使用模数和指数获取公钥



大家好,另一个问题,另一个问题。

我在一个c#项目解密加密消息。解密我使用openssl。我能够用私钥加密消息,并使用下面给出的代码解密它的公钥

CryptoKey key = CryptoKey.FromPrivateKey(prvkey, null);
RSA rsa = key.GetRSA();
byte[] alinan = System.Text.Encoding.UTF8.GetBytes(textBox1.Text);
byte[] sonuc = rsa.PrivateEncrypt(alinan, RSA.Padding.PKCS1);
key = CryptoKey.FromPublicKey(pubkey, null);
rsa = key.GetRSA();
byte[] cozulen = rsa.PublicDecrypt(sonuc, RSA.Padding.None);

但是对于我的项目,我没有公钥,我只有模数和指数。我不知道如何通过使用模数和指数来获得公钥。我做了很多搜索,但我找不到任何正确的答案。谁有什么主意?

谢谢. .

至少在c++ openssl上是这样的:

1 -从字节数组(模数和指数)中生成两个bignnumbers

2 -创建一个新的(空的)RSA对象

3 -设置RSA对象的n(模数)和e(公共指数)属性。

您可以在任何技术(java, java卡等)中复制此过程

最新更新