欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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