16 lines
405 B
JavaScript
16 lines
405 B
JavaScript
import { Bytes, Crypto } from '@xo/primitives';
|
|
|
|
const payload = Bytes.fromHex(
|
|
'00112233445566778899aabbccddeeff00112233445566778899aabbccddeeff',
|
|
);
|
|
|
|
console.time('sha256');
|
|
|
|
for (let i = 0; i < 10_000; i++) {
|
|
Crypto.sha256(payload.toBytes());
|
|
}
|
|
|
|
// NOTE: Around 100ms for 10,000 SHA256's on my machine.
|
|
// Not too bad, but might still be worth avoiding if trivial.
|
|
console.timeEnd('sha256');
|