feat: hmac-sm3 v0.1.0
This commit is contained in:
21
README.md
Normal file
21
README.md
Normal file
@@ -0,0 +1,21 @@
|
||||
HMAC-SM3 by `hmac_sm3`
|
||||
|
||||
```rust
|
||||
let message = b"Hello World";
|
||||
let key = b"TestSecret";
|
||||
|
||||
let hmac1 = hmac_sm3(key, message);
|
||||
assert_eq!("9d91da552268ddf11b9f69662773a66c6375b250336dfb9293e7e2611c36d79f", hex::encode(hmac1));
|
||||
```
|
||||
|
||||
or use stream style:
|
||||
|
||||
```rust
|
||||
let mut hm = HmacSm3::new(key);
|
||||
hm.update(b"Hello");
|
||||
hm.update(b" ");
|
||||
hm.update(b"World");
|
||||
let hmac2 = hm.finalize();
|
||||
assert_eq!("9d91da552268ddf11b9f69662773a66c6375b250336dfb9293e7e2611c36d79f", hex::encode(hmac2));
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user