DESCryptoServiceProvider 类
来源:互联网 发布:黑龙江大学网络 编辑:程序博客网 时间:2024/04/25 15:09
DESCryptoServiceProvider 类
定义访问数据加密标准 (DES) 算法的加密服务提供程序 (CSP) 版本的包装对象。无法继承此类。
命名空间:System.Security.Cryptography
程序集:mscorlib(在 mscorlib.dll 中)
此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
// This sample demonstrates using a key based on the cryptographic service provider (CSP) version
// of the Data Encryption Standard (DES)algorithm to encrypt a string to a byte array, and then
// to decrypt the byte array back to a string.
using System;
using System.IO;
using System.Text;
using System.Security.Cryptography;
class CryptoMemoryStream
{
// Main method.
public static void Main()
{
// Create a new DES key.
DESCryptoServiceProvider key = new DESCryptoServiceProvider();
// Encrypt a string to a byte array.
byte[] buffer = Encrypt("This is some plaintext!", key);
// Decrypt the byte array back to a string.
string plaintext = Decrypt(buffer, key);
// Display the plaintext value to the console.
Console.WriteLine(plaintext);
}
// Encrypt the string.
public static byte[] Encrypt(string PlainText, SymmetricAlgorithm key)
{
// Create a memory stream.
MemoryStream ms = new MemoryStream();
// Create a CryptoStream using the memory stream and the
// CSP DES key.
CryptoStream encStream = new CryptoStream(ms, key.CreateEncryptor(), CryptoStreamMode.Write);
// Create a StreamWriter to write a string
// to the stream.
StreamWriter sw = new StreamWriter(encStream);
// Write the plaintext to the stream.
sw.WriteLine(PlainText);
// Close the StreamWriter and CryptoStream.
sw.Close();
encStream.Close();
// Get an array of bytes that represents
// the memory stream.
byte[] buffer = ms.ToArray();
// Close the memory stream.
ms.Close();
// Return the encrypted byte array.
return buffer;
}
// Decrypt the byte array.
public static string Decrypt(byte[] CypherText, SymmetricAlgorithm key)
{
// Create a memory stream to the passed buffer.
MemoryStream ms = new MemoryStream(CypherText);
// Create a CryptoStream using the memory stream and the
// CSP DES key.
CryptoStream encStream = new CryptoStream(ms, key.CreateDecryptor(), CryptoStreamMode.Read);
// Create a StreamReader for reading the stream.
StreamReader sr = new StreamReader(encStream);
// Read the stream as a string.
string val = sr.ReadLine();
// Close the streams.
sr.Close();
encStream.Close();
ms.Close();
return val;
}
}
- DESCryptoServiceProvider 类
- DESCryptoServiceProvider 加密与解密
- DESCryptoServiceProvider java MD5
- DESCryptoServiceProvider数据加密标准应用
- [C# & Java].Net加密(DESCryptoServiceProvider) VS. Java解密
- 解决DESCryptoServiceProvider加解密时弱密钥异常
- 使用openssl解密c#的DESCryptoServiceProvider的密文
- C#-字符串的加解密,DES标准,DESCryptoServiceProvider---ShinePans
- RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密
- 解决DESCryptoServiceProvider加解密时弱密钥异常
- asp访问c#创建的加密解密dll(封装DESCryptoServiceProvider)
- C# RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密
- C# RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密
- C# RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密
- 类
- 类
- 类
- 类
- MakeServerStyleSet的位置
- The C Programming Language--------(1)
- xls批量导入sql server
- 我又有新家了
- 程序中读取ServerStyle文件
- DESCryptoServiceProvider 类
- SOA从试点到普及,我们还需要什么?
- How to Perform System Boot and Shutdown Procedures for Solaris 10, Part A
- 9月即将上市的《LoadRunner性能测试实战》目录
- ASP.NET中GridView的自定义分页
- SOA从复合应用入手
- OpenGL中的光照
- How to Perform System Boot and Shutdown Procedures for Solaris 10, Part B
- 费米问题的启示