Erro ao tentar codificar / decodificar String para Base64

Eu preciso fazer codificação Base64 de matriz de bytes para stirng em oposição a outra matriz de bytes. Mas quando eu decodifico de volta, fico com exceção. Aqui está o código

Eu estou tentando codificar uma matriz de bytes em uma seqüência de caracteres usando codificação Base64. Quando eu codifico, parece funcionar, mas quando decodifico, gera uma exceção. O que estou fazendo de errado?

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());

Aqui está a exceção que estou recebendo:

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)

questionAnswers(9)

yourAnswerToTheQuestion