【发布时间】:2014-10-31 01:44:38
【问题描述】:
您好,我阅读了this post,了解如何对密码实施加盐和散列,但我被困在上面指定的网站下的指定代码上。
private static String toHex(byte[] array)
{
BigInteger bi = new BigInteger(1, array);
String hex = bi.toString(16);
int paddingLength = (array.length * 2) - hex.length();
if(paddingLength > 0)
return String.format("%0" + paddingLength + "d", 0) + hex;
else
return hex;
}
我的问题是,如果结果 paddingLength 大于零,他们为什么要计算 paddingLength 并将其实现为十六进制?
【问题讨论】:
标签: java encryption hex