seckit/test-gcm.js
2026-04-15 17:34:25 +08:00

22 lines
742 B
JavaScript

import { sm4Encrypt } from './src/utils/algorithm/sm4.ts';
// 用户提供的测试用例
const key = '00000000000000000000000000000000';
const iv = '000000000000000000000000';
const message = '00000000000000000000000000000000';
const expected = '7de2aa7f1110188218063be1bfeb6d89b851b5f39493752be508f1bb4482c557';
console.log('测试 SM4 GCM 模式...');
console.log('密钥:', key);
console.log('IV:', iv);
console.log('消息:', message);
console.log('预期结果:', expected);
try {
const result = sm4Encrypt(message, key, 'gcm', iv, 'none');
console.log('实际结果:', result);
console.log('结果是否匹配:', result.toUpperCase() === expected.toUpperCase());
} catch (error) {
console.error('错误:', error.message);
}