Files
private_image/frontend/src/utils/crypto/generateDek.spec.ts
T

20 lines
604 B
TypeScript

import { describe, expect, it } from 'vitest';
import { AES_GCM_KEY_BYTE_LENGTH } from '@/consts/crypto/aesGcmKeyByteLength';
import { generateDek } from '@/utils/crypto/generateDek';
describe('generateDek', () => {
it('returns a 32-byte raw AES-256 key', () => {
const dek = generateDek();
expect(dek).toBeInstanceOf(Uint8Array);
expect(dek.byteLength).toBe(AES_GCM_KEY_BYTE_LENGTH);
});
it('generates distinct DEKs across calls', () => {
const dekA = generateDek();
const dekB = generateDek();
expect(dekA).not.toEqual(dekB);
});
});