blob: 1cce7014a9d10b5350040f1b74a502835bb138c2 [file] [log] [blame]
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"category","label":"About Milagro","items":[{"type":"link","label":"Milagro Introduction","href":"/docs/milagro-intro","docId":"milagro-intro"},{"type":"link","label":"Milagro Crypto","href":"/docs/milagro-crypto","docId":"milagro-crypto"},{"type":"link","label":"Milagro Protocols","href":"/docs/milagro-protocols","docId":"milagro-protocols"},{"type":"link","label":"Milagro Design","href":"/docs/milagro-design","docId":"milagro-design"}],"collapsed":true,"collapsible":true},{"type":"category","label":"AMCL Library","items":[{"type":"link","label":"AMCL Overview","href":"/docs/amcl-overview","docId":"amcl-overview"},{"type":"link","label":"AMCL C API 2.0.0","href":"/docs/amcl-c-api-2.0.0","docId":"amcl-c-api-2.0.0"},{"type":"category","label":"AMCL JavaScript API 1.0.0","items":[{"type":"link","label":"AMCL JavaScript API","href":"/docs/cryptojs/amcl-javascript-api","docId":"cryptojs/amcl-javascript-api"},{"type":"link","label":"AES","href":"/docs/cryptojs/aes","docId":"cryptojs/aes"},{"type":"link","label":"BIG","href":"/docs/cryptojs/big","docId":"cryptojs/big"},{"type":"link","label":"BLS","href":"/docs/cryptojs/bls","docId":"cryptojs/bls"},{"type":"link","label":"BLS192","href":"/docs/cryptojs/bls192","docId":"cryptojs/bls192"},{"type":"link","label":"BLS256","href":"/docs/cryptojs/bls256","docId":"cryptojs/bls256"},{"type":"link","label":"DBIG","href":"/docs/cryptojs/dbig","docId":"cryptojs/dbig"},{"type":"link","label":"ECDH","href":"/docs/cryptojs/ecdh","docId":"cryptojs/ecdh"},{"type":"link","label":"ECP","href":"/docs/cryptojs/ecp","docId":"cryptojs/ecp"},{"type":"link","label":"ECP2","href":"/docs/cryptojs/ecp2","docId":"cryptojs/ecp2"},{"type":"link","label":"ECP4","href":"/docs/cryptojs/ecp4","docId":"cryptojs/ecp4"},{"type":"link","label":"ECP8","href":"/docs/cryptojs/ecp8","docId":"cryptojs/ecp8"},{"type":"link","label":"FF","href":"/docs/cryptojs/ff","docId":"cryptojs/ff"},{"type":"link","label":"FP","href":"/docs/cryptojs/fp","docId":"cryptojs/fp"},{"type":"link","label":"FP2","href":"/docs/cryptojs/fp2","docId":"cryptojs/fp2"},{"type":"link","label":"FP4","href":"/docs/cryptojs/fp4","docId":"cryptojs/fp4"},{"type":"link","label":"FP8","href":"/docs/cryptojs/fp8","docId":"cryptojs/fp8"},{"type":"link","label":"FP12","href":"/docs/cryptojs/fp12","docId":"cryptojs/fp12"},{"type":"link","label":"FP16","href":"/docs/cryptojs/fp16","docId":"cryptojs/fp16"},{"type":"link","label":"FP24","href":"/docs/cryptojs/fp24","docId":"cryptojs/fp24"},{"type":"link","label":"FP48","href":"/docs/cryptojs/fp48","docId":"cryptojs/fp48"},{"type":"link","label":"GCM","href":"/docs/cryptojs/gcm","docId":"cryptojs/gcm"},{"type":"link","label":"HASH256","href":"/docs/cryptojs/hash256","docId":"cryptojs/hash256"},{"type":"link","label":"HASH384","href":"/docs/cryptojs/hash384","docId":"cryptojs/hash384"},{"type":"link","label":"HASH512","href":"/docs/cryptojs/hash512","docId":"cryptojs/hash512"},{"type":"link","label":"MPIN","href":"/docs/cryptojs/mpin","docId":"cryptojs/mpin"},{"type":"link","label":"MPIN192","href":"/docs/cryptojs/mpin192","docId":"cryptojs/mpin192"},{"type":"link","label":"MPIN256","href":"/docs/cryptojs/mpin256","docId":"cryptojs/mpin256"},{"type":"link","label":"PAIR","href":"/docs/cryptojs/pair","docId":"cryptojs/pair"},{"type":"link","label":"PAIR192","href":"/docs/cryptojs/pair192","docId":"cryptojs/pair192"},{"type":"link","label":"PAIR256","href":"/docs/cryptojs/pair256","docId":"cryptojs/pair256"},{"type":"link","label":"RAND","href":"/docs/cryptojs/rand","docId":"cryptojs/rand"},{"type":"link","label":"RSA","href":"/docs/cryptojs/rsa","docId":"cryptojs/rsa"},{"type":"link","label":"SHA3","href":"/docs/cryptojs/sha3","docId":"cryptojs/sha3"},{"type":"link","label":"UInt64","href":"/docs/cryptojs/unit64","docId":"cryptojs/unit64"}],"collapsed":true,"collapsible":true}],"collapsed":true,"collapsible":true},{"type":"category","label":"D-TA","items":[{"type":"link","label":"D-TA Overview","href":"/docs/d-ta-overview","docId":"d-ta-overview"},{"type":"link","label":"Quick Start","href":"/docs/dta-details/quickstart","docId":"dta-details/quickstart"},{"type":"link","label":"API","href":"/docs/dta-details/api","docId":"dta-details/api"},{"type":"link","label":"Configuration","href":"/docs/dta-details/configuration","docId":"dta-details/configuration"},{"type":"link","label":"Identity Documents","href":"/docs/dta-details/identity-documents","docId":"dta-details/identity-documents"},{"type":"link","label":"Encrypted Envelope","href":"/docs/dta-details/encrypted-envelope","docId":"dta-details/encrypted-envelope"},{"type":"link","label":"IPFS","href":"/docs/dta-details/ipfs","docId":"dta-details/ipfs"},{"type":"link","label":"Plugins Overview","href":"/docs/dta-details/plugins-overview","docId":"dta-details/plugins-overview"},{"type":"link","label":"Authentication","href":"/docs/dta-details/authentication","docId":"dta-details/authentication"}],"collapsed":true,"collapsible":true},{"type":"category","label":"MPC Library","items":[{"type":"link","label":"Multi-Party Computation Library 0.1","href":"/docs/mpc-api-0.1","docId":"mpc-api-0.1"}],"collapsed":true,"collapsible":true},{"type":"category","label":"ZKP-MFA Clients/Servers","items":[{"type":"link","label":"ZKP-MFA Overview","href":"/docs/zkp-mfa-overview","docId":"zkp-mfa-overview"},{"type":"link","label":"ZKP-MFA API","href":"/docs/zkp-mfa-api","docId":"zkp-mfa-api"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Project Info","items":[{"type":"link","label":"Contributor\'s Guide","href":"/docs/contributor-guide","docId":"contributor-guide"},{"type":"link","label":"Downloads","href":"/docs/downloads","docId":"downloads"},{"type":"link","label":"Support","href":"/docs/support","docId":"support"}],"collapsed":true,"collapsible":true}]},"docs":{"amcl-c-api-2.0.0":{"id":"amcl-c-api-2.0.0","title":"AMCL C API 2.0.0","description":"Doxygen support is available for Milagro Crypto Library.","sidebar":"docs"},"amcl-javascript-api":{"id":"amcl-javascript-api","title":"AMCL JavaScript API","description":"MCJS - Milagro Crypto JavaScript"},"amcl-overview":{"id":"amcl-overview","title":"Apache Milagro Crypto Library (AMCL)","description":"Introduction","sidebar":"docs"},"contributor-guide":{"id":"contributor-guide","title":"Contributor\'s Guide","description":"Apache Milagro Mailing List","sidebar":"docs"},"cryptojs/aes":{"id":"cryptojs/aes","title":"AES","description":"AES","sidebar":"docs"},"cryptojs/amcl-javascript-api":{"id":"cryptojs/amcl-javascript-api","title":"AMCL JavaScript API","description":"MCJS - Milagro Crypto JavaScript","sidebar":"docs"},"cryptojs/big":{"id":"cryptojs/big","title":"BIG","description":"BIG","sidebar":"docs"},"cryptojs/bls":{"id":"cryptojs/bls","title":"BLS","description":"BLS","sidebar":"docs"},"cryptojs/bls192":{"id":"cryptojs/bls192","title":"BLS192","description":"BLS192","sidebar":"docs"},"cryptojs/bls256":{"id":"cryptojs/bls256","title":"BLS256","description":"BLS256","sidebar":"docs"},"cryptojs/dbig":{"id":"cryptojs/dbig","title":"DBIG","description":"DBIG","sidebar":"docs"},"cryptojs/ecdh":{"id":"cryptojs/ecdh","title":"ECDH","description":"ECDH","sidebar":"docs"},"cryptojs/ecp":{"id":"cryptojs/ecp","title":"ECP","description":"ECP","sidebar":"docs"},"cryptojs/ecp2":{"id":"cryptojs/ecp2","title":"ECP2","description":"ECP2","sidebar":"docs"},"cryptojs/ecp4":{"id":"cryptojs/ecp4","title":"ECP4","description":"ECP4","sidebar":"docs"},"cryptojs/ecp8":{"id":"cryptojs/ecp8","title":"ECP8","description":"ECP8","sidebar":"docs"},"cryptojs/ff":{"id":"cryptojs/ff","title":"FF","description":"FF","sidebar":"docs"},"cryptojs/fp":{"id":"cryptojs/fp","title":"FP","description":"FP","sidebar":"docs"},"cryptojs/fp12":{"id":"cryptojs/fp12","title":"FP12","description":"FP12","sidebar":"docs"},"cryptojs/fp16":{"id":"cryptojs/fp16","title":"FP16","description":"FP16","sidebar":"docs"},"cryptojs/fp2":{"id":"cryptojs/fp2","title":"FP2","description":"FP2","sidebar":"docs"},"cryptojs/fp24":{"id":"cryptojs/fp24","title":"FP24","description":"FP24","sidebar":"docs"},"cryptojs/fp4":{"id":"cryptojs/fp4","title":"FP4","description":"FP4","sidebar":"docs"},"cryptojs/fp48":{"id":"cryptojs/fp48","title":"FP48","description":"FP48","sidebar":"docs"},"cryptojs/fp8":{"id":"cryptojs/fp8","title":"FP8","description":"FP8","sidebar":"docs"},"cryptojs/gcm":{"id":"cryptojs/gcm","title":"GCM","description":"GCM","sidebar":"docs"},"cryptojs/hash256":{"id":"cryptojs/hash256","title":"HASH256","description":"HASH256","sidebar":"docs"},"cryptojs/hash384":{"id":"cryptojs/hash384","title":"HASH384","description":"HASH384","sidebar":"docs"},"cryptojs/hash512":{"id":"cryptojs/hash512","title":"HASH512","description":"HASH512","sidebar":"docs"},"cryptojs/mpin":{"id":"cryptojs/mpin","title":"MPIN","description":"MPIN","sidebar":"docs"},"cryptojs/mpin192":{"id":"cryptojs/mpin192","title":"MPIN192","description":"MPIN192","sidebar":"docs"},"cryptojs/mpin256":{"id":"cryptojs/mpin256","title":"MPIN256","description":"MPIN256","sidebar":"docs"},"cryptojs/pair":{"id":"cryptojs/pair","title":"PAIR","description":"PAIR","sidebar":"docs"},"cryptojs/pair192":{"id":"cryptojs/pair192","title":"PAIR192","description":"PAIR192","sidebar":"docs"},"cryptojs/pair256":{"id":"cryptojs/pair256","title":"PAIR256","description":"PAIR256","sidebar":"docs"},"cryptojs/rand":{"id":"cryptojs/rand","title":"RAND","description":"RAND","sidebar":"docs"},"cryptojs/rsa":{"id":"cryptojs/rsa","title":"RSA","description":"Classes","sidebar":"docs"},"cryptojs/sha3":{"id":"cryptojs/sha3","title":"SHA3","description":"SHA3","sidebar":"docs"},"cryptojs/unit64":{"id":"cryptojs/unit64","title":"UInt64","description":"UInt64","sidebar":"docs"},"d-ta-api":{"id":"d-ta-api","title":"D-TA Node API","description":"Interested in becoming a contributor? Milagro is looking for you."},"d-ta-overview":{"id":"d-ta-overview","title":"Decentralized Trust Authority Overview","description":"VERSION: ALPHA RELEASE 0.1.0","sidebar":"docs"},"downloads":{"id":"downloads","title":"Downloads","description":"This page will be updated with all official Apache Software Foundation releases from the Apache Milagro (incubating) project.","sidebar":"docs"},"dta-details/api":{"id":"dta-details/api","title":"API","description":"Open-API specifications are provided for the core \\"vanilla\\" Milagro D-TA HTTP REST services and for both the shipped plugins: Bitcoin Wallet Security and Safeguard Secret.","sidebar":"docs"},"dta-details/authentication":{"id":"dta-details/authentication","title":"Authentication","description":"When you first install a Milagro D-TA, the API endpoints are not authenticated by default. In other words, any simple CURL command will elicit the expected response. Milagro D-TAs support the oAuth bearer token authentication out of the box.","sidebar":"docs"},"dta-details/configuration":{"id":"dta-details/configuration","title":"Configuration","description":"The Milagro D-TA can be configured either by editing its configuration file or using command line flags.","sidebar":"docs"},"dta-details/encrypted-envelope":{"id":"dta-details/encrypted-envelope","title":"Encrypted Envelope","description":"The Milagro D-TA enables Principals (who require secrets to be safeguarded) to communicate with Fiduciaries who provide custodian services for those secrets. To facilitate these transactions communication between the parties must be secure i.e., must have privacy, authentication, non-repudiation and message integrity. The Milagro D-TA delivers this using its \\"Encrypted Envelope\\" messaging format.","sidebar":"docs"},"dta-details/identity-documents":{"id":"dta-details/identity-documents","title":"Identity Documents","description":"The first problem that a Milagro D-TA aims to solve is how entities in the system can identify and trust each other. In order to participate in the Milagro D-TA ecosystem each entity must publish a set of public keys into IPFS. The IPFS hash for an identity documents is then the ID for each entity running a D-TA.","sidebar":"docs"},"dta-details/ipfs":{"id":"dta-details/ipfs","title":"IPFS","description":"The Milagro D-TA aims to provide an auditable record of all interactions between actors in the system. It is vital that all the actors in the system can refer to an agreed record of these transactions in case of dispute or in response to requests from third parties such as law enforcement, audit or compliance organizations. The Milagro D-TA creates immutable, secure and attributable records of every interaction that occurs in the lifecycle of entities and their dealings with secrets. We do this using the Inter Planetary File System - IPFS.","sidebar":"docs"},"dta-details/plugin-dev-guide":{"id":"dta-details/plugin-dev-guide","title":"D-TA Plugins Developers Guide","description":"We have provided a template plugin that provides the same functionality as out-of-the-box milagro."},"dta-details/plugins-overview":{"id":"dta-details/plugins-overview","title":"D-TA Plugins Overview","description":"The out-of-the-box Milagro D-TA doesn\'t do much: a Principal\'s D-TA gets a public key from a Fiduciary\'s D-TA, and at a later date, can request the corresponding secret key. It is simple conceptually, but the core operation does this in a hard-to-hack, and fully auditable way.","sidebar":"docs"},"dta-details/quickstart":{"id":"dta-details/quickstart","title":"Quick Start","description":"Docker","sidebar":"docs"},"milagro-crypto":{"id":"milagro-crypto","title":"Milagro Crypto","description":"One of the critical points about information security is to give access to resources only to authorized entities and deny access to unauthorized ones.","sidebar":"docs"},"milagro-design":{"id":"milagro-design","title":"Milagro Design","description":"Protocols and Technology","sidebar":"docs"},"milagro-intro":{"id":"milagro-intro","title":"Milagro Introduction","description":"Apache Milagro is a set of core security infrastructure and crypto libraries purpose-built for decentralized networks and distributed systems, while also providing value to cloud-connected app-centric software and IoT devices that require Internet scale.","sidebar":"docs"},"milagro-protocols":{"id":"milagro-protocols","title":"Milagro Protocols","description":"The Apache Milagro crypto libraries contain an (almost) overwhelming choice of algorithms and cryptographic primitives for robust and rapid application development. This section focuses specifically on a few protocols that are used extensively as key building blocks within the Milagro Zero-Knowledge Proof Multi-Factor Authentication (ZKP-MFA) server and clients, and Milagro Decentralized Trust Authority (D-TA) applications. Both applications implement these protocols using the Milagro crypto libraries.","sidebar":"docs"},"mpc-api-0.1":{"id":"mpc-api-0.1","title":"Multi-Party Computation (MPC) Library 0.1 (libmpc)","description":"Apache Milagro\'s Multi-Party Computation library (libmpc) is the latest addition to the project (as of June 2022), and uses the Apache Milagro C Library to implement Multi-Party Computation. It offers and API to allow for customs computations to be perfomed.","sidebar":"docs"},"support":{"id":"support","title":"Support","description":"Issues","sidebar":"docs"},"zkp-mfa-api":{"id":"zkp-mfa-api","title":"Zero Knowledge Proof MFA API","description":"Interested in becoming a contributor? Milagro is looking for you.","sidebar":"docs"},"zkp-mfa-overview":{"id":"zkp-mfa-overview","title":"Zero Knowledge Proof MFA Overview","description":"Interested in becoming a contributor? Milagro is looking for you.","sidebar":"docs"}}}')}}]);