0

我正在搜索通过 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 中加密的消息。

请帮忙。

4

0 回答 0