我想在一個密鑰容器中存儲一個私鑰來爲一個asp.net網站的數據創建一個簽名。如何將私鑰存儲在密鑰容器中?
指定的加密服務提供商(CSP)不支持此密鑰算法:
//First I Read PrivateKey from text file that i Uploaded with FileUpload(fuPrivateKey) var pk = Encoding.UTF8.GetString(fuPrivateKey.FileBytes); CspParameters csp = new CspParameters(); csp.KeyContainerName = "PrivateKeyForSignature"; DSACryptoServiceProvider rsa = new DSACryptoServiceProvider(csp);//error rsa.FromXmlString(pk);
,但我在
DSACryptoServiceProvider rsa = new DSACryptoServiceProvider(csp);
線有以下錯誤。
我已經使用這種方法存儲RsaCryptoServiceProvider
密鑰沒有任何問題。但是,當我想將其用於DSA時,它不起作用。
嘿,感謝恩惠,感激不盡。 8更多upvotes,我會[在加密標籤之上](https://stackoverflow.com/tags/encryption/topusers):) –