Ошибка при попытке кодировать / декодировать строку в Base64

Мне нужно сделать Base64 кодирование из байтового массива для перемешивания, в отличие от другого байтового массива. Но когда я декодирую его обратно, я получаю исключение. Вот код я

Я пытаюсь закодировать байтовый массив в строку, используя кодировку 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)

Ответы на вопрос(9)

Ваш ответ на вопрос