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