"JSON Web Almost Everything" - JWA, JWS, JWE, JWT, JWK, JWKS with no dependencies using runtime's native crypto in Node.js, Browser, Cloudflare Workers, Electron, and Deno. The test suite utilizes examples defined in RFC7520 to confirm its JOSE implementation is correct.
verify jwt node browser jose validate jsonwebtoken sign jwk jwe jws jwa encrypt decrypt jwks deno cloudflare-workers cloudflare compact decode detached ec ecdsa eddsa electron embedded flattened general isomorphic json-web-token oct okp payload pem pkcs8 rsa secp256k1 signature spki universal webcrypto workers x509ring is focused on the implementation, testing, and optimization of a core set of cryptographic operations exposed via an easy-to-use (and hard-to-misuse) API. ring exposes a Rust API and is written in a hybrid of Rust, C, and assembly language. ring is focused on general-purpose cryptography. WebPKI X.509 certificate validation is done in the webpki project, which is built on top of ring. Also, multiple groups are working on implementations of cryptographic protocols like TLS, SSH, and DNSSEC on top of ring.
security ecdsa ecdh curve25519 aes-gcm sha-256 sha-384 sha-512 ecc hmac hkdf pbkdf2 p-256 p-384 x25519 chacha20-poly1305 ed25519 constant-time cryptographyAn AX.25 packet radio chat protocol with support for digital signatures and binary compression. Like IRC over radio waves 📡. Chattervox implements a minimal packet radio protocol on top of AX.25 that can be used with a terminal node controller (TNC) like Direwolf to transmit and receive digitally signed messages using audio frequency shift keying modulation (AFSK). In the United States, it's illegal to broadcast encrypted messages on amateur radio frequencies. Chattervox respects this law, while using elliptic curve cryptography and digital signatures to protect against message spoofing.
ax25 packet-radio digital-signatures ecdsa public-key-cryptography ham-radio amateur-radio radio direwolfThis module provides native bindings to bitcoin-core/secp256k1. In browser elliptic will be used.This library is experimental, so use at your own risk. Works on node version 4.0.0 or greater.
ec ecdh ecdsa secp256k1A library for effective private and public keychain management.This library provides a powerful key derivation interface that is based on the creation of private and public keychains.
key keys keychain keychains hd hd-key hd-keys hierarchical deterministic hierarchical-deterministic hierarchical-key hierarchical-keychain hierarchical-keychains deterministic-key deterministic-keychain deterministic-keychains hierarchical-deterministic-key hierarchical-deterministic-keychain hierarchical-deterministic-keychains bitcoin bitcoin-key bitcoin-keys bitcoin-address bitcoin-addresses bip32 bip-32 bip-32-keys bip32-keys bip44 bip-44 bip-44-keys bip44-keys ecdsa elliptic elliptic-curve ecdsa-key ecdsa-keys ecdsa-keychain private public private-key private-keys public-key public-keys lockchain keylocker keychain-manager crypto cryptography bitcoin-crypto bitcoin-cryptographyTo get started, first define your key encoder and raw private/public keys.As shown above, there is built in support for SECP256k1 (the curve Bitcoin uses), but you can pass in your own curve parameters for any curve you'd like.
elliptic elliptic-curve asn pem der ecdsa crypto cryptography private key encode decode secp256k1 bitcoin curve private-key private-keys public-key public-keys keys ecdsa-key ecdsa-keys key-converter convert-keys key-format key-formatter format-keys key-encoder encode-keysA key system based around accounts that each have hierarchical deterministic (HD) keychains with ECDSA keypairs (the ones Bitcoin uses).A master private keychain is the highest level abstraction of keys. It represents the root or master private key for the application and/or device. Account-specific private keychains can be derived from it, which can then be used to derive account-specific public keychains.
key keychain hd hierarchical deterministic bitcoin ecdsa crypto cryptography private public lockchain keylocker bip32A compilation-free, always up-to-date encryption library for Python that works on Windows, OS X, Linux and BSD. Supports the following versions of Python: 2.6, 2.7, 3.2, 3.3, 3.4, 3.5, 3.6 and pypy. OS X 10.6 will not be supported due to a lack of available cryptographic primitives and due to lack of vendor support.
cryptography x509 pkcs12 aes tls rsa dsa ecdsa pbkdf2 pkcs8 des 3des rc2 rc4 oaep pss pkcs1v15Pure Java implementation of NaCl: Networking and Cryptography library.
nacl curve25519 hsalsa20 xsalsa20 poly1305 salsa20 xsalsa20poly1305 curve25519xsalsa20poly1305 authentication crypto ecdsa ecc java-library android-libraryLet's recover the private-key for two signatures sharing the same nonce k. Note how chosing the same nonce k results in both signatures having an identical signature value r. To find good candidates for an ECDSA nonce reuse check for signatures sharing the same r, pubkey on curve for different messages (or hashes). E.g. blockchain projects based off bitcoind are usually good sources of ECDSA signature material. The library is written in a way that it tries to upgrade pubkey only ecdsa objects to private key enabled ecdsa objects upon successful recovery. This makes it easy to work with recovered key objects. The library performs both ECDSA and DSA key recovery.
ecdsa dsa recovery blockchain bitcoin litecoinCryptoLib4Pascal is a Cryptographic Package for Delphi/FreePascal Compilers that provides at the moment support for creating, signing and verifying DSA, ECDSA, ECNR and ECSchnorr signatures using various curves and hashes, AES Encryption and Decryption (With various modes and paddings) and ECIES. Curves are grouped in three different classes.
ecdsa cryptography verifying-signatures ecdsa-cryptography ecdsa-key-pair ecdsa-signature secpk256k1 sect283k1 secp384r1 secp521r1 delphi ecschnorr fpc secp256r1Heimdall is a simple library for signing and verifying messages written by Golang. Heimdall also appears in the Marvel cinematic universe.
heimdall signing verification opensource rsa ecdsaThis is a work trying to reproduce and improve on Billy Bob Brumley and Nicola Tuveri - Remote Timing Attacks are Still Practical. It works on an unpatched version of OpenSSL, but theorically it should work on any TLS framework that has such a timing attack (and not only on binary curves).
timing-attacks ecdsa lattice signature openssl tlsThis gem implements the Elliptic Curve Digital Signature Algorithm (ECDSA) almost entirely in pure Ruby. It aims to be easier to use and easier to understand than Ruby's OpenSSL EC support. This gem does use OpenSSL but it only uses it to decode and encode ASN1 strings for ECDSA signatures. All cryptographic calculations are done in pure Ruby. The main classes of this gem are ECDSA::Group, ECDSA::Point, and ECDSA::Signature. These classes operate on Ruby integers and do not deal at all with binary formatting. Encoding and decoding of binary formats is solely handled by classes under the ECDSA::Format module.
ecdsa cryptographyA pure Rust multi-provider digital signature library with support for elliptic curve digital signature algorithms, namely ECDSA (described in FIPS 186-4) and Ed25519 (described in RFC 8032). Signatory provides a thread-safe and object-safe API and implements providers for many popular Rust crates, including ed25519-dalek, secp256k1-rs, ring, and sodiumoxide.
curve25519-dalek digital-signatures ecdsa ed25519 libsodium ring secp256k1 yubihsm p256This module provides the functionality necessary to use Let's Encrypt API and generate free SSL certificates for your domains. It can also be used to generate private RSA (and from version 0.20 also ECC) keys or Certificate Signing Requests without resorting to openssl command line. Crypt::LE is shipped with a self-sufficient client for obtaining SSL certificates - le.pl. Both ACME v1 and ACME v2 protocols and wildcard certificate issuance are supported.
free-ssl-certificates crypt-le certificate crypt ssl zerossl docker-ssl docker rsa ecc ecdsa windows-ssl dns pfx pem security acme acme-client acme-v2Here we use the terminology that is a bit different from the terminology in other HD key systems, like in the original BIP32 proposal. We take "keychain" to mean a hierarchical deterministic BIP32 key, where any number of keys can be derived from it.
key keychain hd hierarchical deterministic bitcoin ecdsa crypto cryptography private public lockchain keylocker bip32Convert the ASN.1/DER encoded signature to a JOSE-style concatenated signature. Returns a base64 url encoded String. Fork the repository. Committing directly against this repository is highly discouraged.
nodejs ecdsa der asn.1 jwt jwa jsonwebtoken jose
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.