Библиотеки » Криптография (dart:crypto) » CryptoUtils » bytesToBase64
функция CryptoUtils::bytesToBase64
Преобразовывает массив байт в строку в кодировке base64
Синтаксис
staticString
CryptoUtils.bytesToBase64
(List[int] bytes, bool urlSafe = false, bool addLineSeparator = false)
Передаваемые параметры
List[int] bytes, bool urlSafe = false, bool addLineSeparator = falseВозвращаемое значение
StringОписание
Метод bytesToBase64
позволяет преобразовать массив байт List[int] bytes
в строку, в кодировке base64 (спецификация RFC 4648 - http://tools.ietf.org/html/rfc4648). Массив байт может содержать любые целые числа в диапазоне от 0 до 255.
- с помощью необязательного параметра
bool urlSafe
строка может быть дополнительно преобразованная к виду, в котором ее безопасно будет использовать в качестве имени файла, или URL-адреса - с помощью необязательного параметра
bool addLineSeparator
, строка может быть разбита на несколько строк длиной 76 символов и разделителями между строк - '\r\n'.
Заметки
Примеры использования:
import "dart:crypto";
void main() {
// выведем строковое представление массива байт в кодировке base64
// для массива чисел [2, 4, 8, 16, 32, 64, 128, 255]
// получим строку "AgQIECBAgP8="
print (CryptoUtils.bytesToBase64([2, 4, 8, 16, 32, 64, 128, 255]));
// выведем строковое представление SHA256-хеша в кодировке base64
// получим экземпляр класса SHA256
SHA256 sha256 = new SHA256();
// расчитаем хеш для пустой строки
List<int> sha256_hash = sha256.close();
// с помощью функции CryptoUtils.bytesToHex получим строковое
// представление SHA256-хеша пустой строк -
// "47DEQpj8HBSa+/TImW+5JCeuQeRkm5NMpJWZG3hSuFU="
print (CryptoUtils.bytesToBase64(sha256_hash));
}
Смотрите также
CryptoUtils::base64StringToBytes - Преобразовывает строку в кодировке base64 в массив байт