最近要与其它JAVA开发的语言程序对接,对方是使用JAVA语言使用SM2加密方式,将用户信息加密
对方给的我私钥为
String privatekey = "308193020100301306072a8648ce3d020106082a811ccf5501822d047930770201010420cf6a789da500fd2c1927ce932cb14df3502f04e7dc21a1857eb35552a3d1e89ea00a06082a811ccf5501822da14403420004613332b5db5f09e891194a8e6f7b5514ab27de1d4bac07b1ee524be6ed49177ea1b0969c94ac75c0e7911824bd20e14f3ce301818454ecca9e11072dff5b8a2a";
使用SM2加密的数据为
String data = "04bd7b7da73a612082157d1a1a106debcfa2989720589847785f156cc2d0bbd9f233254d3b7f153e67b01c81f0d40bdae3a36c329f48ffc5a1f1603f41594d6d0c1cb304a723cc099a8b899f4b26d060be63919a86222bcb73e01d002e5b21584c4653acfa99259d3e92d5a1b7a27de54ddb6ab9f2a7f512874e8873312a5cade44a16c8972e568653722eafff3c42f402a93ae91cd40a01";
我使用BouncyCastle.Crypto.dll库,版本为1.8.1解密时返回的是一串乱码
JAVA的加密库使用的是org.bouncycastle,bcprov-jdk15on,1.60
请问谁使用c#解密JAVA的SM2成功过吗?如果有的话,请教一下我应该怎么才能解密,最好能有DEMO
下图为返回的值