IV不应仅由密码生成。
IV的观点是,即使使用相同的密钥和明文,也要重复使用,否则会产生不同的密文。如果IV仅由密码确定地生成,则每次都会获得相同的密文。在引用的示例中, 盐
是随机选择的,因此即使使用相同的密码也会生成新的密钥。
只需使用随机数生成器选择IV。这就是密码在内部执行的操作。
我想强调的是,您必须将IV(如果使用第一种方法)或盐(如果使用第二种方法)与密文一起存储。如果一切都源自密码,您将没有良好的安全性;您需要在每条消息中都随机一些。

IV不应仅由密码生成。
IV的观点是,即使使用相同的密钥和明文,也要重复使用,否则会产生不同的密文。如果IV仅由密码确定地生成,则每次都会获得相同的密文。在引用的示例中, 盐
是随机选择的,因此即使使用相同的密码也会生成新的密钥。
只需使用随机数生成器选择IV。这就是密码在内部执行的操作。
我想强调的是,您必须将IV(如果使用第一种方法)或盐(如果使用第二种方法)与密文一起存储。如果一切都源自密码,您将没有良好的安全性;您需要在每条消息中都随机一些。