资源简介
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
评论
共有 条评论