我正在尝试加密一些参数。但是卡住了MalformedInputException:输入长度= 1异常。用谷歌搜索。在许多情况下,使用字符集ISO_8859_1似乎已解决了问题。不知道我的代码有什么问题。任何指针都将受到高度赞赏。
public String encryptText(String plainText, String dataType) {
byte[] plainTextBytes = plainText.getBytes(StandardCharsets.UTF_8);
SealRequest sealRequest = new SealRequest.Builder(plainTextBytes, dataType).build();
try {
byte[] envelope = encodingClient.seal(sealRequest).getEnvelope();
return Base64.getEncoder().encodeToString(envelope);
} catch (Exception e) {
log.error("Failed to encrypt datatype : [{}]", dataType, e);
throw new DependencyUnrecoverableException("Encountered exception while encrypting plainText using keyMaster", e);
}