функция CryptoUtils::bytesToBase64

Преобразовывает массив байт в строку в кодировке base64

Синтаксис

static
String
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 в массив байт

Официальная документация (английский)