Files
pezkuwi-common/packages/util-crypto/ed25519/deriveHard.js
T

10 lines
428 B
JavaScript

import { compactAddLength, isU8a, stringToU8a, u8aConcat } from '@pezkuwi/util';
import { blake2AsU8a } from '../blake2/asU8a.js';
const HDKD = compactAddLength(stringToU8a('Ed25519HDKD'));
export function ed25519DeriveHard(seed, chainCode) {
if (!isU8a(chainCode) || chainCode.length !== 32) {
throw new Error('Invalid chainCode passed to derive');
}
return blake2AsU8a(u8aConcat(HDKD, seed, chainCode));
}