функция CryptoUtils::bytesToHex

Преобразовывает массив байт в шестнадцатеричную строку

Синтаксис

static
String
CryptoUtils.bytesToHex
(List[int] bytes)

Передаваемые параметры

List[int] bytes

Возвращаемое значение

String

Описание

Метод bytesToHex позволяет преобразовать массив байт List[int] bytes в строку, где каждый элемент массива будет представлен шестнадцатеричным числом, состоящим их двух символов (т.е. число 0xf будет представлено как "0f", а 0x1f как "1f".

Заметки

Примеры использования:


import "dart:crypto";

void main() {
  // выведем строковое представление массива байт
  // для массива чисел [2, 4, 8, 16, 32, 64, 128, 255]
  // получим строку "02040810204080ff"
  print (CryptoUtils.bytesToHex([2, 4, 8, 16, 32, 64, 128, 255]));


  // выведем строковое представление SHA256-хеша
  // получим экземпляр класса SHA256
  SHA256 sha256 = new SHA256();
  // рассчитаем хеш для пустой строки
  List<int> sha256_hash = sha256.close();

  // с помощью функции CryptoUtils.bytesToHex получим строковое
  // представление SHA256-хеша пустой строк -
  // "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
  print (CryptoUtils.bytesToHex(sha256_hash));
}
						

Смотрите также

CryptoUtils::base64StringToBytes - Преобразовывает строку в кодировке base64 в массив байт
CryptoUtils::bytesToBase64 - Преобразовывает массив байт в строку в кодировке base64

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