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

  • 相关阅读:
    【Python学习笔记之三】lambda表达式用法小结
    Cisco Packet Tracer 6.0 实验笔记
    Kali Linux 下安装中文版输入法
    kali 2018.1安装教程
    Kali Linux菜单中各工具功能大全
    互联网电商购物车架构演变案例
    互联网业务场景下消息队列架构
    物流系统高可用架构案例
    高并发下海量容器案例一
    客服系统微服务架构的演化
  • 原文地址:https://www.cnblogs.com/gjhjoy/p/3501662.html
Copyright © 2011-2022 走看看