最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net TripleDES加密、解密算法

 更新時(shí)間:2008年08月04日 09:25:55   作者:  
加密,使用密碼產(chǎn)生加密算法的公鑰,并使用TripleDES對(duì)密碼進(jìn)行加密。解密,使用密碼產(chǎn)生加密算法的公鑰,并使用TripleDES對(duì)加密數(shù)據(jù)進(jìn)行解密。
using System;   

using System.Collections.Generic;   

using System.Linq;   

using System.Text;   

using System.Security.Cryptography;   

using System.IO;   

namespace WindowsFormsApplication1   

{  

    #region TripleDES算法   

  

    public class ClassTripleDES   

    {   

        public ClassTripleDES()   

        {   

        }   

  

        //加密,使用密碼產(chǎn)生加密算法的公鑰,并使用TripleDES對(duì)密碼進(jìn)行加密。   

        public static string Encrypt(string pass)   

        {   

            try  

            {   

                byte[] bt = (new System.Text.UnicodeEncoding()).GetBytes(pass);   

                PasswordDeriveBytes pdb = new PasswordDeriveBytes(pass, null);   

                byte[] key = pdb.GetBytes(24);   

                byte[] iv = pdb.GetBytes(8);   

                MemoryStream ms = new MemoryStream();   

                TripleDESCryptoServiceProvider tdesc = new TripleDESCryptoServiceProvider();   

                CryptoStream cs = new CryptoStream(ms, tdesc.CreateEncryptor(key, iv), CryptoStreamMode.Write);   

                cs.Write(bt, 0, bt.Length);   

                cs.FlushFinalBlock();   

                return Convert.ToBase64String(ms.ToArray());   

            }   

            catch (Exception ex)   

            {   

                throw ex;   

            }   

        }   

  

        //解密,使用密碼產(chǎn)生加密算法的公鑰,并使用TripleDES對(duì)加密數(shù)據(jù)進(jìn)行解密。   

        public static string Decrypt(string str, string pass)   

        {   

            try  

            {   

                byte[] bt = Convert.FromBase64String(str);   

                PasswordDeriveBytes pdb = new PasswordDeriveBytes(pass, null);   

                byte[] key = pdb.GetBytes(24);   

                byte[] iv = pdb.GetBytes(8);   

                MemoryStream ms = new MemoryStream();   

                TripleDESCryptoServiceProvider tdesc = new TripleDESCryptoServiceProvider();   

                CryptoStream cs = new CryptoStream(ms, tdesc.CreateDecryptor(key, iv), CryptoStreamMode.Write);   

                cs.Write(bt, 0, bt.Length);   

                cs.FlushFinalBlock();   

                return (new System.Text.UnicodeEncoding()).GetString(ms.ToArray());   

            }   

            catch (Exception ex)   

            {   

                throw ex;   

            }   

        }   

        //使用:   

        //string str = Encrypt("bbb");   

        //Console.WriteLine(Decrypt(str, "bbb"));   

  

        //加密,使用密碼產(chǎn)生加密算法的公鑰,并使用TripleDES對(duì)密碼進(jìn)行加密。   

        public static string EncryptWithKey(string pass, string p_key)   

        {   

            try  

            {   

                byte[] bt = (new System.Text.UnicodeEncoding()).GetBytes(pass);   

                PasswordDeriveBytes pdb = new PasswordDeriveBytes(p_key, null);   

                byte[] key = pdb.GetBytes(24);   

                byte[] iv = pdb.GetBytes(8);   

                MemoryStream ms = new MemoryStream();   

                TripleDESCryptoServiceProvider tdesc = new TripleDESCryptoServiceProvider();   

                CryptoStream cs = new CryptoStream(ms, tdesc.CreateEncryptor(key, iv), CryptoStreamMode.Write);   

                cs.Write(bt, 0, bt.Length);   

                cs.FlushFinalBlock();   

                return Convert.ToBase64String(ms.ToArray());   

            }   

            catch (Exception ex)   

            {   

                throw ex;   

            }   

        }   

  

        //解密,使用密碼產(chǎn)生加密算法的公鑰,并使用TripleDES對(duì)加密數(shù)據(jù)進(jìn)行解密。   

        public static string DecryptWithKey(string str, string p_key)   

        {   

            try  

            {   

                byte[] bt = Convert.FromBase64String(str);   

                PasswordDeriveBytes pdb = new PasswordDeriveBytes(p_key, null);   

                byte[] key = pdb.GetBytes(24);   

                byte[] iv = pdb.GetBytes(8);   

                MemoryStream ms = new MemoryStream();   

                TripleDESCryptoServiceProvider tdesc = new TripleDESCryptoServiceProvider();   

                CryptoStream cs = new CryptoStream(ms, tdesc.CreateDecryptor(key, iv), CryptoStreamMode.Write);   

                cs.Write(bt, 0, bt.Length);   

                cs.FlushFinalBlock();   

                return (new System.Text.UnicodeEncoding()).GetString(ms.ToArray());   

            }   

            catch (Exception ex)   

            {   

                throw ex;   

            }   

        }   

  

    }  

 

    #endregion   

}  

相關(guān)文章

  • Visual Studio 2017通過(guò)SSH調(diào)試Linux上.NET Core

    Visual Studio 2017通過(guò)SSH調(diào)試Linux上.NET Core

    這篇文章主要為大家詳細(xì)介紹了Visual Studio 2017通過(guò)SSH調(diào)試Linux 上.NET Core的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • ASP.NET Core 數(shù)據(jù)保護(hù)(Data Protection)中篇

    ASP.NET Core 數(shù)據(jù)保護(hù)(Data Protection)中篇

    這篇文章主要為大家再一次介紹了ASP.NET Core 數(shù)據(jù)保護(hù)(Data Protection),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 詳解ASP.NET Core 反向代理部署知多少

    詳解ASP.NET Core 反向代理部署知多少

    這篇文章主要介紹了詳解ASP.NET Core 反向代理部署知多少,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • 設(shè)置ASP.NET頁(yè)面不被緩存(客戶端/服務(wù)器端取消緩存方法)

    設(shè)置ASP.NET頁(yè)面不被緩存(客戶端/服務(wù)器端取消緩存方法)

    設(shè)置頁(yè)面不被緩存:客戶端取消緩存、服務(wù)器具端取消緩存的具體實(shí)現(xiàn)代碼如下感興趣的朋友可以參考下哈,希望對(duì)大家有所幫助
    2013-06-06
  • 使用grpcui測(cè)試ASP.NET core的gRPC服務(wù)

    使用grpcui測(cè)試ASP.NET core的gRPC服務(wù)

    這篇文章介紹了使用grpcui測(cè)試ASP.NET core gRPC服務(wù)的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • WPF水珠效果按鈕組的實(shí)現(xiàn)教程

    WPF水珠效果按鈕組的實(shí)現(xiàn)教程

    下面小編就為大家分享一篇WPF水珠效果按鈕組的實(shí)現(xiàn)教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • 詳解ASP.NET Core 中間件之壓縮、緩存

    詳解ASP.NET Core 中間件之壓縮、緩存

    本篇文章主要介紹了ASP.NET Core 中間件之壓縮、緩存,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • 請(qǐng)求如何進(jìn)入ASP.NET MVC框架

    請(qǐng)求如何進(jìn)入ASP.NET MVC框架

    這篇文章主要介紹了請(qǐng)求如何進(jìn)入ASP.NET MVC框架的實(shí)現(xiàn)過(guò)程,感興趣的小伙伴們可以參考一下
    2016-04-04
  • ASP.NET?Core?MVC創(chuàng)建控制器與依賴注入講解

    ASP.NET?Core?MVC創(chuàng)建控制器與依賴注入講解

    這篇文章介紹了ASP.NET?Core?MVC創(chuàng)建控制器與依賴注入,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • asp.net中如何實(shí)現(xiàn)水印

    asp.net中如何實(shí)現(xiàn)水印

    水印的實(shí)現(xiàn)方法有很多,而且各種各樣,在本文將為大家介紹下在asp.net中時(shí)如何實(shí)現(xiàn)的,如果你不會(huì)可以參考下
    2013-09-09

最新評(píng)論

治多县| 肃北| 江孜县| 汾阳市| 乡城县| 昂仁县| 荔浦县| 宝丰县| 浠水县| 尼木县| 台中县| 瓦房店市| 安仁县| 聂拉木县| 八宿县| 襄城县| 永胜县| 临沂市| 荥阳市| 通江县| 乡宁县| 天水市| 连山| 平山县| 芜湖县| 嘉善县| 章丘市| 大化| 资兴市| 吐鲁番市| 和平区| 甘德县| 彭水| 岫岩| 伊宁市| 新竹县| 营山县| 南宫市| 霞浦县| 丁青县| 和林格尔县|