В последнем блоке недостаточно действительных битов - PullRequest
0 голосов
/ 04 июля 2019

Я пытаюсь декодировать chippertext в формат base64, используя

Base64.getDecoder().decode(chippertext)  

, некоторые могут быть преобразованы, но некоторые не могут. Те, которые не могут быть преобразованы, выдают ошибку «У последнего блока недостаточно действительных битов». Когда я удаляю последние две цифры из chippertext, которые не могут быть преобразованы, он успешно конвертируется. Я не могу понять, в чем проблема?

byte[]cipher = Base64.getDecoder().decode(ciphertext[0]);
      Exception in thread "main" java.lang.IllegalArgumentException: 
      Last unit does not have enough valid bits
      at java.base/java.util.Base64$Decoder.decode0(Base64.java:763)
      at java.base/java.util.Base64$Decoder.decode(Base64.java:535)
      at java.base/java.util.Base64$Decoder.decode(Base64.java:558)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...