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