【发布时间】:2020-03-17 13:40:48
【问题描述】:
经过docs 之后,我找不到使用 RSA-OAEP 和 WithMD5AndMGF1Padding 加密数据的方法。所以基本上我不知道他们使用什么填充
【问题讨论】:
标签: javascript encryption cryptography rsa
经过docs 之后,我找不到使用 RSA-OAEP 和 WithMD5AndMGF1Padding 加密数据的方法。所以基本上我不知道他们使用什么填充
【问题讨论】:
标签: javascript encryption cryptography rsa
对于 MGF1,默认值通常是 SHA-1,您可以在 RSA RFC 中找到它,例如用于 PKCS#1 v2.2 标准的 RFC 8017。准确的说见Appendix A.2.1:
默认哈希函数是 SHA-1: ...
和:
默认掩码生成函数是带有 SHA-1 的 MGF1:...
在 OAEP 本身的描述中也使用 SHA-1 作为示例配置。
MD5 被严重破坏以至于它不应该被用作 MGF1 的配置选项 - 即使目前没有已知的攻击。 SHA-1 也被破坏了,因此许多库都包含使用 SHA-2 哈希函数之一的选项(尽管只有 SHA-512 和 SHA-256 在 5 个可用选项中有意义,因为其他选项是减少的输出版本SHA-512 或 SHA-256)。
【讨论】: