6 个版本

0.3.0 2021年2月22日
0.2.3 2021年2月21日
0.1.0 2021年2月20日

macOS 和 iOS API 中排名 183

每月下载量 21

MIT 许可证

23KB
651

common-crypto

github action crates.io docs.rs

为苹果的 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();

缺少什么?

  • 重置加密器 - 我看不到这个用例,所以不会实现它。
  • 加密器的填充和轮数。我想确保它们只在实际支持的地方可配置。

贡献

请随意以您喜欢的方式做出贡献。

无运行时依赖