熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

使用ASP.Net加密Cookie[1]

2013-11-13 11:04:56  來源: .NET編程 
    ——此文章摘自《ASPNET網絡數據庫開發實例精解》定價 特價 詳細>>

    Cookie是ASPNET應用程序中很重要的一個全局變量它可以用來保存用戶登錄信息用戶會話信息以及一些全局變量或數據為了提高應用程序的安全性加密Cookie是很有必要的本實例介紹在ASPNET應用程序中加密Cookie的方法

    本實例介紹如何使用在ASPNET應用程序中的加密Cookie的方法實例中采用的加密方法為DES和TripleDES兩種方法程序中均實現了DES和TripleDES的加密和解密方法同時還設置了創建處理Cookie的類CookieEncrypt

    .創建新ASPNET應用程序 

    在Visual Studio NET 集成開發環境中創建新的ASPNET Web應用程序命名為Example__

    .創建加密Cookie的類EncryptString

    在應用程序Example__中添加類文件EncryptStringcs該文件實現使用DES方法加密解密數據和使用TripleDES方法加密解密數據的方法還定義了用來加密解密的密鑰Key以及IV類文件 EncryptStringcs的程序代碼如下
    public class EncryptString
    {
    private static byte[] Key = { };
    private static byte[] IV  = { };
    private static byte[] Key = {
     };
    private static byte[] IV  = {
     };
    public static String Encrypt(String valueString)
    {
    if(valueString != )
    {   //定義DES的Provider
    DESCryptoServiceProvider desprovider =
    new DESCryptoServiceProvider();
    //定義內存流
    MemoryStream memoryStream = new MemoryStream();
    //定義加密流
    CryptoStream cryptoStream = new CryptoStream(memoryStream
    desproviderCreateEncryptor(KeyIV)
    CryptoStreamModeWrite);
    //定義寫IO流
    StreamWriter writerStream = new StreamWriter(cryptoStream);
    //寫入加密後的字符流
    writerStreamWrite(valueString);
    writerStreamFlush();
    cryptoStreamFlushFinalBlock();
    memoryStreamFlush();
    //返回加密後的字符串
    return(ConvertToBaseString(memoryStreamGetBuffer()
    (int)memoryStreamLength));
    }
    return(null);
    }
    public static String Decrypt(String valueString)
    {
    if(valueString != )

[]  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15124.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.