• 哈希算法MD5和SHA-256


    一个可靠的哈希算法至少需要满足下面几个条件:

    1. 对于给定的数据M,很容易算出哈希值X=F(M);
    2. 根据X很难算出M;
    3. 很难找到M和N令F(M)=F(N);

     哈希算法的结果长度都是固定的。MD5的结果长度为32个字符(128位,每4位换算成一个字符),SHA-256的结果长度为64个字符。

    package com.ant.jdk8.encrypt;
    
    import org.apache.commons.codec.binary.Hex;
    
    import java.io.UnsupportedEncodingException;
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    
    public class MD5Demo {
    
        public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {
            char[] chars = Hex.encodeHex(md5("1234"));
            System.out.println(chars);
        }
    
        public static byte[] md5(String str) throws NoSuchAlgorithmException, UnsupportedEncodingException {
            MessageDigest md5 = MessageDigest.getInstance("md5");
            byte[] bytes = md5.digest(str.getBytes("utf-8"));
            return bytes;
        }
    }
    

  • 相关阅读:
    软件质量见解
    Vim 简明教程【转载】
    Actor Mailbox
    Unity对齐工具
    静态AOP Fody PropertyChanged
    棋牌分布式架构
    死锁
    curl 获取自定义数据
    WPF RichTextBox添加一条有颜色的记录
    arp -s 添加失败:拒绝访问
  • 原文地址:https://www.cnblogs.com/i-hard-working/p/9222362.html
Copyright © 2020-2023  润新知