2016-12-27 202 views
2

我想随机生成一个AES 256密钥。 Swift提供了生成非对称加密密钥的SecKeyGeneratePair。生成一个对称加密密钥是否有等价性?iOS Swift 2生成AES密钥

回答

2

如果您随机生成密钥,则只需使用CSPRNG(密码安全伪随机数生成器)生成一个256位数组。您应该使用Randomization Services中的SecRandomCopyBytes。用32(32字节== 256位)的计数来调用它将产生一个合适的密钥。

+0

感谢您的回答。 – ZeroX

+0

我正在寻找一种方法来直接生成密钥到钥匙串中。所以实际的密钥在应用程序中是不可见的。 – ZeroX