这个错误是由于Base64编码格式不正确导致的。根据错误提示,你可以尝试使用其他的Base64编码方法来解决这个问题。

例如,你可以使用Java自带的Base64类来进行编码和解码:

import java.util.Base64;

byte[] encodedPri = Base64.getEncoder().encode(pri);
byte[] encodedPub = Base64.getEncoder().encode(pub);

SM2 sm2 = SmUtil.sm2(encodedPri, encodedPub);

或者你可以使用第三方库,例如Apache Commons Codec:

import org.apache.commons.codec.binary.Base64;

byte[] encodedPri = Base64.encodeBase64(pri);
byte[] encodedPub = Base64.encodeBase64(pub);

SM2 sm2 = SmUtil.sm2(encodedPri, encodedPub);

确保使用相同的Base64编码方法进行编码和解码,以保证正确性

SM2 sm2 = SmUtilsm2Base64encodeprigetBytes Base64encodeprigetBytes;报错:javalangIllegalArgumentException unknown byte encoding;该如何解决?

原文地址: http://www.cveoy.top/t/topic/iXsm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录