Displaying 1 to 20 from 36 results

phpseclib - PHP Secure Communications Library

  •    PHP

To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure.

ring - Safe, fast, small crypto using Rust

  •    Rust

ring 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.

chattervox - 📡 An AX

  •    TypeScript

An 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.




secp256k1-node - Node.js binding for an Optimized C library for EC operations on curve secp256k1

  •    Javascript

This 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.


keychain-manager-js - A key system for hierarchical deterministic (HD / BIP32) keychains

  •    Javascript

A 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.

oscrypto - Compiler-free Python crypto library backed by the OS, supporting CPython and PyPy

  •    Python

A 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.

ecdsa-private-key-recovery - A simple library to recover the private key of ECDSA and DSA signatures sharing the same nonce k and therefore having identical signature parameter r

  •    Python

Let'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.

CryptoLib4Pascal - CryptoLib4Pascal 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

  •    Pascal

CryptoLib4Pascal 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.

heimdall - Simple library that keeps your data secure through signing and verification 🔑

  •    Go

Heimdall is a simple library for signing and verifying messages written by Golang. Heimdall also appears in the Marvel cinematic universe.

timing_attack_ecdsa_tls - Timing Attack on TLS' ECDSA signature

  •    TeX

This 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).

ruby_ecdsa - This gem implements the Elliptic Curve Digital Signature Algorithm (ECDSA) almost entirely in pure Ruby

  •    Ruby

This 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.

signatory - Multi-provider digital signature library for Rust

  •    Rust

A 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.

Crypt-LE - Crypt::LE (ZeroSSL project) - Let's Encrypt client and library in Perl for getting free SSL certificates (inc

  •    Perl

This 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.

keychain-manager - Keychain Manager is a key system that helps you better manager your keys which is based around accounts with hierarchical deterministic (HD) keychains made up of ECDSA keypairs

  •    Javascript

Here 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.

node-ecdsa-sig-formatter

  •    Javascript

Convert 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.






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.