{"repo":"dfinity/vetkeys","free":true,"listed":false,"github":"https://github.com/dfinity/vetkeys","clone":"git clone https://github.com/dfinity/vetkeys.git","description":"Libraries and examples for integrating verifiable encrypted threshold keys (vetKeys) into Internet Computer applications","language":"Rust","stars":21,"topics":["blockchain","bls","encryption","icp","identity-based-encryption","internet-computer","randomness","threshold-cryptography","threshold-decryption","timelock-encryption"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"vetKeys This repository contains a set of tools designed to help canister developers as well as frontend developers integrate vetKeys into their Internet Computer (ICP) applications. vetKeys – Verifiable Encrypted Threshold Keys – on the Internet Computer addresses the fundamental challenge of storing secrets on the network by allowing cryptographic key derivation without exposing private keys to anyone but the user. By leveraging threshold cryptography , vetKeys make it possible to generate, transport, and use encrypted keys securely, unlocking privacy-preserving applications and externally verifiable randomness . In slightly more detail, vetKeys enables use cases such as: - Decentralized key management , secure threshold key derivation without relying on a traditional PKI - only the user knows the key. - Threshold BLS Signatures , enabling secure, decentralized signing of messages. - Identity Based Encryption (IBE) , enabling secure communication between users without exchanging public keys. - Verifiable Random Beacons , providing a secure source of verifiable randomness for decentralized applications. - Application-defined access control , the application defines who may obtain which derived keys, BLS signatures, or verifiable randomness. The management canister API for vetKeys exposes two endpoints, one for retrieving a public key and another one for deriving encrypted keys. For more documentation on vetKeys and the management canister API, see the vetKeys documentation. ","default_branch":null,"files":null,"tree":[],"storefront":"/r/dfinity","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dfinity/vetkeys/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}