gpt4 book ai didi

c# - 将代码从 C++ 移植到 C# - 使用 RSA PKCS#1 私钥加密

转载 作者:塔克拉玛干 更新时间:2023-11-03 08:01:24 26 4
gpt4 key购买 nike

我正在尝试将这段代码从 C++ 移植到 C#:

...
strPrivateKey = "someBase64EncodedPrivateKey";
long sizeKey = DecodeBase64(strPrivateKey, pKey);
const unsigned char* _pKey = pKey;
d2i_RSAPrivateKey(&pRSA, &_pKey, sizeKey);
...

RSA_private_encrypt(sizeOfMessage, pMessage, pSignature, pRSA, RSA_PKCS1_PADDING);

...

到目前为止,这是我的代码:

var strPrivateKey = "someBase64EncodedPrivateKey";
var bytes = Convert.FromBase64String(strPrivateKey);

var rsa = new RSACryptoServiceProvider();

// How to set the private key to the rsa object?!

byte[] someDataToEncrypt = /* Set the data to encrypt */;
var encryptedData = rsa.Encrypt(someDataToEncrypt, false);

编辑:我不确定这是否是我应该引用的类(class)。

谢谢

最佳答案

可以使用 ImportParameters 将 RSAParameters (http://msdn.microsoft.com/en-us/library/system.security.cryptography.rsaparameters.aspx) 提供给 RSACryptoServiceProvider 类方法。您可以在 RSAParameters 结构中对 key 进行编码。

关于c# - 将代码从 C++ 移植到 C# - 使用 RSA PKCS#1 私钥加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5917425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com