美文网首页
3. MD5加密

3. MD5加密

作者: 茶铺里的水 | 来源:发表于2017-10-18 15:29 被阅读7次

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法哈希算法),主流编程语言普遍已有MD5实现。将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3MD4

MD5算法具有以下特点:
1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。
2、容易计算:从原数据计算出MD5值很容易。
3、抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。
4、强抗碰撞:已知原数据和其MD5值,想找到一个具有相同MD5值的数据(即伪造数据)是非常困难的。

  • 代码实现
    /**
     * MD5加密后base64编码
     */
    public static String encodeByMd5(String content) throws Exception {
        if (null == content) {
            return null;
        }
        MessageDigest messageDigest = MessageDigest.getInstance("MD5");
        byte[] bytes = messageDigest.digest(content.getBytes("utf-8"));
        return Base64.encodeBase64String(bytes);
    }
  • 测试
public static void main(String[] args) throws Exception {
        String content = "这是一段测试文字";
        String encode_content = encodeByMd5(content);
        System.out.println("MD5加密后的内容:"+encode_content);
}
  • 输出结果
MD5加密后的内容:RHnnPTEbMwKz/32bqO9vDA==

相关文章

  • iOS常见信息加密方式总结

    目录 MD5加密HMAC加密base64加密对称加密RSA加密 - 非对称加密 一.MD5加密 MD5加密是最常用...

  • vue 加密MD5,base64

    1.可自行参考npm Hbuildx 导入方法: npm install md5 2. MD5加密示例: 3. ...

  • iOS 数据加密

    iOS 常用加密方式算法包括MD5加密、AES加密、BASE64加密 MD5加密 MD5:全称是Message D...

  • iOS加密

    iOS代码常见的加密方式包括MD5加密、AES加密、BASE64加密,RSA加密。 MD5加密 MD5是不可逆的只...

  • Android数据加密

    MD5加密算法实现: 1.计算字符串MD5值 2.计算文件的MD5值 // 计算文件的 MD5 值 3.采用nio...

  • 3. MD5加密

    MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算...

  • Android面试

    3. 加密算法有哪些?对称加密和非对称加密的区别? MD5,SHA1,Base64,RSA,AES,DES 非对称...

  • Java加密

    MD5加密: RSA加密: CBC加密:

  • linux进行md5加密

    linux进行md5加密 openssl做MD5加密 md5加密 交互式输入 管道标准输入处理 对文件处理 md5...

  • 数据加密

    单向散列:哈希加密。 PHP MD5函数 加密长度是64/32位的。MD5("这里是加密串")MD5($POST...

网友评论

      本文标题:3. MD5加密

      本文链接:https://www.haomeiwen.com/subject/cufeuxtx.html