How To:使用DPAPI來加密和解密資料

來源:互聯網
上載者:User

DPAPI函數使用三重-DES演算法對資料進行加密和解密.除了對加密和解密,它也用來產生和保護API handles key,DPAPI可以產生兩種類型的密鑰:基於使用者的金鑰儲存區或者基於電腦金鑰儲存區(這樣密鑰通常涉及到使用者儲存和電腦儲存).使用者儲存和電腦儲存是相互排斥的;意思是你不可以在一次調用DPAPI是同時使用基於使用者金鑰儲存區或者基於電腦金鑰儲存區.在使用ASP.NET程式時不能使用基於基於使用者的金鑰儲存區.我們在DotNet中通過調用Data Protection API (DPAPI)函數CryptProtectData 和 CryptUnprotectData去加密和解密資料.下面是來自微軟資料:詳細的關DPAPI的資料,可以參看:Windows Data Protection建立一個使用 DPAPI 來對資料進行加密和解密的託管庫,可以參看:如何建立一個 DPAPI 庫  
viev code on cnblogs(C# and VB.NET)如果你希望在ASP .NET程式中執行 DPAPI 處理,可以參看:如何從 ASP.NET 使用 DPAPI(電腦儲存)如果你希望在Enterprise Services (COM+) 伺服器應用程式中啟動並執行 .NET 服務元件來執行 DPAPI 處理,可以參看:如何從 ASP.NET 與 Enterprise Services 一起使用 DPAPI(使用者儲存)在Obviex
上有How to Use DPAPI to Encrypt and Decrypt Data 加強了上面微軟的加密和解密的託管庫,提供多個版本的加密和解密方法,增添了二級加密和加密時添加描述資訊,返回資料描述資訊在解密時
view code on cnblogs(C# and VB.NET)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.