2017-03-09 5 views
0

Beim Codieren/Decodieren von Base64-Daten unter Android mit Base64 Util (verfügbar ab Android SDK 8) kann man Base64-Flags zur Steuerung von Codierungen wie z. Base64.NO_WRAP verhindert Zeilenendezeichen.Ist das Standardcodierungsverhalten von Android Util.Base64 konsistent

Meine Frage ist, ist das Base64.DEFAULT Flag Verhalten konsistent von Gerät zu Gerät, Android-Version zu Android-Version usw. oder ist das Standardverhalten unvorhersehbar, z. Bei einigen Geräten könnte es implizit NO_WRAP usw. sein.

Antwort

1

Wir verwenden Base64 zum Verschlüsseln/Entschlüsseln der DESede/ECB-Chiffre, um den Wert zu stringulieren und in der Datenbank zu speichern. Das Ergebnis ist konsistent in allen Geräten, die wir bisher getestet haben. Wenn Sie das Flag nicht setzen oder das Flag auf Base64.DEFAULT setzen, erzeugt es die nächste Zeile oder das Ende der Zeile im Ergebnis, aber dieses Ergebnis ist Das Gleiche gilt für alle Geräte, die wir getestet haben.

Wir spezifische Base64.NO_WRAP explizit unser Ergebnis in einer fortlaufenden Zeichenfolge zu machen.

Verwandte Themen