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();                   
     }


    汇总一下,以便查阅。

  • 相关阅读:
    阿里安全归零实验室招聘各路大牛!offer好说!
    露脸!钉钉通过SOC2隐私性原则审计,安全和隐私保护达超一流国际标准
    BAT齐聚阿里安全-ASRC生态大会:呼吁联合共建网络安全白色产业链
    v3-4_-vict-、-vinc-胜利,征服
    Grammar01 语法七要素之一_词类
    Grammar00_英语学习铁律
    SpokenEnglish01_ When's it due?
    SpringBoot31 重识Spring01-环境搭建、Actuator监控、属性配置、多环境配置
    Shrio04 自定义Realm
    Shrio03 Authenticator、配置多个Realm、SecurityManager认证策略
  • 原文地址:https://www.cnblogs.com/anduinlothar/p/2289141.html
Copyright © 2011-2022 走看看