6 个版本
0.3.0 | 2021年2月22日 |
---|---|
0.2.3 | 2021年2月21日 |
0.1.0 | 2021年2月20日 |
在 macOS 和 iOS API 中排名 183
每月下载量 21
23KB
651 行
common-crypto
为苹果的 Common Crypto API 提供绑定。
示例
[dependencies]
common-crypto = "0.3"
加密器
let config = Config::AES256 {
mode: Mode::CTR,
iv: Some(b"use random iv :)"),
key: b"0123456789abcdef0123456789abcdef",
};
let encrypted = Cryptor::encrypt(&config, b"Hello").unwrap();
let decrypted = Cryptor::decrypt(&config, encrypted).unwrap();
assert_eq!(decrypted, b"Hello");
散列函数
let hash = Hash::sha256(b"data");
let mut hasher = hash::SHA256::new();
hasher.update(b"data");
hasher.update(b"more data");
let hash = hasher.finish();
HMAC
let auth_code = HMAC::sha512(b"Key", b"Input");
let mut hasher = hmac::SHA256::new(b"Key");
hasher.update(b"data");
hasher.update(b"more data");
let hash = hasher.finish();
缺少什么?
- 重置加密器 - 我看不到这个用例,所以不会实现它。
- 加密器的填充和轮数。我想确保它们只在实际支持的地方可配置。
贡献
请随意以您喜欢的方式做出贡献。