Base64 и другие аналогичные алгоритмы кодирования обычно используются для преобразования двоичных данных в текстовые данные с целью упрощения хранения или передачи. Более конкретно, алгоритм Base64 в основном используется для преобразования бинарных данных в формат строкости ASCII. Java Language обеспечивает очень хорошую реализацию алгоритма Base64. В этой статье кратко описать, как использовать Base64 и как она работает.
Функция Base64: его основной целью является не шифрование, ее основной целью является преобразование некоторых двоичных чисел в обычные символы для передачи сети. Поскольку некоторые бинарные символы являются элементами управления в протоколе передачи, их нельзя передавать непосредственно и необходимо преобразовать.
Первый метод:
Используйте занятия в Java, которые не подвергаются воздействию общественности посредством размышлений:
/ ****Encode by base64*/ public Static String Encodebase64 (byte [] input) throws Exception {class clazz = class.forname ("com.sun.org.apache.xerces.internal.impl.dv.util.base64"); Метод mainmethod = clazz.getMethod ("Encode", byte []. Class); mainmethod.setAccessible (true); Object retobj = mainmethod.invoke (null, новый объект [] {input}); return (string) retobj; } / ****Декодировать Base64* / public Static Byte [] decodebase64 (ввод строки) Throws Exception {class clazz = class.forname ("com.sun.org.apache.xerces.internal.impl.dv.util.base64"); Метод mainmethod = clazz.getMethod ("decode", string.class); mainmethod.setAccessible (true); Object retobj = mainmethod.invoke (null, input); возврат (байт []) retobj; } Второй метод:
Используйте Commons-Codec.jar
/ ** * @param bytes * @return */ public static byte [] decode (final byte [] bytes) {return base64.decodebase64 (bytes); } / ** * двоичные данные кодируются как строка Base64 * * @param Bytes * @return * @throhs Exception * / public Static String Encode (Final Byte [] Bytes) {return New String (base64.encodebase64 (bytes)); } Третий метод:
/ ** * Кодирование * @param bstr * @return String */ public Static String Encode (byte [] bstr) {return new sun.misc.base64encoder (). Encode (bstr); } / ** * Декодирование * @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; }Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.