spdatasecrity
注意:
对DATE类型字段加密,在添加加密规则时需要加上属性如 (NAME=phone,PLAIN=phone,CIPHER=c_phone,TYPE(NAME=SURSEN,PROPERTIES(t_order.birthday.isdate: 1)), t_order是表名,birthday是需要加密的date类型字段 其他不变
1.需要添加环境变量
//150.138.84.46:10083是密钥管理中心地址
KeyStoreService=http://150.138.84.46:12083/api/encryption/kms/v1/
//zookeeper连接地址
ZookeepConnect=localhost:2181
//表初始化,授权api的http端口,不设置默认8030
KeyApiPort=8030
//内存中的密钥超过n秒后清除,默认60
KeyExpiredTime=60
//字符串加密设置,不设置使用AES,想使用XOR加密,请设置
AlgorithmName=xor
//忽略无权限错误,默认 false无字段权限时,抛出错误,=true 则返回密文数据
IgnorePermissionErr=true
或者设置proxy启动时的java启动参数也可以:
-DKeyStoreService=http://150.138.84.46:10083/api/encryption/key/v1/
-DZookeepConnect=localhost:2181
-DKeyApiPort=8030
-DKeyExpiredTime=60
-DAlgorithmName=xor
-DIgnorePermissionErr=true
2.启动proxy
将解压后的jar,复制到proxy的lib目录下,启动proxy. 启动proxy后,会监听http://localhost/8030端口。接受表初始化,表授权请求。
3.设置加密规则
增加了字段脱敏规则设置,如:t_order.phone.mask= 1