用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
    评论
### 回答1: 任明汉可以使用加密算法来保护他的VFP(Visual FoxPro)应用程序。加密是一种将数据或软件转化为一种不易理解或解读的形式的过程,从而可以防止未授权的访问和使用。 一种常见的加密方式是使用对称加密算法,可以用于加密解密信息。对称加密算法使用相同的密钥来加密解密数据。任明汉可以选择一种可靠的对称加密算法,例如AES(Advanced Encryption Standard)或DES(Data Encryption Standard),将他的VFP应用程序的源代码进行加密加密VFP应用程序源代码可以保护其算法和逻辑,使任何未经授权的用户无法访问和修改代码。只有授权的用户在输入正确的密钥后才能解密和使用应用程序。 除了源代码加密,任明汉还可以使用数字签名来验证应用程序的完整性和真实性。数字签名使用公钥和私钥来生成一个独特的标识,可以保护应用程序不被篡改。任何对应用程序的修改都会导致数字签名不匹配,从而确认应用程序的完整性受到了改变。 同时,任明汉还可以使用硬件锁(dongle)来保护VFP应用程序。硬件锁是一种外部设备,需要物理插入计算机才能运行应用程序。只有拥有正确的硬件锁的用户才能访问和使用应用程序。 综上所述,任明汉可以通过加密源代码、使用数字签名和硬件锁等方式来加密他的VFP应用程序,以保护其知识产权和防止未经授权的访问和使用。 ### 回答2: VFP是一种基于数据库的开发工具,用于创建Windows环境下的应用程序。任明汉是一个开发人员,他想要对自己开发的VFP应用程序进行加密VFP应用程序加密是一种保护软件知识产权和防止未经授权的复制的方法。通过加密,任明汉可以确保他的应用程序不能被未经授权的第三方进行修改、复制或者看到源代码,从而保护自己的工作成果。 为了实现VFP应用程序加密,任明汉可以考虑使用一些加密工具和技术。其中一种方法是使用加密软件对整个应用程序进行加密。这样,即使有人未经授权访问了应用程序的文件,也无法直接查看或修改其中的源代码。 另外,任明汉还可以使用代码混淆技术,将源代码进行混淆,使其对他人来说变得难以理解和重建。这样一来,即使应用程序被逆向工程师进行反向编译,他们也很难理解和修改源代码。 此外,任明汉还可以采用硬件锁或许可证管理系统来控制对应用程序的访问。通过这些技术和系统,他可以确保只有得到授权的用户才能使用他的应用程序。 总之,任明汉可以通过使用加密工具、代码混淆技术以及硬件锁或许可证管理系统等方法VFP应用程序进行加密,以保护自己的软件知识产权和防止未经授权的复制。这将有助于确保他的努力和工作成果得到应有的保护。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值