尽管我不得不使用相同的初始向量进行加密,但这是否被认为是一种糟糕的做法



我正在制作一个以用户的国家id为列的应用程序,请确保此数据是敏感的,因此必须对其进行加密,因此我使用nodeJS加密库进行加密,并使用createCipheriv方法对其进行加密,因为createCipher已被弃用。让我想让初始向量常量的原因是,我希望用户先用他们的国家Id注册。我会搜索该国家Id在我的数据库中是否可用,然后允许他们注册(如果可用(。这里的要点是,我需要在数据库中搜索国家Id,这样我就不能向其添加初始向量将不可能找到,所以这可以吗,因为我必须这样做,或者有更好的方法来做?

注意:首先使用createCipheriv的目的是以后可能需要解密它。

是的,你真的不应该重复使用IV。你的解决方案表明id是敏感的,所以不应该是IV。你能把IV存储为另一列吗?它不需要加密。IV必须是唯一的,这是唯一的要求。你可以使用一个递增的值或GUID,类似于保证唯一的东西

相关内容

最新更新