java中

时间:2015-08-05 15:11:37

标签: java encryption hex aes 3des

我之前从未使用过加密算法,但我也不知道如何操作。我有一个长度为32的十六进制字符串,我想要加密,然后用3des或aes256解密。我也有使用的密钥,也是十六进制格式,但它的长度各不相同。有人熟悉这个和/或有这个实现的代码吗?我在这里找到了一些代码,但我并不完全理解使用十六进制值时的实现和差异。

1 个答案:

答案 0 :(得分:0)

首先,AES不使用256位密钥空间进行加密,它们将其缩小为128位,但rijndahl确实如此。 如果你使用rijndahl,请记住使用32字节密钥(32个字符)和32字节密码。 我建议使用GNU实现,可以在这里找到: http://www.gnu.org/software/gnu-crypto/

我希望这会有所帮助。