位运算加密

灵活运用位运算可以实现很多高级、高效的算法。例如,一个数字的位移运算,每左移n位就等于这个数乘以2的n次方,每右移n位就等于这个数除以2的n次方。而且这个算法非常快。

package com.example;

import java.security.MessageDigest;
import java.util.Scanner;

public class Example {

	/**加密(位运算)
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner=new Scanner(System.in);
		System.out.print("请输入需要加密的文字:");
		String psd=scanner.nextLine();
		System.out.println(bit(psd));
		//System.out.println(MD5(psd));
	}
	
	public static String bit(String psd)
	{
		char[] array=psd.toCharArray();
		for(int i=0;i<array.length;i++)
		{
			array[i]=(char)(array[i]^2000);
		}
		String str=new String(array);
		System.out.println("转换后的字符:"+str);
		return str;
	}
}

 

你可能感兴趣的:(位运算 加密)