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