【问题标题】:ciper dofinal method with algo RSA/ECB/OAEPPadding throwing below exception带有算法 RSA/ECB/OAEPPadding 的 ciper dofinal 方法抛出异常
【发布时间】:2022-01-12 12:01:45
【问题描述】:

带有算法 RSA/ECB/OAEPPadding 的 ciper dofinal 方法抛出异常

最终密码密码 = Cipher.getInstance(RSA/ECB/OAEPPadding); cipher.init(Cipher.ENCRYPT_MODE, key, new OAEPParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA256, PSource.PSpecified.DEFAULT));

        cipherText = cipher.doFinal(text.getBytes(StandardCharsets.UTF_8));

在此代码中 cipherText = cipher.doFinal(text.getBytes(StandardCharsets.UTF_8));我正在低于异常

错误:javax.crypto.BadPaddingException:错误:0400007e:RSA 例程:OPENSSL_internal:KEY_SIZE_TOO_SMALL javax.crypto.BadPaddingException:错误:0400007e:RSA 例程:OPENSSL_internal:KEY_SIZE_TOO_SMALL

感谢任何帮助!

【问题讨论】:

    标签: android


    【解决方案1】:

    使用下面的代码只有它工作正常 密码密码 = Cipher.getInstance("RSA/ECB/OAEPPadding"); // 使用 SHA-256 作为主要摘要,使用 SHA-1 作为 MGF1 摘要 cipher.init(Cipher.ENCRYPT_MODE, key, new OAEPParameterSpec("SHA-256", "MGF1", MGF1ParameterSpec.SHA1, PSource.PSpecified.DEFAULT));

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多