#cyphernet #privacy #curve25519 #secp256k1 #ed25519 #public-key

cyphergraphy

主要密码算法的实现无关抽象(cyphernet套件的一部分)

3 个版本 (破坏性)

0.3.0 2024年5月6日
0.2.0 2023年2月15日
0.1.0 2023年1月16日

密码学 中排名 1171

Download history 368/week @ 2024-05-03 122/week @ 2024-05-10 124/week @ 2024-05-17 126/week @ 2024-05-24 165/week @ 2024-05-31 172/week @ 2024-06-07 188/week @ 2024-06-14 191/week @ 2024-06-21 126/week @ 2024-06-28 79/week @ 2024-07-05 115/week @ 2024-07-12 140/week @ 2024-07-19 108/week @ 2024-07-26 135/week @ 2024-08-02 181/week @ 2024-08-09 71/week @ 2024-08-16

每月下载量 523
18 个crate中(4个直接) 使用

Apache-2.0

39KB
694 代码行

Cyphergraphy: 主要密码算法的实现无关抽象

Build Tests Lints codecov

crates.io Docs Apache-2 licensed

概述

用于端到端加密和授权的实现无关抽象的主要密码算法

  • 基于爱德华曲线的算法
    • 使用Curve25519密钥的X25519方案的ECDH
    • 使用Edwards25519密钥的EdDSA签名,使用Ed25519方案
  • 基于NSA Secp256k1曲线的算法
    • 使用正常Secp256k1密钥的ECDH
    • 使用正常Secp256k1密钥的ECDSA签名
    • 使用BIP340方案和仅x的公钥的Schnorr签名
  • 具有统一API的摘要算法
    • SHA2: SHA256 & SHA512
    • SHA3: SHA3-256 & SHA3-512
    • Blake3

该库是 rust cyphernet套件 的一部分,并由套件中的其他库用于处理互联网地址。

清单

Name: cyphergraphy
Type: Library
Kind: Free software
License: Apache-2.0
Language: Rust
Compiler: 1.65
Author: Maxim Orlovsky
Maintained: Cyphernet DAO, Switzerland
Maintainers:
  Maxim Orlovsky:
    GitHub: @dr-orlovsky
    GPG: EAE730CEC0C663763F028A5860094BAF18A26EC9
    SSH: BoSGFzbyOKC7Jm28MJElFboGepihCpHop60nS8OoG/A
    EMail: [email protected]
  Alexis Sellier:
    GitHub: @cloudhead
    SSH: iTDjRHSIaoL8dpHbQ0mv+y0IQqPufGl2hQwk4TbXFlw

文档

库的API参考文档可在 https://docs.rs/cyphergraphy/ 访问。

许可

库根据Apache 2.0开源许可条款分发。有关许可详情,请参阅 LICENCE 文件。

依赖关系

~0.5–2.4MB
~40K SLoC