• 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

  • 相关阅读:
    v-cloak无效解决方法
    堆栈,托管堆,堆,栈的区别
    2018-3-25至2018-8-9的日语笔记
    windows下远程连接redis
    windows cmd打开共享文件夹
    C#数据分组
    安装pyspider遇到的坑
    argument 1 must be 2-item sequence, not int
    python,pip环境变量设置
    python编程学习--Pygame
  • 原文地址:https://www.cnblogs.com/dylike/p/10434143.html
Copyright © 2020-2023  润新知