Necesito hacer la codificación Base64 desde la matriz de bytes a stirng en oposición a otra matriz de bytes. Pero cuando lo decodifico, obtengo una excepción. Aquí está el códigoError al intentar codificar/decodificar Cadena a Base64
Estoy tratando de codificar una matriz de bytes en una cadena usando la codificación Base64. Cuando codifico, parece que funciona, pero cuando decodizo arroja 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í es 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)
Debe aceptar una de las respuestas, si le funcionó. – jszakmeister