All Projects → cryptosense → key-parsers

cryptosense / key-parsers

Licence: BSD-2-Clause license
OCaml parsers for multiple key formats

Programming Languages

ocaml
1615 projects
Standard ML
205 projects

Projects that are alternatives of or similar to key-parsers

autumn
A Java parser combinator library written with an unmatched feature set.
Stars: ✭ 112 (+646.67%)
Mutual labels:  parsers
ocaml-tsort
Easy to use and user-friendly topological sort module for OCaml
Stars: ✭ 21 (+40%)
Mutual labels:  ocaml-library
ocaml-bpf
OCaml embedded eBPF assembler
Stars: ✭ 18 (+20%)
Mutual labels:  ocaml-library
secp256k1-ml
Elliptic curve library secp256k1 wrapper for Ocaml
Stars: ✭ 18 (+20%)
Mutual labels:  ocaml-library
ocamline
👨🏻‍💻 Command line interface for user input
Stars: ✭ 32 (+113.33%)
Mutual labels:  ocaml-library
amqp-client
OCaml Amqp client library for Async and Lwt.
Stars: ✭ 58 (+286.67%)
Mutual labels:  ocaml-library
otfed
An OpenType font format encoder & decoder written in OCaml
Stars: ✭ 15 (+0%)
Mutual labels:  ocaml-library
yuujinchou
👹 Yuujinchou 友人帳: Name Modifiers 📛
Stars: ✭ 17 (+13.33%)
Mutual labels:  ocaml-library
aws-s3
Ocaml library to access Amazon S3
Stars: ✭ 42 (+180%)
Mutual labels:  ocaml-library
tcalc
A series of C# parser construction examples
Stars: ✭ 34 (+126.67%)
Mutual labels:  parsers
cs-resources
Curated Computer Science and Programming Resource Guide
Stars: ✭ 42 (+180%)
Mutual labels:  parsers
m3u8-parser
A simple HLS playlist parser for Java
Stars: ✭ 100 (+566.67%)
Mutual labels:  parsers
leftry
Leftry - A left-recursion enabled recursive-descent parser combinator library for Lua.
Stars: ✭ 32 (+113.33%)
Mutual labels:  parsers
librxvm
non-backtracking NFA-based regular expression library, for C and Python
Stars: ✭ 57 (+280%)
Mutual labels:  parsers
Analogy.LogViewer
A customizable Log Viewer with ability to create custom providers. Can be used with C#, C++, Python, Java and others
Stars: ✭ 172 (+1046.67%)
Mutual labels:  parsers
rtsp-types
RTSP (RFC 7826) types and parsers/serializers
Stars: ✭ 16 (+6.67%)
Mutual labels:  parsers
Limbo
Library for VLSI CAD Design Useful parsers and solvers' api are implemented.
Stars: ✭ 84 (+460%)
Mutual labels:  parsers
reparse
Reparse is a monadic, recursive descent based, comprehensive parser construction library for ocaml.
Stars: ✭ 53 (+253.33%)
Mutual labels:  parsers
lilt
LILT: noun, A characteristic rising and falling of the voice when speaking; a pleasant gentle accent.
Stars: ✭ 18 (+20%)
Mutual labels:  parsers
uniorg
An accurate Org-mode parser
Stars: ✭ 190 (+1166.67%)
Mutual labels:  parsers

key-parsers

Build Status

Key-parsers offers parsers and printers for various asymmetric key formats.

Key_parsers

It currently comes with four submodules.

Asn1

Note that all the parsers in this module expect the raw DER encoded byte string. They don't handle PEM armoring (----BEGIN X---- and ----END X----) nor decode Base64 or hex.

Here you can find parsers for the following formats:

  • PKCS#1 encoding of RSA Private and Public keys as defined in PKCS#1 v2.2
  • PKCS#8 encoding of RSA, DSA, EC and DH Private keys as defined in RFC 5208
  • X.509 SubjectPublicKeyInfo encoding of RSA, DSA, EC and DH Public keys as defined in RFC 5280
  • DER encodings of DSA, EC and DH Parameters and Private keys as produced by OpenSSL commands such as dsaparam and gendsa

Pgp

Parsers for PGP (Pretty Good Privacy) encodings of DSA, RSA and Elgamal Public and Private keys and user IDs as defined in [RFC 4880] (https://datatracker.ietf.org/doc/html/rfc4880) Note that the parsers in this module expect raw byte string. They don't handle PEM armoring nor decode Base64 or hex.

Ltpa

Parsers for LTPA (Lightweight Third Party Authentication) encodings of RSA private and public keys.

Cvc

Parsers for CVC (Card Verifiable Certificates) encodings of RSA and EC Public keys.

Make a new version

Check that the changelog is up to date.

Create an annotated tag with the new version:

git tag --message 'Version 1.2.3' 1.2.3

Then, use dune-release:

dune-release distrib
dune-release check
dune-release publish
dune-release opam pkg
dune-release opam submit

The command dune-release bistro can do all of that in one invocation but can be more confusing if you're not used to dune-release.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].