0

我是一个非常新的程序员,试图编写一些 iOS 程序,当我到达必须加密数据的部分时,我遇到了一堵模糊且文档不完整的墙。苹果显然提供了加密数据所需的所有工具,但没有在任何地方写下它。目前我正在尝试在https://github.com/AlanQuatermain/aqtoolkit中找到的东西,这显然是有效的。但是,我在http://robnapier.net/blog/aes-commoncrypto-564中读到,不应使用用户选择的密码作为加密密钥,但我已经看到了一些直接使用该库的用户密码的示例,并且其他。这是否适用于此,我是否应该在使用之前通过一个小的跨栏比赛来运行用户密码?

4

1 回答 1

2

使用密码的哈希值作为加密例程的密钥是个好主意。原因之一是不同的算法可能需要不同长度的密钥,通过选择适当的散列算法(例如 AES256 的 SHA256),您会自动获得具有适当长度的密钥。

于 2011-12-23T09:43:54.667 回答