摘要加密算法

  • (1)       什么是摘要加密?

摘要加密是一种不需要密钥的加密算法,明文进行加密之后生成唯一的密文并且无法破解,觉有不可逆性、唯一性

  • (2)       编程
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

import sun.misc.BASE64Encoder;

public class MessageDigestUtil {
	private static void test1() throws NoSuchAlgorithmException{
		MessageDigest md = MessageDigest.getInstance("md5");
		String str = "i love you ";
		byte[] buf = md.digest(str.getBytes());
		//字节数组不方便使用所以一般转换为字符串
		BASE64Encoder encoder = new BASE64Encoder();
		String str2 = encoder.encode(buf);
		System.out.println(str2);
	}
	//编写成工具类
	public static String encrypt(String origStr) throws NoSuchAlgorithmException{
		MessageDigest md = MessageDigest.getInstance("md5");
		byte[] buf = md.digest(origStr.getBytes());
		//字节数组不方便使用所以一般转换为字符串
		BASE64Encoder encoder = new BASE64Encoder();
		String str = encoder.encode(buf);
		return str;
	}
	public static void main(String[] args) {
		try {
			System.out.println(encrypt("i love you "));
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		try {
			test1();
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
	}
}

 

 

你可能感兴趣的:(算法)