1.c# 编程 DES
c# 编程 DES
CLASS1 写出来 c#不是实现过DES类吗
DES 实现都必须从中派生的数据加密标准 (DES) 算法的基类。
命名空间:System.Security.Cryptography
程序集:mscorlib(在 mscorlib.dll 中)
语法
Visual Basic(声明)
<ComVisibleAttribute(True)> _
Public MustInherit Class DES
Inherits SymmetricAlgorithm
Visual Basic(用法)
Dim instance As DES
C#
[ComVisibleAttribute(true)]
public abstract class DES : SymmetricAlgorithm
C++
[ComVisibleAttribute(true)]
public ref class DES abstract : public SymmetricAlgorithm
J#
/** @attribute ComVisibleAttribute(true) */
public abstract class DES extends SymmetricAlgorithm
JScript
ComVisibleAttribute(true)
public abstract class DES extends SymmetricAlgorithm
备注
此算法支持长度为 位的微擎模板源码密钥。
示例
下面的php源码网站源码示例方法使用带有指定的 Key 和初始化向量 (IV) 的 DESCryptoServiceProvider(DES 的实现)来加密由 inName 指定的文件,并将加密的源码哥网站源码结果输出到由 outName 指定的文件。
C# 复制代码
private static void EncryptData(String inName,金牌源码源码下载 String outName, byte[] desKey, byte[] desIV)
{
//Create the file streams to handle the input and output files.
FileStream fin = new FileStream(inName, FileMode.Open, FileAccess.Read);
FileStream fout = new FileStream(outName, FileMode.OpenOrCreate, FileAccess.Write);
fout.SetLength(0);
//Create variables to help with read and write.
byte[] bin = new byte[]; //This is intermediate storage for the encryption.
long rdlen = 0; //This is the total number of bytes written.
long totlen = fin.Length; //This is the total length of the input file.
int len; //This is the number of bytes to be written at a time.
DES des = new DESCryptoServiceProvider();
CryptoStream encStream = new CryptoStream(fout, des.CreateEncryptor(desKey, desIV), CryptoStreamMode.Write);
Console.WriteLine("Encrypting...");
//Read from the input file, then encrypt and write to the output file.
while(rdlen < totlen)
{
len = fin.Read(bin, 0, );
encStream.Write(bin, 0, len);
rdlen = rdlen + len;
Console.WriteLine("{ 0} bytes processed", rdlen);
}
encStream.Close();
fout.Close();
fin.Close();
}
可以用同样的方式处理解密;使用 CreateDecryptor 而不是 CreateEncryptor。必须使用加密该文件所用的源码商城交易源码同一 Key 和 IV 进行解密。
继承层次结构
System.Object
System.Security.Cryptography.SymmetricAlgorithm
System.Security.Cryptography.DES
System.Security.Cryptography.DESCryptoServiceProvider
线程安全
此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
平台