如何在iOS上使用AES算法生成密钥大小为256的对称密钥?

如何在iOS上使用AES算法生成密钥大小为256的对称密钥?,ios,algorithm,encryption,Ios,Algorithm,Encryption,我刚开始在iOS中对我的字符串进行加密,我已经在CommonCrypto中使用此方法成功地使用AES 256对数据进行加密和解密: (NSData)AES256EncryptedDataUsingKey:(id)密钥错误:(NSError*)错误 它对我来说很好,但现在我被告知使用AES算法生成密钥大小为256的对称密钥 如何在iOS上创建对称密钥?我研究了随机生成的字符,但我不确定我的随机字符串是否是对称密钥。像AES这样的对称密码的密钥只是一组随机位。。。请注意,伪随机数生成器(PRNG

我刚开始在iOS中对我的字符串进行加密,我已经在CommonCrypto中使用此方法成功地使用AES 256对数据进行加密和解密:

  • (NSData)AES256EncryptedDataUsingKey:(id)密钥错误:(NSError*)错误
它对我来说很好,但现在我被告知使用AES算法生成密钥大小为256的对称密钥


如何在iOS上创建对称密钥?我研究了随机生成的字符,但我不确定我的随机字符串是否是对称密钥。

像AES这样的对称密码的密钥只是一组随机位。。。请注意,伪随机数生成器(PRNG)和密码伪随机数生成器(CPRNG)有一个不同之处:用于密码的RNG产生难以预测的输出(换句话说:更接近真实随机性)。。。对于真正重要的东西,你需要一个entropyRead的物理来源