zoukankan      html  css  js  c++  java
  • .NET下的加密解密大全(1): 哈希加密

    .NET有丰富的加密解密API库供我们使用,本博文总结了.NET下的Hash散列算法,并制作成简单的DEMO,希望能对大家有所帮助。

       

    MD5
    [csharp]
    using System; 
    using System.Collections.Generic; 
    using System.Text; 
     
    using System.Security.Cryptography; 
     
    namespace EncryptAndDecrypt 

        public class MD5 
        { 
            public byte[] Hash(byte[] data) 
            { 
                System.Security.Cryptography.MD5 md5 = System.Security.Cryptography.MD5.Create(); 
     
                return md5.ComputeHash(data); 
            } 
        } 

    SHA1
    [csharp]
    using System; 
    using System.Collections.Generic; 
    using System.Text; 
     
    using System.Security.Cryptography; 
     
    namespace EncryptAndDecrypt 

        public class SHA1:IHash 
        { 
            public byte[] Hash(byte[] data) 
            { 
                System.Security.Cryptography.SHA1 sha1 = System.Security.Cryptography.SHA1.Create(); 
                return sha1.ComputeHash(data); 
            } 
        } 

    SHA256
    [csharp]
    using System; 
    using System.Collections.Generic; 
    using System.Text; 
     
    using System.Security.Cryptography; 
     
    namespace EncryptAndDecrypt 

        public class SHA256:IHash 
        { 
     
     
            public byte[] Hash(byte[] data) 
            { 
                System.Security.Cryptography.SHA256 sha256=  System.Security.Cryptography.SHA256.Create(); 
                return sha256.ComputeHash(data); 
            } 
        } 

    SHA384
    [csharp]
    using System; 
    using System.Collections.Generic; 
    using System.Text; 
     
    using System.Security.Cryptography; 
    namespace EncryptAndDecrypt 

        public class SHA384:IHash 
        { 
     
            public byte[] Hash(byte[] data) 
            { 
                System.Security.Cryptography.SHA384 sha384 = System.Security.Cryptography.SHA384.Create(); 
                return sha384.ComputeHash(data); 
            } 
        } 

    SHA512
    [csharp]
    using System; 
    using System.Collections.Generic; 
    using System.Text; 
     
    using System.Security.Cryptography; 
     
    namespace EncryptAndDecrypt 

        public class SHA512:IHash 
        { 
     
            public byte[] Hash(byte[] data) 
            { 
                System.Security.Cryptography.SHA512 sha512 = System.Security.Cryptography.SHA512.Create(); 
                return sha512.ComputeHash(data); 
            } 
        } 

  • 相关阅读:
    Visual C++ in Visual Studio 2015
    Paxos
    dtrace
    性能测试应该怎么做?
    CLREX
    Header Field Definitions Accept-Encoding
    汇编跟逆向工程
    Optimize Managed Code For Multi-Core Machines
    Improve Scalability With New Thread Pool APIs
    CLR thread pool
  • 原文地址:https://www.cnblogs.com/gjhjoy/p/3501662.html
Copyright © 2011-2022 走看看