【问题标题】:3des and AES256 encryption of hex strings in javajava中十六进制字符串的3des和AES256加密
【发布时间】:2015-10-28 10:57:29
【问题描述】:

我以前从未使用过加密算法,也不知道该怎么做。我有一个长度 = 32 的十六进制字符串,我想加密然后用 3des 或 aes256 解密。我还有要使用的密钥,它也是十六进制格式,但它的长度会有所不同。有人熟悉这个和/或有这个实现的代码吗?我在这里找到了一些代码,但我并不完全理解使用十六进制值时的实现和区别。

【问题讨论】:

标签: java encryption hex aes 3des


【解决方案1】:

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

我希望这会有所帮助。

【讨论】:

  • (1) AES 在 128 位的固定块大小上工作,但接受 128、192 或 256 位的密钥。 (2) 如果你推荐一个库,你应该展示它是如何使用的。如果您向linked question 添加一个正确的答案而不是这个答案会更好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-12
  • 2015-01-01
  • 2017-05-07
  • 1970-01-01
  • 2019-07-27
  • 2013-07-26
  • 2017-03-04
相关资源
最近更新 更多