簡體   English   中英

.NET 4.0中的私鑰加密數量非常大

[英]Private key encryption in .NET 4.0 of a very large number

在我的場景中,我想使用私鑰加密一個非常大的數字(10 ^ 27),然后能夠使用公鑰解密它。 我遇到的問題是我希望保持加密文本的大小盡可能小。

我知道.NET支持公鑰加密(RSACryptoServiceProvider),但加密文本變得如此龐大。

是否可以將私鑰視為公鑰?

橢圓曲線加密會產生較小的輸出嗎?

首先,如果要實現機密性,則應始終使用公鑰加密,而不是使用私鑰加密。 RSA加密未定義為使用私鑰進行加密,結果可能會有所不同(尤其是應用的填充類型)。

對於直接RSA加密,加密消息的大小與模數相同。 現在模數至少應該是2048位,而你的消息只有大約(27/3)* 10 = 90位。 所以RSA會有很大的開銷,與使用的密鑰無關。 因此,使用ECIES可能會帶來顯着的好處。

暫無
暫無

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

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