15 lines
445 B
TypeScript
15 lines
445 B
TypeScript
// Copyright 2017-2021 @polkadot/util-crypto authors & contributors
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
import { compactAddLength, stringToU8a, u8aConcat } from '@polkadot/util';
|
|
|
|
import { blake2AsU8a } from '../blake2/asU8a';
|
|
|
|
const HDKD = compactAddLength(stringToU8a('Ed25519HDKD'));
|
|
|
|
export function naclDeriveHard (seed: Uint8Array, chainCode: Uint8Array): Uint8Array {
|
|
return blake2AsU8a(
|
|
u8aConcat(HDKD, seed, chainCode)
|
|
);
|
|
}
|