zoukankan      html  css  js  c++  java
  • MessageDigest

    MessageDigest

    java.security.MessageDigest 类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点来说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接受任意大小的数据,输出固定长度的哈希值。

    使用demo

    • 先创建MessageDigest 对象
     MessageDigest 对象的创建途径是调用 MessageDigest 类中的 静态方法getInstance实现
    
    • 向MessageDigest传送要计算的数据
    向已初始化的MessageDigest对象提供传送要计算的数据. 通过调用update方法来完成
    
    • 计算摘要
    通过digest方法来计算摘要(即生成散列码)
    

    demo

    public class MessageDigestDemo {
    
        public static void main(String[] args) throws NoSuchAlgorithmException, UnsupportedEncodingException {
    
            MessageDigest digest = MessageDigest.getInstance("MD5");
    
            String str = "hello";
            digest.update(str.getBytes("GBK"));
            byte[] result = digest.digest();
    
            System.out.println(convertToHexString(result));
    
        }
    
        static String convertToHexString(byte data[]) {
            StringBuffer strBuffer = new StringBuffer();
            for (int i = 0; i < data.length; i++) {
                strBuffer.append(Integer.toHexString(0xff & data[i]));
            }
            return strBuffer.toString();
        }
    }
    
  • 相关阅读:
    Linux内核的总结认识
    服务器的基本问题避免
    Linux中多线程信号的处理
    gdb调试
    TCP数据包的封包和拆包
    网络TCp数据的传输设计(黏包处理)
    InputArray和OutputArray
    UTF8转unicode说明
    C++使用标准库的栈和队列
    resize函数有五种插值算法
  • 原文地址:https://www.cnblogs.com/chenmo-xpw/p/6921449.html
Copyright © 2011-2022 走看看