我想将MD5哈希值用作AES密钥。但是MD5输出是十六进制数字(32位四位值)。那么如何将它们转换为适合AES加密的格式(16个8位值)。我希望在java中这样做。
答案 0 :(得分:0)
我想你已经拥有了来自另一个进程/程序的MD5 HEX字符串,你需要将这个HEX值转换为byte [16]。 使用以下方法:
import javax.xml.bind.DatatypeConverter;
public static byte[] toByteArray(String s) {
return DatatypeConverter.parseHexBinary(s);
}