准备发布 v0.1.0
- 添加 Apache-2.0 许可证 - 添加 CHANGELOG.md 变更日志 - 添加 SECURITY.md 安全策略 - 添加 README.zh-CN.md 中文文档 - 添加 rustfmt.toml 代码格式配置 - 添加 scripts/pre_publish_check.sh 发布检查脚本 - 更新 Cargo.toml 元数据(分类、关键词、文档链接) - 完善 README.md 示例代码 - 优化 SM2/SM9 性能和测试覆盖率
This commit is contained in:
+16
-8
@@ -12,9 +12,13 @@ use libsmx::sm3::Sm3Hasher;
|
||||
fn test_sm3_vector_a1_abc() {
|
||||
let msg = b"abc";
|
||||
let digest = Sm3Hasher::digest(msg);
|
||||
let expected = hex::decode("66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0")
|
||||
.unwrap();
|
||||
assert_eq!(digest.as_slice(), expected.as_slice(), "GB/T 32905 附录 A.1 失败");
|
||||
let expected =
|
||||
hex::decode("66c7f0f462eeedd9d1f2d46bdc10e4e24167c4875cf2f7a2297da02b8f4ba8e0").unwrap();
|
||||
assert_eq!(
|
||||
digest.as_slice(),
|
||||
expected.as_slice(),
|
||||
"GB/T 32905 附录 A.1 失败"
|
||||
);
|
||||
}
|
||||
|
||||
/// GB/T 32905-2016 附录 A.2
|
||||
@@ -24,9 +28,13 @@ fn test_sm3_vector_a1_abc() {
|
||||
fn test_sm3_vector_a2_64bytes() {
|
||||
let msg = b"abcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcdabcd";
|
||||
let digest = Sm3Hasher::digest(msg);
|
||||
let expected = hex::decode("debe9ff92275b8a138604889c18e5a4d6fdb70e5387e5765293dcba39c0c5732")
|
||||
.unwrap();
|
||||
assert_eq!(digest.as_slice(), expected.as_slice(), "GB/T 32905 附录 A.2 失败");
|
||||
let expected =
|
||||
hex::decode("debe9ff92275b8a138604889c18e5a4d6fdb70e5387e5765293dcba39c0c5732").unwrap();
|
||||
assert_eq!(
|
||||
digest.as_slice(),
|
||||
expected.as_slice(),
|
||||
"GB/T 32905 附录 A.2 失败"
|
||||
);
|
||||
}
|
||||
|
||||
/// 流式接口与单次接口结果一致性验证
|
||||
@@ -48,7 +56,7 @@ fn test_sm3_streaming_equals_oneshot() {
|
||||
#[test]
|
||||
fn test_sm3_empty_message() {
|
||||
let digest = Sm3Hasher::digest(b"");
|
||||
let expected = hex::decode("1ab21d8355cfa17f8e61194831e81a8f22bec8c728fefb747ed035eb5082aa2b")
|
||||
.unwrap();
|
||||
let expected =
|
||||
hex::decode("1ab21d8355cfa17f8e61194831e81a8f22bec8c728fefb747ed035eb5082aa2b").unwrap();
|
||||
assert_eq!(digest.as_slice(), expected.as_slice(), "SM3 空消息测试失败");
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user