diff --git a/SECURITY.md b/SECURITY.md index 7d7ea46..5983396 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,8 +4,8 @@ | Version | Supported | |---------|-----------| -| 0.3.x | Yes | -| < 0.3 | No | +| 0.1.x | Yes | +| < 0.1 | No | ## Reporting a Vulnerability diff --git a/SECURITY.zh-CN.md b/SECURITY.zh-CN.md index 8a91e6e..22df943 100644 --- a/SECURITY.zh-CN.md +++ b/SECURITY.zh-CN.md @@ -4,8 +4,8 @@ | 版本 | 是否支持 | |------|----------| -| 0.3.x | 是 | -| < 0.3 | 否 | +| 0.1.x | 是 | +| < 0.1 | 否 | ## 报告漏洞 diff --git a/src/sm4/modes.rs b/src/sm4/modes.rs index 9290a80..806b5b1 100644 --- a/src/sm4/modes.rs +++ b/src/sm4/modes.rs @@ -411,7 +411,7 @@ fn ccm_cbc_mac( let aad_len = aad.len(); // Reason: CCM AAD 前缀 2 字节长度 + AAD 数据,补零至 16 字节对齐 let prefix_len = 2 + aad_len; - let padded_len = (prefix_len + 15) / 16 * 16; + let padded_len = prefix_len.div_ceil(16) * 16; let mut aad_buf = [0u8; 512]; // 足够大的栈缓冲区(支持 AAD ≤ 510 字节) // Reason: 超过 510 字节需要 4 字节长度编码(RFC 3610 §2.2),