将MD5输出用于AES密钥

时间:2014-05-04 13:06:30

标签: java hash aes md5

我想将MD5哈希值用作AES密钥。但是MD5输出是十六进制数字(32位四位值)。那么如何将它们转换为适合AES加密的格式(16个8位值)。我希望在java中这样做。

1 个答案:

答案 0 :(得分:0)

我想你已经拥有了来自另一个进程/程序的MD5 HEX字符串,你需要将这个HEX值转换为byte [16]。 使用以下方法:

import javax.xml.bind.DatatypeConverter;

public static byte[] toByteArray(String s) {
    return DatatypeConverter.parseHexBinary(s);
}