C# DES MD5算法实例测试
近来闲来无事,网上各处溜达,发现了DES算法与MD5算法的C#用途,其DES加密解密原理请参考大神博客,现结合C#用例进行说明,相关成品文后附带。
参照网上帖子C# DES加密、解密进行适当的修改
那么,我就开始表演了,后面代码可能有些乱,尽请谅解。
第一步,新建C#项目,这没什么好说的,我用的是C#2015版编写的windows应用程序,这样简单直接,如图:
界面简单粗暴,一目了然。那么接下来分部介绍:
- 大家都知道DES加密的话需要一个8字节或者16字节的密钥,一个8字节的初始化向量,本例中采取的是8字节的秘钥,通过读写注册表的方式,将其存入注册表中,可对秘钥和向量值进行修改测试。
部分代码如下:`
public void setValue(string s, string y) {
RegistryKey registryKey = Registry.CurrentUser.OpenSubKey("Software\\DEMO", true);
registryKey.SetValue("DESKEY",s,RegistryValueKind.String);
registryKey.SetValue("DES_IV", y, RegistryValueKind.String);
registryKey.Close();
}
通过入参传值存入。参数值可以在输入框中输入:
简单来说就是通过保存按钮来进行字符串长度的判断和值的传入。这个难度不大。
2. 接下来进行DES的加密算法的实现,请看代码:
/// <summary>
/// 密码加密
/// </summary>
/// <param name="data"></param>
/// <returns></returns>
public string DESEncrypt