Error al intentar codificar / decodificar una cadena a Base64

Necesito hacer la codificación Base64 desde la matriz de bytes hasta la agitación en lugar de otra matriz de bytes. Pero cuando lo descifro me vuelvo loco. Aquí está el código

Estoy tratando de codificar una matriz de bytes en una cadena usando la codificación Base64. Cuando codifico, parece que funciona, pero cuando decodifico se produce una excepción. ¿Qué estoy haciendo mal?

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

Aquí está la excepción que estoy recibiendo:

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)

Respuestas a la pregunta(9)

Su respuesta a la pregunta