皮皮网
皮皮网

【自动挂机流量源码】【懒人投票源码】【php互助源码下载】des源码c

来源:开元棋牌网站源码 发表时间:2024-11-30 12:36:11

1.c# 编程 DES

des源码c

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

       备注

       此算法支持长度为 位的自动挂机流量源码密钥。

       示例

       下面的懒人投票源码示例方法使用带有指定的 Key 和初始化向量 (IV) 的 DESCryptoServiceProvider(DES 的实现)来加密由 inName 指定的文件,并将加密的php互助源码下载结果输出到由 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)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

       平台

相关栏目:时尚