皮皮网
皮皮网
android 客户端 服务器 源码

【vue核心源码解读】【冬瓜盟源码】【劫持系统源码】des源码c

时间:2024-11-30 09:45:17 分类:娱乐 编辑:eclipse源码解析
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

       备注

       此算法支持长度为 位的vue核心源码解读密钥。

       示例

       下面的冬瓜盟源码示例方法使用带有指定的 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)成员都是线程安全的,但不保证所有实例成员都是线程安全的。

       平台

本文地址:http://0553.net.cn/html/98e633493567.html

copyright © 2016 powered by 皮皮网   sitemap