zoukankan      html  css  js  c++  java
  • 常用加密算法汇总一下

    哈希加密:

    MD5:

    byte[] data = new byte[DATA_SIZE];

    // This is one implementation of the abstract class MD5.
    MD5 md5 = new MD5CryptoServiceProvider();

    byte[] result = md5.ComputeHash(data);


    SHA1:

    byte[] data = new byte[DATA_SIZE];
    byte[] result; 
     
    SHA1 sha 
    = new SHA1CryptoServiceProvider(); 
    // This is one implementation of the abstract class SHA1.
    result = sha.ComputeHash(data);



    可逆加密算法

    DES:

    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[100]; //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, 0100);
             encStream.Write(bin, 
    0, len);
             rdlen 
    = rdlen + len;
             Console.WriteLine(
    "{0} bytes processed", rdlen);
         }
     
         encStream.Close();  
         fout.Close();
         fin.Close();                   
     }


    汇总一下,以便查阅。

  • 相关阅读:
    [Linux]-Nginx平滑升级
    [Linux]-部署PXE网络装机
    [Linux]--构建DR模式的LVS群集
    [Linux]--构建NAT模式的LVS群集
    [Linux]-Apache,awstats部署
    [Linux]-部署Nginx Apache动静分离
    [Linux]-Rsync同步
    Vue.js内部运行机制(一)
    JS类数组对象及如何转变为真正的数组
    JS、TS中的符号表达式
  • 原文地址:https://www.cnblogs.com/anduinlothar/p/2289141.html
Copyright © 2011-2022 走看看