Android RSA密钥对生成Keysize AS 8192返回“未能生成密钥对”

发布于 2025-02-04 11:41:54 字数 612 浏览 2 评论 0原文

我正在尝试生成具有密钥尺寸为8192的RSA键对,并以OAEP和Digest为SHA1的填充物。但是,由于“无法生成密钥对”

代码段如下:

val keyGen = KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_RSA, "AndroidKeyStore")
keyGen.initialize(KeyGenParameterSpec.Builder("Key1", KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT)
                    .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_RSA_OAEP)
                    .setDigests(KeyProperties.DIGEST_SHA1)
                    .setKeySize(8192)
                    .build())
val keyPair = keyGen.generateKeyPair()

请提出错误:请建议解决此错误的解决方案。

提前致谢

I am trying to generate RSA key pair with key size as 8192, with padding as OAEP and digest as SHA1. But getting error as "Failed to generate key pair"

Code snippet as below:

val keyGen = KeyPairGenerator.getInstance(KeyProperties.KEY_ALGORITHM_RSA, "AndroidKeyStore")
keyGen.initialize(KeyGenParameterSpec.Builder("Key1", KeyProperties.PURPOSE_ENCRYPT or KeyProperties.PURPOSE_DECRYPT)
                    .setEncryptionPaddings(KeyProperties.ENCRYPTION_PADDING_RSA_OAEP)
                    .setDigests(KeyProperties.DIGEST_SHA1)
                    .setKeySize(8192)
                    .build())
val keyPair = keyGen.generateKeyPair()

Please suggest a solution to solve this error.

Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

唔猫 2025-02-11 11:41:54

使用Keypairgenerator,键的大小必须在 256 位和 4096 位之间。因此,您需要更改setKeysize()。

With KeyPairGenerator, the key size must be between 256 bits and 4096 bits. So you need to change setKeySize().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文