Встроенный объект объекта

ОбъектДайджест

Объект сводной информации

Вы можете использовать объект Digest следующим образом:

1 2 3 4 5 6 7 8 9 10 11 12 13
const crypto = require('crypto'); // create a SHA-512 digest object const digest = crypto.createHash('sha512'); // update digest with data digest.update('hello'); digest.update('world'); // get digest result const result = digest.digest(); console.log(result); // output result in hex and base64 console.log(result.toString('hex')); console.log(result.toString('base64'));

В приведенном выше коде crypto.createHash()с помощью метода создается объект операции дайджеста SHA-512. update()Данные, подлежащие суммированию, можно постепенно добавлять с помощью метода, и digest()с помощью метода можно получить сводный результат.

отношения наследства

свойства члена

size

Целое число, запрос количества байтов дайджеста текущего алгоритма дайджеста информации.

1
readonly Integer Digest.size;

функция-член

update

Обновить информацию о двоичном дайджесте

1
Digest Digest.update(Buffer data);

Параметры звонка:

  • data:Buffer, блок двоичных данных

Результаты возврата:

  • Digest, возвращает сам объект сводки информации

Обновить сводную информацию о строке

1 2
Digest Digest.update(String data, String codec = "utf8");

Параметры звонка:

  • data: Строка, строковые данные
  • codec: строка, определяет формат кодировки, допустимые значения: «буфер», «hex", "base32", "base58", "base64", "utf8" илиiconvНаборы символов, поддерживаемые модулем

Результаты возврата:

  • Digest, возвращает сам объект сводки информации

digest

Вычислить и вернуть сводку

1
Value Digest.digest(String codec = "buffer");

Параметры звонка:

  • codec: строка, определяет формат кодировки, допустимые значения: «буфер», «hex", "base32", "base58", "base64", "utf8" илиiconvНаборы символов, поддерживаемые модулем

Результаты возврата:

  • Value, возвращает сводное представление указанной кодировки

sign

Подписать и вернуть сводку

1 2
Buffer Digest.sign(PKey key, Object opts = {}) async;

Параметры звонка:

  • key:PKey, подписанный закрытый ключ
  • opts: Объект, укажите параметры подписи

Результаты возврата:

  • Buffer, вернуть подписанные данные

opts поддерживает следующие параметры:

1 2 3 4 5 6 7 8 9 10
{ alg: 0 指定签名的 hash 算法, 仅在 RSA 时有效, 缺省为 0. 支持算法: 0 = NONE, 1 = MD5, 2 = SHA1, 3 = SHA224, 4 = SHA256, 5 = SHA384, 6 = SHA512, 7 = RIPEMD160 }

verify

Убедитесь, что подписи согласованы

1 2 3
Boolean Digest.verify(PKey key, Buffer sign, Object opts = {}) async;

Параметры звонка:

  • key:PKey, открытый ключ для проверки подписи
  • sign:Buffer, укажите подпись, которую нужно проверить
  • opts: Объект, укажите параметры проверки

Результаты возврата:

  • Boolean, возвращает проверенный результат

opts поддерживает следующие параметры:

1 2 3 4 5 6 7 8 9 10
{ alg: 0 指定签名的 hash 算法, 仅在 RSA 时有效, 缺省为 0. 支持算法: 0 = NONE, 1 = MD5, 2 = SHA1, 3 = SHA224, 4 = SHA256, 5 = SHA384, 6 = SHA512, 7 = RIPEMD160 }

toString

Возвращает строковое представление объекта. Обычно возвращается «[Native Object]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.

1
String Digest.toString();

Результаты возврата:

  • String, возвращает строковое представление объекта

toJSON

Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.

1
Value Digest.toJSON(String key = "");

Параметры звонка:

  • key: Строка, не используется.

Результаты возврата:

  • Value, возвращает значение, содержащее сериализуемый JSON