#sha-256 #scrypt #pbkdf2 #hmac #crypto

dumb-crypto

使用最简单、最容易验证的方式来实现加密算法

10个稳定版本

3.1.0 2019年1月25日
3.0.1 2019年1月5日
2.0.0 2019年1月5日
1.0.5 2019年1月5日

#1069加密学

42 每月下载量

MIT 协议

105KB
2.5K SLoC

dumb-crypto

Build Status Latest version Documentation License

此库以下面最简单、最直观的方式实现了以下加密函数

  • sha256
  • hmac-sha256
  • pbkdf2-sha256
  • salsa20
  • scrypt

为什么?

通常,人们会找到高度优化的代码来执行这些操作。然而,验证此类代码是一项复杂的工作。所有这些例程(除了scrypt本身)都是scrypt的先决条件,并且仅为了方便而提供。

快速示例

extern crate dumb_crypto;

use::dumb_crypto::scrypt::Scrypt;

let scrypt = Scrypt::new(1, 128, 1);

let mut out: [u8; 8] = [0; 8];

scrypt.derive(b"passphrase", b"salt", &mut out);

assert_eq!(out.to_vec(), vec![
    79, 35, 225, 99, 145, 145, 172, 245,
]);

使用dumb-crypto

请参阅文档以获取详细信息。

无运行时依赖项