#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 • Rust 包仓库 368/week @ 2024-05-03 • Rust 包仓库 122/week @ 2024-05-10 • Rust 包仓库 124/week @ 2024-05-17 • Rust 包仓库 126/week @ 2024-05-24 • Rust 包仓库 165/week @ 2024-05-31 • Rust 包仓库 172/week @ 2024-06-07 • Rust 包仓库 188/week @ 2024-06-14 • Rust 包仓库 191/week @ 2024-06-21 • Rust 包仓库 126/week @ 2024-06-28 • Rust 包仓库 79/week @ 2024-07-05 • Rust 包仓库 115/week @ 2024-07-12 • Rust 包仓库 140/week @ 2024-07-19 • Rust 包仓库 108/week @ 2024-07-26 • Rust 包仓库 135/week @ 2024-08-02 • Rust 包仓库 181/week @ 2024-08-09 • Rust 包仓库 71/week @ 2024-08-16 • Rust 包仓库

每月下载量 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: dr@orlovsky.ch
  Alexis Sellier:
    GitHub: @cloudhead
    SSH: iTDjRHSIaoL8dpHbQ0mv+y0IQqPufGl2hQwk4TbXFlw

文档

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

许可

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

依赖关系

~0.5–2.4MB
~40K SLoC