簡體   English   中英

導入RSACryptoServiceProvider而不持久化

[英]Import RSACryptoServiceProvider without persistence

根據此答案 -每次創建RSACryptoServiceProvider除非明確告知不這樣做,否則它將持續存在。

那么ImportCspBlob呢? 我有一個私鑰作為byte [],所以我使用:

using (var rsa = new RSACryptoServiceProvider())
{
    rsa.ImportCspBlob(keyBlob);
    //rsa.PersistKeyInCsp = false; //Should I add this? Perhaps before the CSP import?
    //Use rsa ...
}

我是否需要PersistKeyInCsp = false; 因為它已經持久了,為時已晚嗎? 但是在導入之前使用它-不會影響以前的 blob嗎?

將PersistKeyInCsp設置為false甚至會刪除現有的持久鍵,因此它確實符合您的期望,盡管只要CspParameters不指定容器名稱(在這種情況下,您使用的是無參數構造函數,所以您還沒有指定容器名稱),無論PersistKeyInCsp的值如何,我都不認為它會持續存在。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM