有没有 sha2048 加密方式?
发布网友
发布时间:2022-05-06 20:23
我来回答
共2个回答
热心网友
时间:2023-09-15 14:53
SHA2048 是可以有的,但是有没有必要用这个算法就是一个问题了,因为SHA本身不是加密,它只是用来计算一个输入对应的唯一的哈希数组。从而保证我们收到的数据没有被修改过。从这个算法的作用上来说sha256已经足够好了,没有必要使用SHA2048.
热心网友
时间:2023-09-15 14:54
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MySHA {
public static String getMD5(String str) {
String reStr = null;
try {
MessageDigest sha = MessageDigest.getInstance("SHA");//创建具有指定算法名称的信息摘要
sha.update(str.getBytes());//使用指定的字节更新摘要。
byte ss[] = sha.digest();//通过执行诸如填充之类的最终操作完成哈希计算
reStr = bytes2String(ss);
} catch (NoSuchAlgorithmException e) {
}
return reStr;
}
private static String bytes2String(byte[] aa) {//将字节数组转换为字符串
String hash = "";
for (int i = 0; i < aa.length; i++) {//循环数组
int temp;
if (aa[i] < 0) //判断是否是负数
temp = 256 + aa[i];
else
temp = aa[i];
if (temp < 16)
hash += "0";
hash += Integer.toString(temp, 16);//转换为16进
}
hash = hash.toUpperCase(); //转换为大写
return hash;
}
}