获取异常MalformedInputException:输入长度= 1

时间:2018-09-27 16:19:07

标签: java character-encoding nio

我正在尝试加密一些参数。但是卡住了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);
    }

0 个答案:

没有答案