DS密法是DYLIKE本人研发的一种针对文本字符串的高强度加密方法,本加密方法的优势是同源不一样密,同一个源文本每次加密的结果都不一样,长度也不一样.密钥最大可达String类型的字符最大长度.缺点是解密时间长,500字长度的密文解密约需半秒.适用于非频繁的数据加密交换.注意,欲加密的源字串不能少于5字.ui
如下将演示如何在Visual Studio中使用DSAPI.DLL中的DS密法.(默认示例代码为VB.NET)加密
加密code
Dim Mf As New DSAPI.DS密法 Dim 源字串 As String = "abcde" Dim 密钥 As String = "code" Console.WriteLine(Mf.加密(源字串, 密钥))
运行上述代码,每次执行时输出的密文结果:blog
xymmqbtfumimhusekmmyyq ixjbgsyvvmfchxygctojanoaqj iedtkkeebrskskvxdhgyeepwyqibb hxtrpfwwarkovfkqnmuvgtweibb miclvetgrcjkpvwndxspfadiokm yemlnqvrnangfdsqnmkjebyjlck svodmrkaruwwfrnyusadigxv rotwobilvbbuigtuspnfanoofu
经过以上结果可看到,每次加密都将生成一个不一样的密文结果,而且长度随机,解密时,只须要提供其中任意一个密文,并提供正确的密钥便可。字符串
解密it
Dim Mf As New DSAPI.DS密法 Dim 密文 As String = "iedtkkeebrskskvxdhgyeepwyqibb" Dim 密钥 As String = "code" Console.WriteLine(Mf.解密(密文, 密钥))
输出结果: abcdeio