![](/img/trans.png)
[英]Sign a string with rsa private key in c# and verify it with openSSL
[英]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.