Мне нужно сделать кодировку Base64 из массива byte, чтобы переместить в другую сторону, а не в другой массив байтов. Но когда я его расшифровываю, я получаю исключение. Вот код
Я пытаюсь кодировать массив байтов в строку с использованием кодировки Base64. Когда я кодирую, он работает, но когда я его декодирую, он генерирует исключение. Что я делаю неправильно?
import org.springframework.security.crypto.codec.Base64;
byte[] bytes = new byte[]{1,2,3,4,5,6,7,8,9};
String stringToStore = Base64.encode(bytes).toString();
byte[] restoredBytes = Base64.decode(stringToStore.getBytes());
Вот исключение, которое я получаю:
org.springframework.security.crypto.codec.InvalidBase64CharacterException: Bad Base64 input character decimal 91 in array position 0
at org.springframework.security.crypto.codec.Base64.decode(Base64.java:625)
at org.springframework.security.crypto.codec.Base64.decode(Base64.java:246)