22 lines
742 B
JavaScript
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);
|
|
}
|