该文章将会不断的收入.net下的加密算法,这些算法将会采用策略模式来统一管理。
using System; using System.Collections.Generic; using System.Text; namespace EncryptAndDecrypt { public class EncryptAndDecrytHandler { IEncrytAndDecrypt _EncryptAndDecrypt; public EncryptAndDecrytHandler(IEncrytAndDecrypt iencrytanddecrypt) { _EncryptAndDecrypt = iencrytanddecrypt; } public string Encrypt(string data) { return _EncryptAndDecrypt.Encrypt(data); } public string Decrypt(string data) { return _EncryptAndDecrypt.Decrypt(data); } } }
加密解密的调用者
using System; using System.Collections.Generic; using System.Text; namespace EncryptAndDecrypt { public interface IEncrytAndDecrypt { string Encrypt(string data); string Decrypt(string data); } }
策略接口
using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; using System.IO; namespace EncryptAndDecrypt { public class DESCrypt:IEncrytAndDecrypt { private byte[] rgbKey = new byte[] { 1, 9, 8, 7, 0, 1, 0, 3 }; private byte[] rgbIv = new byte[] { 1, 9, 8, 7, 0, 1, 0, 3 }; #region IEncrytAndDecrypt 成员 public string Encrypt(string data) { MemoryStream mstream = new MemoryStream(); DESCryptoServiceProvider deskey = new DESCryptoServiceProvider(); CryptoStream cstream = new CryptoStream(mstream, deskey.CreateEncryptor(rgbKey,rgbIv), CryptoStreamMode.Write); StreamWriter sw = new StreamWriter(cstream); sw.WriteLine(data); sw.Close(); cstream.Close(); byte[] bytes = mstream.ToArray(); mstream.Close(); return Convert.ToBase64String(bytes); } public string Decrypt(string data) { string tmp; MemoryStream mstream = new MemoryStream(Convert.FromBase64String(data)); DESCryptoServiceProvider deskey = new DESCryptoServiceProvider(); CryptoStream cstream = new CryptoStream(mstream, deskey.CreateDecryptor(rgbKey, rgbIv), CryptoStreamMode.Read); StreamReader sr = new StreamReader(cstream); tmp = sr.ReadLine(); sr.Close(); cstream.Close(); mstream.Close(); return tmp; } #endregion } }
DES加密算法
using System; using System.Collections.Generic; using System.Text; using System.Security.Cryptography; using System.IO; namespace EncryptAndDecrypt { public class TripleDesCrypt:IEncrytAndDecrypt { private byte[] rgbKey; private byte[] rgbIv; public TripleDesCrypt() { rgbKey = new byte[130]; rgbIv = new byte[130]; for (int i = 0; i < 130; i++) { rgbKey[i] = rgbIv[i] = (byte)(new Random().Next(1, 255)); } } #region IEncrytAndDecrypt 成员 public string Encrypt(string data) { TripleDESCryptoServiceProvider tripleDes=new TripleDESCryptoServiceProvider(); MemoryStream mstream = new MemoryStream(); CryptoStream cstream = new CryptoStream(mstream, tripleDes.CreateEncryptor(rgbKey, rgbIv), CryptoStreamMode.Write); StreamWriter sw = new StreamWriter(cstream); sw.WriteLine(data); cstream.Close(); byte[] result = mstream.ToArray(); mstream.Close(); return Convert.ToBase64String(result); } public string Decrypt(string data) { TripleDESCryptoServiceProvider tripleDes = new TripleDESCryptoServiceProvider(); MemoryStream mstream = new MemoryStream(Convert.FromBase64String(data)); CryptoStream cstream = new CryptoStream(mstream, tripleDes.CreateDecryptor(rgbKey, rgbIv), CryptoStreamMode.Read); StreamReader sr = new StreamReader(cstream); string result = sr.ReadLine(); sr.Close(); cstream.Close(); mstream.Close(); return result; } #endregion } }
TripleDES加密算法
您还没有登录,请您登录后再发表评论
.NET将原来独立的API和SDK合并到一个框架中,这对于程序开发... 加密和解密的算法 System.Security.Cryptography名字空间包含了实现安全方案的类,例如加密和解密数据、管理密钥、验证数据的完整性并确保数据没有被篡
国家医保移动支付国密算法SM2签名、SM2验签、SM4加密、SM4解密、JSON排序(去除null和空字符串),试用各地区医保移动支付接口测试,如安徽医保。使用C#基于.NET框架4.0编写。如果电脑打不开exe,请百度搜索“.NET...
感谢大家对北风之神SOCKET框架的支持。鼓励。下面是北风之神 3.1的更新内容: 修正BUG: 1.ZYSocketSuper 读取 配置文件的最大连接数 读错问题。 2.ZYSocketSuper 无法断开客户端的问题。 3.BuffList 数据包解析...
.Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细介绍 功能应用 读写搜索 基础教程 RSS Web2.0...
特此感谢 独孤九贱的原创,链接:http://bbs.chinaunix.net/thread-3627341-1-1.html
1)基于.NET框架4.0编写,常规win7、win10一般系统都自带无需安装,XP系统则需安装;安装包详见压缩包dotNetFx40_Full_x86_x64.exe 2)C#编写的DLL,需要注册,解压后放入所需位置,使用管理员权限运行“JQSM2SM4...
密码编码器使用安全哈希算法SHA256的密码编码器实现概述使用SHA265算法加密密码的工具。 SHA256加密计算一个256位数字指纹,其十六进制写入由64个字符组成。 该算法使用非线性函数,这...技术栈: WPF App .NET框架XAML
存储必须使用需要永远解密蛮力的算法进行加密。 存储应易于移动。 应该很容易添加/删除/获取授权信息。 授权信息将出现在剪贴板上。 检查已知的剪贴板管理器并发出警告。 最大限度地减少获取源代码和熟悉这...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道...
图片到图片装载器、绘制火焰效果的X坐标,Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT ...
加密与解密 235 Minlearn(3)载体逻辑 236 Minlearn(2) 平台与并发 237 Minlearn(1)平台之持久 237 平台之多媒体编程 237 Minlearn Ruby 238 思想,维度,细节 240 理想 241 XML 242 面向更好复用的封装机制 243 SOA ...
相关推荐
.NET将原来独立的API和SDK合并到一个框架中,这对于程序开发... 加密和解密的算法 System.Security.Cryptography名字空间包含了实现安全方案的类,例如加密和解密数据、管理密钥、验证数据的完整性并确保数据没有被篡
国家医保移动支付国密算法SM2签名、SM2验签、SM4加密、SM4解密、JSON排序(去除null和空字符串),试用各地区医保移动支付接口测试,如安徽医保。使用C#基于.NET框架4.0编写。如果电脑打不开exe,请百度搜索“.NET...
感谢大家对北风之神SOCKET框架的支持。鼓励。下面是北风之神 3.1的更新内容: 修正BUG: 1.ZYSocketSuper 读取 配置文件的最大连接数 读错问题。 2.ZYSocketSuper 无法断开客户端的问题。 3.BuffList 数据包解析...
.Net框架下的XSLT转换技术简介 一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细介绍 功能应用 读写搜索 基础教程 RSS Web2.0...
特此感谢 独孤九贱的原创,链接:http://bbs.chinaunix.net/thread-3627341-1-1.html
1)基于.NET框架4.0编写,常规win7、win10一般系统都自带无需安装,XP系统则需安装;安装包详见压缩包dotNetFx40_Full_x86_x64.exe 2)C#编写的DLL,需要注册,解压后放入所需位置,使用管理员权限运行“JQSM2SM4...
密码编码器使用安全哈希算法SHA256的密码编码器实现概述使用SHA265算法加密密码的工具。 SHA256加密计算一个256位数字指纹,其十六进制写入由64个字符组成。 该算法使用非线性函数,这...技术栈: WPF App .NET框架XAML
存储必须使用需要永远解密蛮力的算法进行加密。 存储应易于移动。 应该很容易添加/删除/获取授权信息。 授权信息将出现在剪贴板上。 检查已知的剪贴板管理器并发出警告。 最大限度地减少获取源代码和熟悉这...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道...
WDSsoft的一款免费源代码 JCT 1.0,它是一个Java加密解密常用工具包。 Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道...
图片到图片装载器、绘制火焰效果的X坐标,Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT ...
图片到图片装载器、绘制火焰效果的X坐标,Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT ...
加密与解密 235 Minlearn(3)载体逻辑 236 Minlearn(2) 平台与并发 237 Minlearn(1)平台之持久 237 平台之多媒体编程 237 Minlearn Ruby 238 思想,维度,细节 240 理想 241 XML 242 面向更好复用的封装机制 243 SOA ...