Получение исключения MalformedInputException: длина ввода = 1 - PullRequest
0 голосов
/ 27 сентября 2018

Я пытаюсь зашифровать некоторые параметры.Но застрял с 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);
    }
...