C#使用DES加密解密DataSet!
2006-07-23 15:23
351 查看
using System;
using System.Data;
using System.Data.SqlClient;
using System.Security;
using System.Security.Cryptography;
using System.IO;
using System.Xml;
namespace DES_Security_Demo
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
System.Data.SqlClient.SqlConnection connection=new System.Data.SqlClient.SqlConnection
("Server=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
System.Data.SqlClient.SqlDataAdapter myda=new System.Data.SqlClient.SqlDataAdapter
("select * from customers",connection);
//加密
FileStream fs=new FileStream("DSencrypted.dat",FileMode.Create,
FileAccess.Write);
DataSet MyDS=new DataSet();
DataSet MyDS2=new DataSet();
myda.Fill(MyDS,"Customers");
DESCryptoServiceProvider DES=new DESCryptoServiceProvider();
ICryptoTransform DESencrypter=DES.CreateEncryptor();
CryptoStream cryptStream=new CryptoStream(fs,DESencrypter,CryptoStreamMode.Write);
MyDS.WriteXml(cryptStream,XmlWriteMode.WriteSchema);
cryptStream.Close();
//解密
FileStream fsRead=new FileStream("DSencrypted.dat",FileMode.Open,FileAccess.Read);
ICryptoTransform DESdecrypter=DES.CreateDecryptor();
CryptoStream decryptStream=new CryptoStream(fsRead,DESdecrypter,
CryptoStreamMode.Read);
//两种方式解析DataSet,书上用的第1种,其它直接用第2种也可
//1
XmlTextReader plainStreamR=new XmlTextReader(decryptStream);
MyDS2.ReadXml(plainStreamR,XmlReadMode.ReadSchema);
//2
// MyDS2.ReadXml(decryptStream,XmlReadMode.ReadSchema);
Console.WriteLine("Customers Table SuccessFully Encrypted and Decrypted.");
Console.WriteLine("First Customer:");
foreach(DataColumn _Column in MyDS2.Tables["Customers"].Columns) {
Console.WriteLine("{0}/t",MyDS2.Tables["Customers"].Rows[0][_Column]);
}
}
}
}
using System.Data;
using System.Data.SqlClient;
using System.Security;
using System.Security.Cryptography;
using System.IO;
using System.Xml;
namespace DES_Security_Demo
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
System.Data.SqlClient.SqlConnection connection=new System.Data.SqlClient.SqlConnection
("Server=localhost;Initial Catalog=Northwind;Integrated Security=SSPI;");
System.Data.SqlClient.SqlDataAdapter myda=new System.Data.SqlClient.SqlDataAdapter
("select * from customers",connection);
//加密
FileStream fs=new FileStream("DSencrypted.dat",FileMode.Create,
FileAccess.Write);
DataSet MyDS=new DataSet();
DataSet MyDS2=new DataSet();
myda.Fill(MyDS,"Customers");
DESCryptoServiceProvider DES=new DESCryptoServiceProvider();
ICryptoTransform DESencrypter=DES.CreateEncryptor();
CryptoStream cryptStream=new CryptoStream(fs,DESencrypter,CryptoStreamMode.Write);
MyDS.WriteXml(cryptStream,XmlWriteMode.WriteSchema);
cryptStream.Close();
//解密
FileStream fsRead=new FileStream("DSencrypted.dat",FileMode.Open,FileAccess.Read);
ICryptoTransform DESdecrypter=DES.CreateDecryptor();
CryptoStream decryptStream=new CryptoStream(fsRead,DESdecrypter,
CryptoStreamMode.Read);
//两种方式解析DataSet,书上用的第1种,其它直接用第2种也可
//1
XmlTextReader plainStreamR=new XmlTextReader(decryptStream);
MyDS2.ReadXml(plainStreamR,XmlReadMode.ReadSchema);
//2
// MyDS2.ReadXml(decryptStream,XmlReadMode.ReadSchema);
Console.WriteLine("Customers Table SuccessFully Encrypted and Decrypted.");
Console.WriteLine("First Customer:");
foreach(DataColumn _Column in MyDS2.Tables["Customers"].Columns) {
Console.WriteLine("{0}/t",MyDS2.Tables["Customers"].Rows[0][_Column]);
}
}
}
}
相关文章推荐
- C#使用DES加密解密DataSet!
- 使用C# DES解密java DES加密的字符串
- 使用C# DES解密java DES加密的字符串
- C# 使用DES加密,解密字符串
- C#使用MD5加密,DES加密解密的一个类
- C#的DES加密及解密
- c# DES加密与解密代码
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- C#使用RSA证书文件加密和解密示例(任意长度的内容)
- c#使用存储过程返回数据集(SqlCommand->DataSet)
- (转)C#创建数字证书并导出为pfx,并使用pfx进行非对称加解密
- c#和JAVA之间使用RSA加解密交互1
- 【转】C#使用DataSet Datatable更新数据库的三种实现方法
- LINUX、C#下使用DES算法CBC模式进行对称加密、解密
- C#中使用DES和AES加密解密
- 如何使用C#加密解密XML文档
- C#使用RSA证书文件加密和解密示例
- 用C#实现DES加密解密
- C#字符串使用密钥进行加解密
- C#将对象数组转换成DataSet使用案例