Displaying 1 to 12 from 12 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.

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.

sigtool - Ed25519 signing & verification for arbitary files; like OpenBSD signifiy but written in Golang - only easier and simpler

  •    Go

sigtool is an opinionated tool to generate, sign and verify Ed25519 signatures on files. In many ways, it is like like OpenBSD's signify_ -- except written in Golang and definitely easier to use. It can sign and verify very large files - it prehashes the files with SHA-512 and then signs the SHA-512 checksum.




createECDH - browserify version of crypto.createECDH

  •    Javascript

In io.js or node >= 0.11 this module is just a shortcut to crypto.createECDH. In node <= 0.11 or the browser this is a pure JavaScript implimentation, more specifically a wrapper around elliptic, to give it the same API as node. secp256k1, secp224r1 (aka p224), prime256v1 (aka p256, secp256r1), prime192v1 (aka p192, secp192r1), secp384r1 (aka p384), secp521r1 (aka p521) curves all work in both this library and node (though only the highlighted name will work in node).

ecdh - A generic ECDH implementation

  •    Go

Elliptic curve Diffie–Hellman (ECDH) is an anonymous key agreement protocol that allows two parties, each having an elliptic curve public–private key pair, to establish a shared secret over an insecure channel. This package implements a generic interface for ECDH and supports the generic crypto/elliptic and the x/crypto/curve25519 out of the box.

tiny-ECDH-c - Small portable Elliptic-Curve Diffie-Hellman in C

  •    C

This is a small and portable implementation of the Elliptic-Curve Diffie-Hellman key agreement algorithm written in C. You can choose between 10 standard NIST curves of different sizes. 5 pseudo-random curves and 5 Koblitz curves providing from 80 to 256 bits symmetrically equivalent security. See ecdh.h for clarification.

ECTester - Tests support and behavior of elliptic curve cryptography implementations on JavaCards (TYPE_EC_FP and TYPE_EC_F2M) and in selected software libraries

  •    Java

For more information on ECC support on JavaCards see the github page, with results, tables and docs. This project is developed by the Centre for Research On Cryptography and Security at Faculty of Informatics, Masaryk University.


quantum - A lightweight, encrypted, WAN oriented, software defined network device.

  •    Go

quantum is a software defined network device written in go with global networking, security, and auto-configuration at its heart. It leverages the latest distributed data stores and state of the art encryption to offer fully secured end to end global networking over a single cohesive network. quantum is fully opensource, and is licensed under the MPL-2.0, for details see the license. For detailed information on the operation and configuration of quantum take a look at the wiki.

secureio - An easy-to-use XChaCha20-encryption wrapper for io

  •    Go

A MessageType for a custom channel may be created via function MessageTypeChannel(channelID uint32). channelID is a custom number to identify which flow is it (to connect a sender with appropriate receiver on the remote side). In the examples above it was used 0 as the channelID value, but it could be any value in the range: 0 <= x <= 2**31. Also there's a special MessageType MessageTypeReadWrite is used for default Read()/Write(). But you may redirect this flow to a custom handler.

secp256k1-go - Bindings to lib-secp256k1 for golang

  •    Go

This package provides bindings (using cgo) to the upstream https://github.com/bitcoin-core/secp256k1 C library. It exposes several high level functions for elliptic curve operations over the secp256k1 curve, namely ECDSA, point & scalar operations, ECDH, and recoverable signatures.

pspk - Public storage public keys

  •    Javascript

Specific storage for sharing public keys of pair ECDH by curve25519. Service provide HTTP API for save and read a 32-bytes key with human-readable name (aka. alias).






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.