#hashing #sha-256 #sha #sha-1 #hash

streamsha

流式、可恢复的SHA(安全哈希算法)库

2个版本 (1个稳定版)

1.0.0 2020年9月24日
0.1.0 2020年5月28日

#2250 in 加密

MIT许可证

29KB
766

StreamSha

流式、可恢复的安全哈希算法(SHA)库

示例

use streamsha::Sha256;
use streamsha::traits::{
  StreamHasher, Resumable
};
// Simple hashing
let mut hasher = Sha256::new();
hasher.update(b"pien");
hasher.update(b"paon");
let hash1 = hasher.finish();

// Pause
let mut hasher1 = Sha256::new();
hasher1.update(b"pien");
let state1 = hasher1.pause();

// Resume on the other instance
let mut hasher2 = Sha256::resume(state1).unwrap();
hasher2.update(b"paon");
let hash2 = hasher2.finish();

assert_eq!(hash1, hash2);

无运行时依赖