日期:2014-05-17  浏览次数:20699 次

谁能帮忙解释一下这个算法,
MessageDigest md =MessageDigest.getInstance("SHA1");
md.update(password.getBytes());
byte[] mdbyte = md.digest();
String psw = Base64.encode(mdbyte);

我就知道里面用了两个加密算法。。一个是sha1,一个是Base64.encode

中间两行是什么意思啊,请高人指点,
如果要用php来实现同样的算法的话,怎么实现。。

------解决方案--------------------
update
public void update(byte[] input)
Updates the digest using the specified array of bytes.
使用指定的字节数组更新摘要。这个我感觉应该就是调用加密算法这个方法,进行字节数组的变化

public byte[] digest()
Completes the hash computation by performing final operations such as padding. The digest is reset after this call is made.
通过执行如填充最终的操作完成哈希计算。摘要此调用后进行复位。



Base64.encode(mdbyte);这个应该不是加密算法吧,应该是指把字节数组变成字符串