簡體   English   中英

.Net 中的私鑰加密

[英]PRIVATE key encryption in .Net

我正在尋找一種在 C# 中進行私鑰加密的方法。

我以為我可以使用 RSACryptoServiceProvider,但它只支持公鑰加密。

我在這個主題上找到的唯一東西是這個項目,但我寧願使用在 .net 中可以找到的東西: http://www.codeproject.com/KB/security/PrivateEncryption.aspx

請注意,我不是在尋找簽名。

請注意我需要非對稱加密。

有任何想法嗎?

背景故事:

我正在將加密文件發送到另一個正在運行應用程序的系統。 加密確保文件不能被任何人更改(或多或少)或查看。 該應用程序能夠使用公鑰解密文件並對其進行處理。

我知道幾乎任何人都可以從應用程序中獲取公鑰,在這種情況下這不是問題。

加密確保文件不能被任何人更改或查看

公鑰加密——當“按規定”完成時——將加密和簽名分開(“不能更改”)。 在您的情況下,使用兩個密鑰對,一個在應用程序內,一個在您的站點。 使用公共應用程序密鑰加密文件並使用您的私人密鑰對文件進行簽名。

這是一個非常普遍的用法,我什至喜歡稱其為“最佳實踐”。 至於否決票,我只能猜測排除在您的問題上簽名會觸發此問題。

不應該這樣做。 改為簽名並使用對稱加密。

暫無
暫無

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

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