Erreur lors de la tentative d'encodage / décodage de la chaîne en Base64

J'ai besoin de faire de l'encodage Base64 de tableau d'octets à stirng plutôt que d'un autre tableau d'octets. Mais quand je le décoder en arrière-je obtenir de l'exception. Voici le code

Je suis en train de coder un tableau d'octets en une chaîne de caractères à l'aide de l'encodage Base64. Quand j'ai coder, il semble que cela fonctionne, mais quand je décoder elle lève une exception. Ce que je fais 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());

Ici est l'exception, j'obtiens:

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)

source d'informationauteur user1651914