如何对秘密进行加密

shishuaijun 2011-03-20 08:12:10
当客户输入密码后,我们在后台进行密码加密的工作,并且在数据库中也看不到用户输入的真实密码
...全文
78 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hepeng_8 2011-03-21
用md5加密可以实现
回复
luman2002 2011-03-21

/**
* MD5加密运算
* @param password 原字符串
* @return MD5运算后的字符串
*/
public static String md5(String password)
{

byte[] unencodedPassword = password.getBytes();

MessageDigest md = null;

try {
// first create an instance, given the provider
md = MessageDigest.getInstance("MD5");
} catch (Exception e) {
log.error("Exception: " + e);

return password;
}

md.reset();

// call the update method one or more times
// (useful when you don't know the size of your data, eg. stream)
md.update(unencodedPassword);

// now calculate the hash
byte[] encodedPassword = md.digest();

StringBuffer buf = new StringBuffer();

for (int i = 0; i < encodedPassword.length; i++) {
if ((encodedPassword[i] & 0xff) < 0x10) {
buf.append("0");
}

buf.append(Long.toString(encodedPassword[i] & 0xff, 16));
}

return buf.toString();
}

回复
wangjianqiang24 2011-03-21
不明白 就是百度啊
回复
stevenwenhd 2011-03-21
public static String md5(String plainText)
{
StringBuffer buf = new StringBuffer("");
try
{
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();

int i;

for (int offset = 0; offset < b.length; offset++)
{
i = b[offset];
if (i < 0)
i += 256;
if (i < 16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
}
catch (NoSuchAlgorithmException e)
{
e.printStackTrace();
}
return buf.toString();
}
回复
stevenwenhd 2011-03-21
去百度搜一个MD5的加密方法,copy过来直接调用他的方法就可以了,可以直接生成一串随机且唯一的MD5序列,很方便。
回复
friendxxy 2011-03-21
很简单的一个需求搞的这么复杂
回复
xiaotugege 2011-03-21
web数据交互可以采用https。具体实现方式有双向,和单向之分,一般来说单向就可以保证服务器端是可以受 信任即可,如果要做到双向,那客户端 和服务端 都必须拥有数字证书,这其实是比较麻烦的。因为你需要keytool,openssl这些工具生存的数字证书进行交互 ,其中的细节是比较多的。你可以搜索一些java ssl 双向认证这些关键词,一般都有详细介绍。
至于数据库中不可见,简单的说。从程序校验用户密码开始,就是将密码进行加密后和数据库中的加密密文进行比较。新曾用户的时候也只是单纯的将密码进行sha1 ,md5加密后存放到数据库。至于算法到处都是随便一找就一堆。
回复
haove 2011-03-20
https+md5 可以吗
回复
shishuaijun 2011-03-20
就是这个!能否详细的介绍一下啊!
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2011-03-20 08:12
社区公告
暂无公告