加密应用程序块 Cryptopgraphy Application Block
2016-04-12 21:58
369 查看
企业库加密应用程序模块的功能如下:
(1)减少了需要编写的模版代码,解决常见的应用程序加解密的问题。
(2)在跨企业和应用程序之间提供一致的加/解密策略。
(3)允许管理员进行加密配置,包括使用组策略。
(4)可扩展,支持用户自定义加/解密技术。
企业库加密应用程序模块提供了两种方式让用户保护自己的数据:
(1)Hashingproviders:离散加密法,简单来说就是把用户的信息保存到内存中后用一个离散值表示并返回给程序,这样再程序中只能看到离散值而不是明文。
(2)Cryptographyproviders:密钥加密法,用对称加密方法对数据进行加密(尚未支持非对称加密)。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Practices.EnterpriseLibrary.Security.Cryptography;
namespace Cryptography
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//获取离散变量
string hash = Cryptographer.CreateHash("SHA256Managed", "bjxingch");
//输出显示
label1.Text = hash;
//验证
bool equal = Cryptographer.CompareHash("SHA256Managed", "bjxingch", hash);
//输出验证结果
if (equal)
{
label1.Text = "正确";
}
else
{
label1.Text = "错误";
}
}
}
}
(1)减少了需要编写的模版代码,解决常见的应用程序加解密的问题。
(2)在跨企业和应用程序之间提供一致的加/解密策略。
(3)允许管理员进行加密配置,包括使用组策略。
(4)可扩展,支持用户自定义加/解密技术。
企业库加密应用程序模块提供了两种方式让用户保护自己的数据:
(1)Hashingproviders:离散加密法,简单来说就是把用户的信息保存到内存中后用一个离散值表示并返回给程序,这样再程序中只能看到离散值而不是明文。
(2)Cryptographyproviders:密钥加密法,用对称加密方法对数据进行加密(尚未支持非对称加密)。
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.Practices.EnterpriseLibrary.Security.Cryptography;
namespace Cryptography
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
//获取离散变量
string hash = Cryptographer.CreateHash("SHA256Managed", "bjxingch");
//输出显示
label1.Text = hash;
//验证
bool equal = Cryptographer.CompareHash("SHA256Managed", "bjxingch", hash);
//输出验证结果
if (equal)
{
label1.Text = "正确";
}
else
{
label1.Text = "错误";
}
}
}
}
相关文章推荐
- 微软宣布任命纳德拉为CEO,盖茨辞去董事长职位
- 微软新CEO 纳德拉:这个行业不推崇传统,只尊重创新
- 使用命令修改注册表键值及权限
- Microsoft Windows Vista 简体中文企业版 MVL DVD IMG 32-bit(1.9GB)
- 注册表导出管理员密码文件
- 用ASP编写的加密和解密类
- VBS脚本加密/解密VBS脚本(简易免杀版1.1)
- CMD命令行中以管理员权限启动应用程序实现方法
- BAT加密工具 EncryBat 非编译型bat批处理加密方案与代码
- C#对称加密(AES加密)每次生成的结果都不同的实现思路和代码实例
- 微软Word 2007数学插件 Microsoft Math 提供下载
- Microsoft Windows Server 2008 Beta 3VHD官方镜像下载
- Microsoft Office 2007 SP1 简体中文正式版 升级包官方下载地址
- SQLServer 2008中的代码安全(一) 存储过程加密与安全上下文
- 实例讲解SQL Server加密功能
- C#实现对文件进行加密解密的方法
- C#实现数据包加密与解密实例详解
- C#最简单的字符串加密解密方法
- C#加密app.config中连接字符串的方法
- Microsoft Access 数据库常规规格