Кто-нибудь знает, как декодировать и кодировать строку в Base64, используя Base64. Я использую следующий код, но он не работает.
String source = "password";
byte[] byteArray = source.getBytes("UTF-16");
Base64 bs = new Base64();
//bs.encodeBytes(byteArray);
System.out.println( bs.encodeBytes(byteArray));
//bs.decode(bs.encodeBytes(byteArray));
System.out.println(bs.decode(bs.encodeBytes(byteArray)));
import android.util.Base64;
а затем можете использоватьBase64.encodeToString
& вBase64.decode
соответствии с вашими потребностямиОтветы:
Первый:
Передающий конец:
text.getBytes(encodingName)
)Base64
классПолучение конца:
Base64
классnew String(bytes, encodingName)
)Так что-то вроде:
Или с
StandardCharsets
:источник
UTF-8
гарантированно допустимая кодировка в Java: см. docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html . По общему признанию эти дни я определил быStandardCharsets.UTF_8
вместо этого. Я обновил ответ, чтобы указать, что вы должны быть уверены в наличии кодировки, но я почти всегда буду использовать UTF-8.Для всех, кто попал сюда во время поиска информации о том, как декодировать строку, закодированную с
Base64.encodeBytes()
, вот мое решение:Кроме того, я поддерживаю более старые версии Android, поэтому использую библиотеку Роберта Хардера Base64 с http://iharder.net/base64
источник
Для Котлина mb лучше использовать это:
Пример:
источник
Если вы используете Kotlin чем использовать, как это
Для кодирования
Для декодирования
источник
что-то вроде
источник
Для шифрования:
Для расшифровки:
источник
Основываясь на предыдущих ответах, я использую следующие служебные методы на случай, если кто-то захочет использовать его.
источник
Для уровня API 26+
Ссылка: https://developer.android.com/reference/java/util/Base64.Encoder.html#encodeToString (byte [])
источник
Класс java.util.Base64 обеспечивает функциональность для кодирования и декодирования информации в формате Base64.
Как получить Base64 Encoder?
Как получить Base64 Decoder?
Как кодировать данные?
Как декодировать данные?
Вы можете получить более подробную информацию по этой ссылке .
источник
источник
источник
для Android API
byte[]
дляBase64String
кодированияисточник