背景:公司的一个项目要过等保3级,被测评机构扫描出来,一些敏感数据未加密存储,例如:手机号、邮箱、身份证号码、卡号等,要求整改
思路:对涉及到的界面和字段,在添加、修改的通用类中,针对这些字段,调用AES加密函数的方法。对涉及到的界面和字段的显示列表和详情界面中,调用AES解密函数的方法。如果模糊查询条件中,有涉及到加密字段的话,需要在DAO层拼写sql语句时,先把被查询的加密字段做解密处理后,拼写成模糊查询(like '%?%')
参考资料:pgsql加解密数据,使用AES加解密_pg数据库加密方式_资深bug开发工程师的博客-CSDN博客
chatgpt
针对涉及到的界面和字段,在添加、修改的通用类中,针对这些字段,调用AES加密函数的方法。chatgpt给出了参考的示例代码:如下
import org.springframework.stereotype.Component;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
im