注意打包的dll打包路径和
Cacipher路径一致
package org.ezca.sm2crypt;
import com.sun.org.apache.xml.internal.security.exceptions.Base64DecodingException;
import com.sun.org.apache.xml.internal.security.utils.Base64;
public class Cacipher {
public native String Sm2Decrypt(byte[] inData);
public native byte[] Sm2Encrypt(String inData);
static{
System.loadLibrary("Sm2Crypt");
}
//加密
public byte[] encode(byte[] data) {
return Sm2Encrypt(Base64.encode(data));
}
//解密
public byte[] decode(byte[] encData) {
try {
return Base64.decode(Sm2Decrypt(encData));
} catch (Base64DecodingException e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
Cacipher t=new Cacipher();
String aa="MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCfOt1u1Z656VqwR0TiP9UFmxkjMjCCK33rc1CXzxTNQ+Ahm/FeN8VwCORi0CyT+Z30EJUoGCj3Kz186Q3NZn