RSA / ECB / OAEPWithSHA-256AndMGF1Padding但使用SHA-256的MGF1吗?

弗格里厄

我在Oracle的Java标准加密提供程序中发现了困难的方法

Cipher cipher = Cipher.getInstance("RSA/ECB/OAEPWithSHA-256AndMGF1Padding");

使用以SHA-1实例化的MFG1;SHA-256仅用于对标签进行哈希处理(实际上是空的)。我发现在MFG1中实际使用SHA-256的唯一解决方案(得到该答案注释的帮助)是使用以下替代形式Cipher.init

cipher.init(Cipher.DECRYPT_MODE, privKey, new OAEPParameterSpec(
    "SHA-256", "MGF1", MGF1ParameterSpec.SHA256, PSource.PSpecified.DEFAULT
));

问:有没有转变Cipher.getInstance会认识到,与类似的效果"RSA/ECB/OAEPWithSHA-256AndMGF1Padding",除了与MGF1使用SHA-256?

马丁·波德威斯

不,没有。

Java是开源的。如果不确定,则可以查看OpenJDK的资源。

init方法中com.sun.crypto.provider.RSACipher读取:

            spec = new OAEPParameterSpec(oaepHashAlgorithm, "MGF1",
                MGF1ParameterSpec.SHA1, PSource.PSpecified.DEFAULT);

我已经检查了OpenJDK的Java 8 update 60。如您所见,您需要使用算法参数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C#Bouncy Castle中的RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING-输入太大,无法使用RSA密码

来自分类Dev

错误的填充例外-pkcs11中的RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING

来自分类Dev

C#等效于Java RSA / ECB / OAEPWithSHA-256AndMGF1Padding

来自分类Dev

获取此“ RSA / ECB / OAEPWithSHA-256AndMGF1Padding”组合用于红宝石

来自分类Dev

错误的填充例外-pkcs11中的RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING

来自分类Dev

iOS上的RSA加密(RSA / ECB / PKCS1Padding)

来自分类Dev

NET的Java RSA / ECB / PKCS1Padding加密

来自分类Dev

NET的Java RSA / ECB / PKCS1Padding加密

来自分类Dev

PHP 7.2 中的 RSA/ECB/PKCS1Padding 解密

来自分类Dev

.NET等效于Java KeyFactory.getInstance“ RSA” /“ RSA / ECB / PKCS1Padding”

来自分类Dev

JPK-CryptoAPI RSA 256 / ECB / PKCS#1一次秘密密码加密,使用证书中的公钥(解决方案)

来自分类Dev

使用模量和指数的C#中的RSA / ECB / PKCS1填充解密

来自分类Dev

具有DECRYPT_MODE的RSA / ECB / PKCS1填充

来自分类Dev

具有DECRYPT_MODE的RSA / ECB / PKCS1填充

来自分类Dev

AES加密256 ECB模式

来自分类Dev

CryptoJS AES 256 ECB解密

来自分类Dev

尝试将Java RSA-PSS签名验证码(带有SHA256哈希,SHA1 MGF哈希)转换为Python

来自分类Dev

如何在Java中使用给定的公钥以rsa / ecb / pkcs1填充模式对文本进行编码?

来自分类Dev

使用SHA-1时,使用SHA-256进行RSA OAEP加密失败

来自分类Dev

使用RSA_PKCS1_OAEP_PADDING进行RSA签名

来自分类Dev

使用RSA_PKCS1_OAEP_PADDING进行RSA签名

来自分类Dev

[Nodejs-加密] [JSencrypt] rsa例程:RSA_padding_check_PKCS1_OAEP_mgf1:oaep解码错误

来自分类Dev

如何使用RSA SHA-256哈希对JWT进行签名

来自分类Dev

使用SHA256和RSA进行编码

来自分类Dev

如何使用RSA SHA-256哈希对JWT进行签名

来自分类Dev

rsa sha1 使用 python 加密

来自分类Dev

在rsa-sha256中使用Rails request.create吗?

来自分类Dev

使用客户端证书和TLS_RSA_WITH_AES_256_CBC_SHA256密码套件

来自分类Dev

SSL证书:签名算法显示为“ sha256rsa”,而指纹算法显示为“ sha1”

Related 相关文章

  1. 1

    C#Bouncy Castle中的RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING-输入太大,无法使用RSA密码

  2. 2

    错误的填充例外-pkcs11中的RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING

  3. 3

    C#等效于Java RSA / ECB / OAEPWithSHA-256AndMGF1Padding

  4. 4

    获取此“ RSA / ECB / OAEPWithSHA-256AndMGF1Padding”组合用于红宝石

  5. 5

    错误的填充例外-pkcs11中的RSA / ECB / OAEPWITHSHA-256ANDMGF1PADDING

  6. 6

    iOS上的RSA加密(RSA / ECB / PKCS1Padding)

  7. 7

    NET的Java RSA / ECB / PKCS1Padding加密

  8. 8

    NET的Java RSA / ECB / PKCS1Padding加密

  9. 9

    PHP 7.2 中的 RSA/ECB/PKCS1Padding 解密

  10. 10

    .NET等效于Java KeyFactory.getInstance“ RSA” /“ RSA / ECB / PKCS1Padding”

  11. 11

    JPK-CryptoAPI RSA 256 / ECB / PKCS#1一次秘密密码加密,使用证书中的公钥(解决方案)

  12. 12

    使用模量和指数的C#中的RSA / ECB / PKCS1填充解密

  13. 13

    具有DECRYPT_MODE的RSA / ECB / PKCS1填充

  14. 14

    具有DECRYPT_MODE的RSA / ECB / PKCS1填充

  15. 15

    AES加密256 ECB模式

  16. 16

    CryptoJS AES 256 ECB解密

  17. 17

    尝试将Java RSA-PSS签名验证码(带有SHA256哈希,SHA1 MGF哈希)转换为Python

  18. 18

    如何在Java中使用给定的公钥以rsa / ecb / pkcs1填充模式对文本进行编码?

  19. 19

    使用SHA-1时,使用SHA-256进行RSA OAEP加密失败

  20. 20

    使用RSA_PKCS1_OAEP_PADDING进行RSA签名

  21. 21

    使用RSA_PKCS1_OAEP_PADDING进行RSA签名

  22. 22

    [Nodejs-加密] [JSencrypt] rsa例程:RSA_padding_check_PKCS1_OAEP_mgf1:oaep解码错误

  23. 23

    如何使用RSA SHA-256哈希对JWT进行签名

  24. 24

    使用SHA256和RSA进行编码

  25. 25

    如何使用RSA SHA-256哈希对JWT进行签名

  26. 26

    rsa sha1 使用 python 加密

  27. 27

    在rsa-sha256中使用Rails request.create吗?

  28. 28

    使用客户端证书和TLS_RSA_WITH_AES_256_CBC_SHA256密码套件

  29. 29

    SSL证书:签名算法显示为“ sha256rsa”,而指纹算法显示为“ sha1”

热门标签

归档