#private-key #public-key #json #secp256k1 #jwt #api

cylinder

Cylinder is a high-level cryptographic signing library

11 releases

0.3.1 Jan 5, 2024
0.3.0 Jan 25, 2023
0.2.4 Jan 7, 2022
0.2.3 Nov 29, 2021
0.2.1 Nov 16, 2020

#543 in Cryptography

Download history 43/week @ 2024-01-08 8/week @ 2024-01-15 103/week @ 2024-01-22 144/week @ 2024-01-29 148/week @ 2024-02-05 164/week @ 2024-02-12 163/week @ 2024-02-19 173/week @ 2024-02-26 160/week @ 2024-03-04 151/week @ 2024-03-11 142/week @ 2024-03-18 145/week @ 2024-03-25 101/week @ 2024-04-01 58/week @ 2024-04-08 88/week @ 2024-04-15 13/week @ 2024-04-22

282 downloads per month
Used in 8 crates (7 directly)

Apache-2.0

80KB
1.5K SLoC

Cylinder

Overview

Cylinder provides a simple and practical cryptographic signing and verification API for Rust projects. By building upon other cryptographic crates (such as secp256k1), Cylinder avoids implementing any cryptography directly.

Features include:

  • A Signer API for generating a signature by signing bytes with a private key
  • A Verifier API for verifying a signature for a given message and public key
  • A secp256k1 implementation of the Signer and Verifier APIs
  • Functions for finding and loading keys in a consistent manner
  • Support for Cylinder-compatible JSON Web Tokens (JWTs)

Using Cylinder

The following resources are available for Cylinder:

Projects using Cylinder

The following projects are currently using Cylinder:

License

Cylinder is licensed under the Apache License Version 2.0 software license.

Dependencies

~5–16MB
~127K SLoC