Я пытаюсь декодировать 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)