从钥匙串生成用于AES 256加密的秘密密钥

蝙蝠侠

我正在一个项目中,我需要在本地加密/解密一些数据。我正在使用RNCryptor进行加密和解密过程。为此,我需要使用密钥,我不想从应用程序端定义该密钥,例如:

NSString *password = @"Secret password";

有没有办法使用钥匙串中的任何属性来定义钥匙,这样我就可以使用相同的钥匙而无需在代码库中定义它。

安迪

如果您不想声明静态密钥或从静态密码派生密钥,则可以肯定地派生一个随机密钥并将该值存储在钥匙串中。SecRandomCopyBytes将返回以加密安全方式生成的任意长度的数组。您可以从该服务请求32字节(256位)并将其作为密钥存储在钥匙串中。显然,请注意,如果多次调用此方法,它将不会返回相同的结果,因此,一旦存储密钥,就不能丢失它。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在模块中生成用于加密的秘密密钥

来自分类Dev

Android AES加密密钥

来自分类Dev

C#中的AES 256位加密密钥大小问题

来自分类Dev

aes-256-cbc加密/解密密钥不起作用

来自分类Dev

Keytool:生成秘密密钥引发异常

来自分类Dev

如何将AES加密中使用的秘密密钥共享给其他一些解密应用程序?

来自分类Dev

生成 AES 加密密钥的安全性

来自分类Dev

使用加密模块从node.js中的Curve25519(或X25519)非对称密钥对生成共享秘密密钥

来自分类Dev

AES密钥生成,用于已加密的数据

来自分类Dev

如何知道接收方的AES加密密钥是正确的?

来自分类Dev

传递 CryptoJS AES 加密密钥的静态值是否安全?

来自分类Dev

加密密钥生成和应用性能

来自分类Dev

无法使用HMAC在Ruby中生成正确的加密密钥

来自分类Dev

计算机如何轻松生成加密密钥?

来自分类Dev

如何告诉SED重新生成加密密钥?

来自分类Dev

使用用户标识生成加密密钥

来自分类Dev

加密密钥必须是随机字符串-Laravel

来自分类Dev

加密密钥必须是随机字符串-Laravel

来自分类Dev

在Maven部署期间自动生成GnuPG密钥不会导出秘密密钥

来自分类Dev

HKDF或PBKDF2用于生成对称加密密钥?(Python密码学)

来自分类Dev

在哪里可以获得AES密钥计划加密密钥?

来自分类Dev

秘密密钥环境变量不适用于 Ubuntu。Django、Postgres、Gunicorn、Nginx、Virtualenv

来自分类Dev

Node.js加密密码Aes256最大数据大小

来自分类Dev

NodeJS中的MySQL AES_DECRYPT,加密密钥的占位符?

来自分类Dev

存储 Hyperledger Fabric 的 AES 加密密钥的解决方案推荐

来自分类Dev

如何使用Spring Social Facebook为给定的应用程序密钥和秘密密钥生成Facebook访问令牌?

来自分类Dev

如何生成用于Hipster的加密密码

来自分类Dev

生成用于WSSE认证的加密密码

来自分类Dev

未经授权的加密密钥可用于连续部署Travis→Heroku

Related 相关文章

  1. 1

    在模块中生成用于加密的秘密密钥

  2. 2

    Android AES加密密钥

  3. 3

    C#中的AES 256位加密密钥大小问题

  4. 4

    aes-256-cbc加密/解密密钥不起作用

  5. 5

    Keytool:生成秘密密钥引发异常

  6. 6

    如何将AES加密中使用的秘密密钥共享给其他一些解密应用程序?

  7. 7

    生成 AES 加密密钥的安全性

  8. 8

    使用加密模块从node.js中的Curve25519(或X25519)非对称密钥对生成共享秘密密钥

  9. 9

    AES密钥生成,用于已加密的数据

  10. 10

    如何知道接收方的AES加密密钥是正确的?

  11. 11

    传递 CryptoJS AES 加密密钥的静态值是否安全?

  12. 12

    加密密钥生成和应用性能

  13. 13

    无法使用HMAC在Ruby中生成正确的加密密钥

  14. 14

    计算机如何轻松生成加密密钥?

  15. 15

    如何告诉SED重新生成加密密钥?

  16. 16

    使用用户标识生成加密密钥

  17. 17

    加密密钥必须是随机字符串-Laravel

  18. 18

    加密密钥必须是随机字符串-Laravel

  19. 19

    在Maven部署期间自动生成GnuPG密钥不会导出秘密密钥

  20. 20

    HKDF或PBKDF2用于生成对称加密密钥?(Python密码学)

  21. 21

    在哪里可以获得AES密钥计划加密密钥?

  22. 22

    秘密密钥环境变量不适用于 Ubuntu。Django、Postgres、Gunicorn、Nginx、Virtualenv

  23. 23

    Node.js加密密码Aes256最大数据大小

  24. 24

    NodeJS中的MySQL AES_DECRYPT,加密密钥的占位符?

  25. 25

    存储 Hyperledger Fabric 的 AES 加密密钥的解决方案推荐

  26. 26

    如何使用Spring Social Facebook为给定的应用程序密钥和秘密密钥生成Facebook访问令牌?

  27. 27

    如何生成用于Hipster的加密密码

  28. 28

    生成用于WSSE认证的加密密码

  29. 29

    未经授权的加密密钥可用于连续部署Travis→Heroku

热门标签

归档