mysql 触发器 在插入之前修改插入的值,隐私字段加密加星号
需求场景:
根据数据安全法需要,数据库字段列如用户手机号,密码,银行账号等个人隐私信息需要加密存储,但是涉及插入和修改操作代码设计较多,不好在代码中修改,想到两种方案:
1,数据库层面:触发器
当数据插入或更新时,通过触发器用mysql的AES加密算法加密后替换原来的值再插入或者修改;
实现:
用Navicat定义触发器
BEGIN
set new.phone = to_base64(AES_ENCRYPT( new.phone, 'test-2021-key' ));
END
new.phone
原创
2021-11-10 18:58:09 ·
3151 阅读 ·
0 评论