MD5加密算法

来源:互联网 发布:java语言特点 编辑:程序博客网 时间:2024/06/14 14:43
摘要加密:不可逆加密
        摘要加密是一种单向加密算法,即
    明文依据摘要加密算法加密之后得到密文(
    也叫摘要),不能够反推出明文(没有使用密钥)。
    有两个特点:
        a, 不可逆性: 即依据密文(即摘要),不能够
        反推出明文。

        b,唯一性:即不同的明文,有不同的摘要。

package simpleArithmetic;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import sun.misc.BASE64Encoder;public class Md5Encrypt{public static String encrypt(String origStr) throws NoSuchAlgorithmException{//使用md5加密算法来生成摘要MessageDigest md = MessageDigest.getInstance("md5");//将字符串转换为字节数组byte[] buf = md.digest(origStr.getBytes());//BASE64Encoder的encode方法,可以将//任意的一个字节数组转换成一个字符串。BASE64Encoder encoder = new BASE64Encoder();return encoder.encode(buf);}/** * @param args * @throws NoSuchAlgorithmException  */public static void main(String[] args) throws NoSuchAlgorithmException {//test1();System.out.println(encrypt("Test"));}}

                                             
0 0