SM2 sm2 = SmUtilsm2Base64encodeprigetBytes Base64encodeprigetBytes;报错:javalangIllegalArgumentException unknown byte encoding;该如何解决?
这个错误是由于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编码方法进行编码和解码,以保证正确性
原文地址: http://www.cveoy.top/t/topic/iXsm 著作权归作者所有。请勿转载和采集!