DSAPI DS密法
程序员文章站
2022-07-10 10:25:39
DS密法是DYLIKE本人研发的一种针对文本字符串的高强度加密方法,本加密方法的优点是同源不同密,同一个源文本每次加密的结果都不同,长度也不同.密钥最大可达String类型的字符最大长度.缺点是解密时间长,500字长度的密文解密约需半秒.适用于非频繁的数据加密交换.注意,欲加密的源字串不能少于5字. ......
ds密法是dylike本人研发的一种针对文本字符串的高强度加密方法,本加密方法的优点是同源不同密,同一个源文本每次加密的结果都不同,长度也不同.密钥最大可达string类型的字符最大长度.缺点是解密时间长,500字长度的密文解密约需半秒.适用于非频繁的数据加密交换.注意,欲加密的源字串不能少于5字.
以下将演示如何在visual studio中使用dsapi.dll中的ds密法.(默认示例代码为vb.net)
加密
dim mf as new dsapi.ds密法
dim 源字串 as string = "abcde"
dim 密钥 as string = "code"
console.writeline(mf.加密(源字串, 密钥))
运行上述代码,每次执行时输出的密文结果:
xymmqbtfumimhusekmmyyq
ixjbgsyvvmfchxygctojanoaqj
iedtkkeebrskskvxdhgyeepwyqibb
hxtrpfwwarkovfkqnmuvgtweibb
miclvetgrcjkpvwndxspfadiokm
yemlnqvrnangfdsqnmkjebyjlck
svodmrkaruwwfrnyusadigxv
rotwobilvbbuigtuspnfanoofu
通过以上结果可看到,每次加密都将生成一个不同的密文结果,并且长度随机,解密时,只需要提供其中任意一个密文,并提供正确的密钥即可。
解密
dim mf as new dsapi.ds密法
dim 密文 as string = "iedtkkeebrskskvxdhgyeepwyqibb"
dim 密钥 as string = "code"
console.writeline(mf.解密(密文, 密钥))
输出结果: abcde
上一篇: 一张图教你微信公众号应该如何规划内容,解决选题烦恼!
下一篇: 64、滑动窗口最大值