ОбъектДайджест
Объект сводной информации
Вы можете использовать объект Digest следующим образом:
1
2
3
4
5
6
7
8
9
10
11
12
13const 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
Целое число, запрос количества байтов дайджеста текущего алгоритма дайджеста информации.
1readonly Integer Digest.size;
функция-член
update
Обновить информацию о двоичном дайджесте
1Digest Digest.update(Buffer data);
Параметры звонка:
- data:Buffer, блок двоичных данных
Результаты возврата:
- Digest, возвращает сам объект сводки информации
Обновить сводную информацию о строке
1
2Digest Digest.update(String data,
String codec = "utf8");
Параметры звонка:
- data: Строка, строковые данные
- codec: строка, определяет формат кодировки, допустимые значения: «буфер», «hex", "base32", "base58", "base64", "utf8" илиiconvНаборы символов, поддерживаемые модулем
Результаты возврата:
- Digest, возвращает сам объект сводки информации
digest
Вычислить и вернуть сводку
1Value Digest.digest(String codec = "buffer");
Параметры звонка:
- codec: строка, определяет формат кодировки, допустимые значения: «буфер», «hex", "base32", "base58", "base64", "utf8" илиiconvНаборы символов, поддерживаемые модулем
Результаты возврата:
- Value, возвращает сводное представление указанной кодировки
sign
Подписать и вернуть сводку
1
2Buffer 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
3Boolean 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]». Объект может быть повторно реализован в соответствии с его собственными характеристиками.
1String Digest.toString();
Результаты возврата:
- String, возвращает строковое представление объекта
toJSON
Возвращает представление объекта в формате JSON, обычно возвращая коллекцию читаемых свойств, определенных объектом.
1Value Digest.toJSON(String key = "");
Параметры звонка:
- key: Строка, не используется.
Результаты возврата:
- Value, возвращает значение, содержащее сериализуемый JSON