微软企业库5.0学习-Security.Cryptography模块_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 微软企业库5.0学习-Security.Cryptography模块

微软企业库5.0学习-Security.Cryptography模块

 2013/10/14 22:49:47  shijun.HI  博客园  我要评论(0)
  • 摘要:一、微软企业库加密应用模块提供了两种加密:1、Hashproviders:离散加密,即数据加密后无法解密2、SymmetricCryptographyProviders:密钥(对称)加密法,即数据加密后可解密还原注:企业库不支持非对称加密方式。二、使用说明1.使用静态类CryptographerusingMicrosoft.Practices.EnterpriseLibrary.Security.Cryptography
  • 标签:微软 学习 企业

一、微软企业库加密应用模块提供了两种加密:

1、Hash providers :离散加密,即数据加密后无法解密

2、Symmetric Cryptography Providers:密钥(对称)加密法,即数据加密后可解密还原
注:企业库不支持非对称加密方式。

二、使用说明

1.使用静态类Cryptographer

using Microsoft.Practices.EnterpriseLibrary.Security.Cryptography;

class="csharpcode">//Hash加密
string encrypted = Cryptographer.CreateHash("MD5CryptoServiceProvider", "plainText");
//对称加密
string encrypted = Cryptographer.EncryptSymmetric("RC2CryptoServiceProvider", "plainText");
2.使用企业库容器EnterpriseLibraryContainer获取CryptographyManager抽象类实现实例
using Microsoft.Practices.EnterpriseLibrary.Security.Cryptography;
using Microsoft.Practices.EnterpriseLibrary.Common.Configuration;
using Microsoft.Practices.ServiceLocation;
//Hash加密
CryptographyManager crypt = EnterpriseLibraryContainer.Current.GetInstance<CryptographyManager>();
string encrypted = crypt.CreateHash("MD5CryptoServiceProvider", "plainText");

三、设计视图

四、实现IHashProvider或ISymmetricCryptoProvider接口自定义加、解密方法

参考企业库帮助手册 加密模块部分的Extending and Modifying the Cryptography Application Block节

注意:

1.须增加类属性[ConfigurationElementType(typeof(CustomHashProviderData))],配置工具方可识别自定义加解密类

2.必须存在一带参NameValueCollection attributes的构造函数,如下

public MyHashProvider(NameValueCollection attributes)
{
}

 

参考MSDN The Cryptography Application Block

上一篇: 前Zynga中国高管田行智创业瞄准移动社交应用 下一篇: 没有下一篇了!
发表评论
用户名: 匿名