4 releases (2 breaking)

0.3.0 Jun 10, 2021
0.2.0 Feb 26, 2021
0.1.0 Jan 31, 2021
0.1.0-alpha.0 Feb 8, 2020

#2137 in Encoding

Download history 226/week @ 2023-12-13 76/week @ 2023-12-20 43/week @ 2023-12-27 83/week @ 2024-01-03 110/week @ 2024-01-10 126/week @ 2024-01-17 152/week @ 2024-01-24 214/week @ 2024-01-31 137/week @ 2024-02-07 117/week @ 2024-02-14 156/week @ 2024-02-21 292/week @ 2024-02-28 316/week @ 2024-03-06 110/week @ 2024-03-13 285/week @ 2024-03-20 213/week @ 2024-03-27

991 downloads per month
Used in 7 crates (3 directly)

Apache-2.0 OR MIT

17KB
312 lines

cosey

crates.io Documentation

Data types and serde for public COSE_Keys.

License

cosey is licensed under either of Apache License, Version 2.0 or MIT License at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.


lib.rs:

cosey

Data types and serde for public COSE_Keys

https://tools.ietf.org/html/rfc8152#section-7

A COSE Key structure is built on a CBOR map object. The set of common parameters that can appear in a COSE Key can be found in the IANA "COSE Key Common Parameters" registry (Section 16.5).

https://www.iana.org/assignments/cose/cose.xhtml#key-common-parameters

Additional parameters defined for specific key types can be found in the IANA "COSE Key Type Parameters" registry (Section 16.6).

https://www.iana.org/assignments/cose/cose.xhtml#key-type-parameters

Key Type 1 (OKP) -1: crv -2: x (x-coordinate) -4: d (private key)

Key Type 2 (EC2) -1: crv -2: x (x-coordinate) -3: y (y-coordinate) -4: d (private key)

Key Type 4 (Symmetric) -1: k (key value)

Dependencies

~1.2–1.9MB
~41K SLoC