当前位置: 代码迷 >> Java Web开发 >> 哪位高手能帮忙解释一下这个算法
  详细解决方案

哪位高手能帮忙解释一下这个算法

热度:3244   发布时间:2016-04-11 00:00:26.0
谁能帮忙解释一下这个算法,
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);这个应该不是加密算法吧,应该是指把字节数组变成字符串