
A bespoke cryptography protocol released by the Dfinity Foundation, Noninteractive Distributed Key Generation (NIDKG) uses forward secrecy, Zero-Knowledge Proofs (ZKPs), and other advanced cryptography features to secure the Internet Computer Protocol (ICP). ICP has nodes that migrate between its subnets; the NIDKG protocol allows nodes to securely join new subnets by making it possible to publicly and secretly reshare private keys and acquire their share of the subnet signing key.