Base64 und andere ähnliche Codierungsalgorithmen werden üblicherweise verwendet, um Binärdaten in Textdaten umzuwandeln, um Speicher oder Übertragung zu vereinfachen. Insbesondere wird der Base64 -Algorithmus hauptsächlich zum Umwandeln von Binärdaten in das ASCII -String -Format verwendet. Die Java -Sprache bietet eine sehr gute Implementierung des Base64 -Algorithmus. In diesem Artikel wird kurz beschrieben, wie Base64 verwendet wird und wie er funktioniert.
Die Funktion von Base64: Ihr Hauptzweck ist keine Verschlüsselung. Der Hauptzweck besteht darin, einige binäre Zahlen in normale Zeichen für die Netzwerkübertragung umzuwandeln. Da einige binäre Zeichen im Übertragungsprotokoll Kontrollzeichen sind, können sie nicht direkt übertragen werden und müssen umgewandelt werden.
Die erste Methode:
Verwenden Sie Klassen in Java, die der Öffentlichkeit nicht durch Reflexion ausgesetzt sind:
/ ****codieren von Base64*/ public static String codebase64 (byte [] input) löst die Ausnahme aus {class clazz = class.forname ("com.sun.org.apache.xerces.internal.impl.dv.util.base64"); Methode MainMethod = clazz.getMethod ("codieren", byte []. Klasse); MainMethod.SetAccessible (True); Objekt retObj = MainMethod.invoke (null, neues Objekt [] {input}); return (String) retobj; } / ****decodieren von Base64* / public static byte [] decodeBase64 (String Input) löst Ausnahme aus {class clazz = class.forname ("com.sun.org.apache.xerces.internal.impl.dv.util.base64"); Methode mainMethod = clazz.getMethod ("decode", string.class); MainMethod.SetAccessible (True); Objekt retobj = MainMethod.invoke (NULL, Eingabe); return (byte []) retobj; } Die zweite Methode:
Verwenden Sie Commons-codec.jar
/ ** * @param bytes * @return */ public static byte [] decode (endgültig byte [] bytes) {return base64.decodeBase64 (Bytes); } / ** * Binärdaten werden als Base64 -String * * @param Bytes * @return * @throws Exception * / public static String codes (endgültige Byte [] Bytes) {neu neuer String (Base64.EncododeBase64 (Bytes)) codiert; } Die dritte Methode:
/ ** * codieren * @param bstr * @return String */ public static String codieren (byte [] bstr) {return New sun.misc.base64Encoder (). Encode (bstr); } / ** * decodieren * @param str * @return String * / public static byte [] decode (string str) {byte [] bt = null; try {sun.misc.base64Decoder decoder = new sun.misc.base64DeCoder (); bt = decoder.decodeBuffer (str); } catch (ioException e) {e.printstacktrace (); } return bt; }Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.