/// SPDX-License-Identifier: MIT /// SPDX-FileCopyrightText: Copyright © 2023-2025 Tony Garnock-Jones import { AEAD } from '../aead.js'; import { Nonce } from '../nonce.js'; export type Rekey = (k: DataView) => DataView; export function makeRekey(aead: AEAD): Rekey { return (k: DataView): DataView => { return new DataView(aead.encrypt(new Uint8Array(32), k, Nonce.MAX).buffer); }; }