簡體   English   中英

C#OpenSSL RSA私鑰加密

[英]C# OpenSSL RSA Private Key Encryption

我在使用OpenSSL libraray的.Net包裝器來計算一組字節的RSA私鑰加密時遇到了一些問題。

目前,我讀入一個.pem文件,其中包含我要用於BIO對象的私鑰。

public byte[] ComputeRSAEncryption(byte[] dataBlock, BIO privateKey)
{
   RSA rsa = RSA.FromPrivateKey(privateKey);
   return rsa.PrivateEncryption(dataBlock, RSA.Padding.None);
}

我正在使用64字節大小的RSA密鑰和64字節的數據塊大小。 當調用上面的方法時,我得到錯誤:

模數太大的數據

但是,如果我使用大小為64字節的數據塊,其中所有字節都設置為0x00,則該方法可以正常工作。

有什么我想念的嗎?

謝謝。

我終於解決了這個問題。 對於其他感興趣的人,數據塊的最低有效字節必須為0x00。 通過強制執行此條件,RSA加密和解密就像魅力一樣。

暫無
暫無

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

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