加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

vb6 – 加密可打印文本,因此结果仍然可打印(可以键入)

发布时间:2020-12-17 07:29:52 所属栏目:百科 来源:网络整理
导读:我想加密许可系统的一些信息,我希望结果能够由用户输入. 更新:此操作必须是可逆的(可解密) 例如., 加密(ComputerID ProductID) – (任何可以键入的标准ASCII字符.理想情况下甚至可能只是A-Z). 到目前为止,我所做的是将加密文本转换为HEX(因此它是0-F中的任
我想加密许可系统的一些信息,我希望结果能够由用户输入.

更新:此操作必须是可逆的(可解密)
例如.,
加密(ComputerID ProductID) – > (任何可以键入的标准ASCII字符.理想情况下甚至可能只是A-Z).

到目前为止,我所做的是将加密文本转换为HEX(因此它是0-F中的任何字符),但这会使字符数翻倍.

我正在使用VB6.

我想我会对每对(Input $(x)和Key $(x))进行一些操作然后做一个MOD以使其保持在ascii值的范围内(可能是0-9-A-Z)

有什么好的算法建议吗?

解决方法

查看Base64“加密”.

Base 64将一个数字转换为64个不同的ASCII字符,十六进制,只有16个不同的ASCII字符…使Base64更紧凑,你正在寻找什么.

编辑:
在VB6中执行此操作的代码可在此处获得:http://www.nonhostile.com/howto-encode-decode-base64-vb6.asp

根据下面的模糊棒棒糖,Base32看起来是一个更好的选择.如果您能找到一个例子,可以获得奖励积分.

编辑:我发现了example of Base32 for VB6,虽然我还没有尝试过. -粘土

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读