16 lines
336 B
TypeScript
16 lines
336 B
TypeScript
import { x25519 } from "@noble/curves/ed25519";
|
|
|
|
export function getX25519PrivateKey(): Uint8Array {
|
|
const key = x25519.utils.randomPrivateKey();
|
|
|
|
key[0] &= 248;
|
|
key[31] &= 127;
|
|
key[31] |= 64;
|
|
|
|
return key;
|
|
}
|
|
|
|
export function getX25519PublicKey(privateKey: Uint8Array): Uint8Array {
|
|
return x25519.getPublicKey(privateKey);
|
|
}
|