【发布时间】:2015-10-28 10:57:29
【问题描述】:
我以前从未使用过加密算法,也不知道该怎么做。我有一个长度 = 32 的十六进制字符串,我想加密然后用 3des 或 aes256 解密。我还有要使用的密钥,它也是十六进制格式,但它的长度会有所不同。有人熟悉这个和/或有这个实现的代码吗?我在这里找到了一些代码,但我并不完全理解使用十六进制值时的实现和区别。
【问题讨论】:
标签: java encryption hex aes 3des
我以前从未使用过加密算法,也不知道该怎么做。我有一个长度 = 32 的十六进制字符串,我想加密然后用 3des 或 aes256 解密。我还有要使用的密钥,它也是十六进制格式,但它的长度会有所不同。有人熟悉这个和/或有这个实现的代码吗?我在这里找到了一些代码,但我并不完全理解使用十六进制值时的实现和区别。
【问题讨论】:
标签: java encryption hex aes 3des
首先,AES 不使用 256 位密钥空间进行加密,他们将其缩小到 128 位,但 rijndahl 可以。 如果您使用 rijndahl,请记住使用 32 字节密钥(32 个字符)和 32 字节块密码。 我建议使用可以在这里找到的 GNU 实现: http://www.gnu.org/software/gnu-crypto/
我希望这会有所帮助。
【讨论】: