问答 / 0 / 9 / 创建于 2年前
想要加密保存用户的邮箱,因为其他业务会读取邮箱,所以需要可逆的加密方式还需要能去重。请教下大佬们有没有好的方案推荐,或者说最佳实践?
看了下面这个方法似乎不太合适,生成的字符串太长,不能作为唯一识别
// 生成的加密字符串为了防篡改带了签名,每次加密都会改变,如果想要去重还需要单独加个字段存唯一标识 Crypt::encryptString();
AES-128-CBC或AES-256-CBC且使用固定的key和iv
AES-128-CBC
AES-256-CBC
对称加密算法皆可。例如DES。
一般加密后都会比较长,你搞个中间表呗
即使使用对称加密,后期如果需要改秘钥就麻烦了。可以邮箱字段md5加密,冗余一个字段(或者加一个中间表)保存邮箱原始数据
其他业务会读取邮箱,不应该统一从你提供的服务出去嘛,你在服务里面做脱敏啊,大佬
我要举报该,理由是:
AES-128-CBC
或AES-256-CBC
且使用固定的key和iv