The process of securely sharing secret keys between two or more parties to enable secure communication.