DSAPI DS密法
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