美文网首页
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==
    

    相关文章

      网友评论

          本文标题:3. MD5加密

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