11 lines
550 B
TypeScript
11 lines
550 B
TypeScript
// Fixtura negativa: aceleasi nume scurte ca in API-ul @signalapp/libsignal-client (PrivateKey.generate, KEMKeyPair.generate, hkdf,
|
|
// Aes256GcmSiv.new), dar importate din alta parte: nu sunt libsignal, deci nu produc nicio gasire.
|
|
import { PrivateKey, KEMKeyPair, hkdf, Aes256GcmSiv } from '../chei-proprii';
|
|
|
|
export function chei(ikm: Buffer, key: Buffer) {
|
|
const priv = PrivateKey.generate();
|
|
const kem = KEMKeyPair.generate();
|
|
const okm = hkdf(32, ikm, Buffer.from('info'), null);
|
|
return { priv, kem, okm, siv: Aes256GcmSiv.new(key) };
|
|
}
|