Библиотеки » Криптография (dart:crypto) » CryptoUtils » bytesToHex
функция CryptoUtils::bytesToHex
Преобразовывает массив байт в шестнадцатеричную строку
Синтаксис
staticString
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