关于使用MessageDigest类加密问题

lndlmy 2008-03-30 04:55:10
如何将使用下面方法加密后的字符串转换回原始字符串?

public String computeDigest(String msg){
try {
java.security.MessageDigest alg = java.security.MessageDigest.getInstance("SHA-1");
alg.reset();
alg.update(msg.getBytes());
byte[] hash = alg.digest();
String digest = "";
for (int i = 0;i < hash.length;i++){
int v = hash[i] & 0xFF;
if( v < 16 ) digest += "0";
digest += Integer.toString(v,16).toUpperCase();
}
return digest;
}catch (Exception e) {
return msg;
}
}
...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
fffddd 2008-03-31
  • 打赏
  • 举报
回复
这种得用双向的。
淡定的峰哥 2008-03-31
  • 打赏
  • 举报
回复
用base64,这个是双向算法
单向算法也可以啊
加密之后再与数据库中已经加过密的比较不是一样吗
DiligencyMan 2008-03-31
  • 打赏
  • 举报
回复
友情up,清明过后再来看下!
老紫竹 2008-03-30
  • 打赏
  • 举报
回复
SHA-1 是hash算法,他从字符串获取一个摘要,是单向的。
没有办法拿到原文,否则。。。
9441 2008-03-30
  • 打赏
  • 举报
回复
你要选双向加密算法,md5,sha1是单向的

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧