欢迎来到【cef 2526源码下载】【juc线程源码】【mysql源码推荐】des源码c-皮皮网网站!!!

皮皮网

【cef 2526源码下载】【juc线程源码】【mysql源码推荐】des源码c-皮皮网 扫描左侧二维码访问本站手机端

【cef 2526源码下载】【juc线程源码】【mysql源码推荐】des源码c

2024-11-30 02:37:50 来源:{typename type="name"/} 分类:{typename type="name"/}

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

       备注

       此算法支持长度为 位的cef 2526源码下载密钥。

       示例

       下面的juc线程源码示例方法使用带有指定的 Key 和初始化向量 (IV) 的 DESCryptoServiceProvider(DES 的实现)来加密由 inName 指定的文件,并将加密的mysql源码推荐结果输出到由 outName 指定的文件。

       C# 复制代码

       private static void EncryptData(String inName,openocd源码分析 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)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

       平台