• 大小: 1KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-01-01
  • 标签: SHA256Java  

资源简介

ava.security.MessageDigest类用于为应用程序提供信息摘要算法的功能,如 MD5 或 SHA 算法。简单点说就是用于生成散列码。信息摘要是安全的单向哈希函数,它接收任意大小的数据,输出固定长度的哈希值。关于信息摘要和散列码请参照《数字证书简介》 MessageDigest 通过其getInstance系列静态函数来进行实例化和初始化。MessageDigest 对象通过使用 update 方法处理数据。任何时候都可以调用 reset 方法重置摘要。一旦所有需要更新的数据都已经被更新了,应该调用 digest 方法之一完成哈希计算并返回结果。

资源截图

代码片段和文件信息

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;


public class SHA256 {
 public static String Encrypt(String strSrc) {
        MessageDigest md = null; //处理MD5或SHA算法对象
        String strDes = ““;//加密之后字符串

        byte[] bt = strSrc.getBytes();//获取加密前字符串字节数组
        try {
            md = MessageDigest.getInstance(“SHA-256“);//根据xxx算法实例化对象
            md.update(bt);//处理加密前字节数组
            byte[] bts=md.digest();//计算并返回加密后字符数组
            String tmp = null;
        for (int i = 0; i < bts.length; i++) {
            tmp = (Integer.toHexString(bts[i] & 0xFF));//一个加密字节和 0xFF进行了与运算然后使用Integer.toHexString取得了十六进制字符串
            if (tmp.length() == 1) {//补位
             strDes += “0“;
            }
            strDes += t

评论

共有 条评论

相关资源