欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MD5加密实现

程序员文章站 2022-03-01 18:44:26
...

MD5的作用
1、一致性检验
2、数字签名
3、安全访问认证
在用户注册时,会将密码进行md5加密,存到数据库中。这样可以防止那些可以看到数据库数据的人,恶意操作了。
MD5用的是哈希函数,在计算机网络中应用较多的不可逆加密算法有RSA公司发明的MD5算法和由美国国家技术标准研究所建议的安全散列算法SHA.

import java.security.MessageDigest;
public static String getMD5(String message){
    MessageDigest md = MessageDigest.getInstance("MD5");
    byte[] input = message.getBytes();
    byte[] buff = md.digest(input);
    return bytesToHex(buff);
}

public static String bytesToHex(byte[] buff){

    StringBuffer md5str = new StringBuffer();
    // 把数组每一字节换成16进制连成md5字符串
        int digital;
        for (int i = 0; i < bytes.length; i++) {
            digital = bytes[i];
            if (digital < 0) {
                digital += 256;
            }
            if (digital < 16) {
                md5str.append("0");
            }
            md5str.append(Integer.toHexString(digital));
        }
        return md5str.toString().toUpperCase();
}