[英]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.