如何通过 C# BC 库解密在 BC java 库中加密的 ECIES 消息

问题描述

我正在搜索通过 C# BC 库解密在 Bouncy Castle Java 库中加密的消息的方法(示例)。

我通过 BC 库在 JAVA 中创建了 ECC 密钥对(secp256k1 曲线)。并使用 ECIES 加密数据。 之后,我可以使用 Java BC 库轻松解密消息。这是我使用的示例。

ECPublicKey key = (ECPublicKey) KeyFactory.getInstance("EC").generatePublic(new X509EncodedKeySpec(pubKey));
Cipher cipher = Cipher.getInstance("ECIES",new BouncyCastleProvider());
cipher.init(Cipher.ENCRYPT_MODE,key);
byte []encryptedString = cipher.doFinal("testmessage".getBytes("UTF-8"))
PrivateKey privateKey = KeyFactory.getInstance("EC").
                    generatePrivate(new PKCS8EncodedKeySpec(privKeyByte));

Cipher cipher = Cipher.getInstance("ECIES",new BouncyCastleProvider());
cipher.init(Cipher.DECRYPT_MODE,privateKey);
byte[] decrypted = cipher.doFinal(encryptedString);

我正在尝试使用 C# BC 库解密消息,就像我在 JAVA 中所做的那样。 但是我找不到。

有一些使用 Bouncy Castle C# 进行加密和解密的示例。 但是我找不到如何通过 C# BC 库解密在 java bouncy Castle ECIES 中加密的消息。

请帮忙。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...