我正在制作一个以用户的国家id为列的应用程序,请确保此数据是敏感的,因此必须对其进行加密,因此我使用nodeJS加密库进行加密,并使用createCipheriv
方法对其进行加密,因为createCipher
已被弃用。让我想让初始向量常量的原因是,我希望用户先用他们的国家Id注册。我会搜索该国家Id在我的数据库中是否可用,然后允许他们注册(如果可用(。这里的要点是,我需要在数据库中搜索国家Id,这样我就不能向其添加初始向量将不可能找到,所以这可以吗,因为我必须这样做,或者有更好的方法来做?
注意:首先使用createCipheriv
的目的是以后可能需要解密它。
是的,你真的不应该重复使用IV。你的解决方案表明id是敏感的,所以不应该是IV。你能把IV存储为另一列吗?它不需要加密。IV必须是唯一的,这是唯一的要求。你可以使用一个递增的值或GUID,类似于保证唯一的东西