用VFP的BASE64加密和解密

实在搞笑,最近才理解一个词,叫“脱敏”。常在很多源代码有看过这样的注释,一直认为是某个大神的网名,却不知道是IT里常见的一个东西。

比如身份证号码,如果脱敏后就只显示【4405************30】。数据脱敏顾名思义就是对敏感数据进行变形处理,其目的是保护隐私数据等信息的安全,例如需要导出一些报表,可以用脱敏的形式来保护一些敏感的信息。

这让我想起滴滴当时被罚款里面有条是“以明文形式储存司机身份证号码信息”。

【国家网信办:滴滴存16项违法事实,含过度收集乘客人脸信息等】:

这个错误同行很容易犯,经常做商城的时候,会存用户的信息,如果不进行加密储存,分分钟就违规了。

VFP里,如何显示脱敏的信息?

示例如下:

IDCard = "440582199901010030"
IDCardSensitive = STRTRAN(IDCard, SUBSTR(IDCard, 7, 10), REPLICATE("*", 8))
?IDCardSensitive && 输出 440582**********30

但我只会脱,不会穿。等于如何恢复显示,我还不会,因为我是用*号替代了中间的字符来达到脱敏效果的。可能在导出报表显示的时候,才会用上这招。

所以我在储存的时候会选择用转base64位的方式。

VFP里有关于BASE64的函数:
STRCONV(cExpression, 13)加密
STRCONV(cExpression, 14)解密

用13加密储存,查询显示的时候,用14。就搞定了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值