Hash function ("SHA-1", "SHA-256", "SHA-384", "SHA-512").
+Text input.
+Generate a hex string digest from a given message. See SubtleCrypto.digest()
and Replit demo.
import { digest } from 'pepto';
await digest('SHA-256', 'Hello, World!');
+
+
+NPM:
+npm install pepto
+
+
+Yarn:
+yarn add pepto
+
+
+Import ES Modules:
+import { digest } from 'pepto';
+
+
+Require with CommonJS:
+const { digest } = require('pepto');
+
+
+Hash message with SHA-1
algorithm:
await digest('SHA-1', 'message');
+
+
+Hash message with SHA-256
algorithm:
await digest('SHA-256', 'message');
+
+
+Hash message with SHA-384
algorithm:
await digest('SHA-384', 'message');
+
+
+Hash message with SHA-512
algorithm:
await digest('SHA-512', 'message');
+
+
+Use promise instead of async-await:
+digest('SHA-512', 'message').then((hex) => console.log(hex));
+
+
+If you get this error in your Jest tests, then add the following to your setupTests.ts
:
import { TextEncoder } from 'util';
window.TextEncoder = TextEncoder;
+
+
+Or add the following to your setupTests.js
:
const { TextEncoder } = require('util');
window.TextEncoder = TextEncoder;
+
+
+
Generates a hex string digest from a given message.
+See
SubtleCrypto: digest() method
+