簡體   English   中英

RSA.Encrypt() 和 RSA.EncryptValue() 之間的區別

[英]Difference between RSA.Encrypt() and RSA.EncryptValue()

https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.rsa?view=netcore-3.1

我正在觀看 RSA 的文檔,但我無法理解.Encrypt().EncryptValue()之間的區別。 我可以看到.Encrypt()使用指定的填充模式,但它使用私鑰嗎? 對於.EncryptValue()它說它使用公鑰進行加密。

我想要一個 function用私鑰加密,另一個用公鑰解密

我進行了更多研究,結果發現方法調用( RSA.EncryptValue() )不受支持,並且拋出了NotSupportedException

此外, RSA.Decrypt()使用私鑰進行解密,但RSA.Encrypt()使用公鑰和私鑰進行加密,我不知道為什么。 我將為此發布一個不同的問題。

最后,據我所見(也許我在這里錯了,在這種情況下糾正我),確實支持簽名(用私鑰加密)和驗證(用私鑰解密),但它只返回一個布爾值,如果驗證正確與否。 沒有使用公鑰解密並返回數據的方法。

暫無
暫無

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

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