【发布时间】:2015-04-28 09:21:02
【问题描述】:
我正在使用 scrypt 生成密钥派生,但问题是输出大于 256 位,我想在 AES-GCM 中使用 256 位密钥。那么我该怎么做呢?我想在Android上制作一个应用程序。
编辑: 我很抱歉没有给你更多的信息 好的..我正在使用的库是这个 https://github.com/wg/scrypt
这是我得到的输出
"$s0$e0801$eX8cPtmLjKSrZBJszHIuZA==$vapd0u4tYVdOXOlcIkFmrOEIr1Ml2Ue1l2+FVOJgbcI="
这已经超出了 AES 引擎的处理能力,所以我该如何使用它
【问题讨论】:
-
请向我们展示您执行 scrypt 推导的代码部分。
-
AFAIK scrypt 通过其基于 PBKDF2 的最后一步支持任意长度的输出。
-
除了 Duncan 的评论外,还请在问题中编辑您正在使用的 scrypt 库。投票否决,直到为我们提供足够的信息来回答问题。
-
@CodesInChaos Right:“dkLen:派生密钥的八位字节的预期输出长度;小于或等于 (2^32 - 1) * hLen 的正整数,其中 hLen 为 32。”来自source,这似乎是 IETF 的一个相对较新的草案(有趣的是,他们在那段时间之后迈出了这一步)。那么问题就变成了:为什么输出大于256位...
-
好的,我添加了更多细节......对不起
标签: android encryption hash cryptography scrypt