Milagro Technology, core security infrastructure for decentralized networks

Definition: Milagro is crypto libraries and core security infrastructure for decentralized networks and distributed systems. (Reference: https://projects.apache.org/project.html?incubator-milagro)

Apache Milagro is an open-source cryptographic library written in C,C++ and Go. It supports a wide range of digital signature schemes and public key cryptography including RSA (PKCS1_v1_5 and PSS), ECDSA, Schnorr, EC-ElGamal, ECDH, PAILLIER, Rabin and Elliptic Curve Diffie Hellman (ECDH). Milagro provides ANSI/CSP/PKCS#11 wrappers. In this article we’ll discuss how to use Milagro from start to finish in your own project or use it as part of a larger solution.

Milagro is an open source cryptographic library written in Python Go JavaScript and C.

Milagro is an open source cryptographic library written in Python Go JavaScript and C. It features:

  • AES-256 encryption/decryption
  • HMAC-SHA256 authentication
  • ECDSA signatures using secp256k1 curve with native primitives (no BN or ECP required)

Milagro’s purpose is to provide a secure and positive open source alternative to centralized and proprietary monolithic trust providers such as commercial certificate authorities and the certificate backed cryptosystems that rely on them.

Crypto libraries are the foundation for secure applications

A crypto library is a collection of high-level functions that provide the foundation for secure applications. Developers have used crypto libraries to implement security protocols and cryptographic functions, such as encryption and digital signatures.

The Milagro cryptographic library supports a wide range of digital signature schemes.

Milagro is a verified crypto library. It supports a wide range of digital signature schemes and public key cryptography including RSA (PKCS1_v1_5 and PSS), ECDSA, Schnorr, EC-ElGamal, ECDH, PAILLIER and Rabin.

The Milagro library has been designed to be used with the most popular programming languages on the market: Java 6 or higher; C#; Python 2 or higher; Ruby 1.9 or higher; PHP 5 or higher; JavaScript ES6+.

Milagro provides ANSI/CSP/PKCS#11 wrappers.

Milagro provides ANSI/CSP/PKCS#11 wrappers.

Milagro provides a CSP interface for generating and verifying signatures and an API that allows you to store your private keys in Milagro’s database (or any other key storage system). Additionally, Milagro also provides PKCS#11 support through its own library: libmilagro_pkcs11.

Milagro is a verified crypto library that enables you to build secure applications.

Milagro is a verified crypto library that enable you to build secure applications. It’s a security infrastructure for decentralized networks and distributed systems, that offers:

  • An easy-to-use C++ library written in portable ANSI C++11 with header-only dependencies on Boost libraries;
  • A command line utility which can generate keys and certificates;
  • A Web API allowing developers to create their own custom modules based on Milagro’s core features (more info here).

Conclusion

If you are looking for a way to build secure applications and don’t want to use C++, then Milagro is the library for you. The Milagro library provides an easy-to-use interface that gives developers control over the security of their code while still being compatible with any standard library they might already be using in their project.

Reference: