皮皮网

【报志愿系统源码】【delphi 进销存源码】【空间psd源码免费下载】des源码c

时间:2024-12-28 04:12:05 来源:在线发卡平台源码 作者:layui博客网站源码

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

       备注

       此算法支持长度为 位的报志愿系统源码密钥。

       示例

       下面的delphi 进销存源码示例方法使用带有指定的 Key 和初始化向量 (IV) 的 DESCryptoServiceProvider(DES 的实现)来加密由 inName 指定的文件,并将加密的空间psd源码免费下载结果输出到由 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。必须使用加密该文件所用的vip源码免杀教程同一 Key 和 IV 进行解密。

       继承层次结构

       System.Object

        System.Security.Cryptography.SymmetricAlgorithm

        System.Security.Cryptography.DES

        System.Security.Cryptography.DESCryptoServiceProvider

       线程安全

       此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

       平台

关键词:通过源码分析pte

copyright © 2016 powered by 皮皮网   sitemap