Используя Android Base64
, можно сделать это: Base64.decode(privateKeyString, Base64.DEFAULT)
. Если вы используете Apache's Commons Codec, это недоступно. Как я могу достичь того же результата, используя Commons Codec?Base64.decode (privateKeyString, Base64.DEFAULT) в Commons Codec
2
A
ответ
4
Javadoc для Apache Commons Codec Base64
класса можно найти здесь: http://commons.apache.org/proper/commons-codec/archives/1.9/apidocs/org/apache/commons/codec/binary/Base64.html
В вашем случае, вам нужно использовать Base64.decodeBase64(String base64String)
методы
Я знаю, что Андроид «Base64.DEFAULT» вызывает операцию использовать терминаторы линии. Использует ли base64.decodeBase64 (String base64String) использовать терминаторы строк? –
Линейные терминаторы имеют смысл при кодировании данных на base64. Если вы хотите, чтобы ваша кодированная base64 строка была разделена на стандартные 76 символов, используйте метод 'encodeBase64 (byte [] binaryData, boolean isChunked)' с 'isChunked = true'. Однако терминаторы линий не влияют на декодирование, их просто игнорируют. –
Большое спасибо. Мы опасались, что линейные терминаторы повлияют на декодирование, поскольку мы используем две библиотеки кодирования на сервере и на стороне клиента. Теперь мы можем допустить наши заботы и сосредоточить наши усилия на функциональных требованиях. –