Sha256: a1d017717c4840dc7eba2cbd41087030faf678ec5072beeb8bbe3767bb78570a
Contents?: true
Size: 733 Bytes
Versions: 174
Compression:
Stored size: 733 Bytes
Contents
Alice and Bob use Diffie-Hellman key exchange to share secrets. They start with prime numbers, pick private keys, generate and share public keys, and then generate a shared secret key. ## Step 0 The test program supplies prime numbers p and g. ## Step 1 Alice picks a private key, a, greater than 1 and less than p. Bob does the same to pick a private key b. ## Step 2 Alice calculates a public key A. A = g**a mod p Using the same p and g, Bob similarly calculates a public key B from his private key b. ## Step 3 Alice and Bob exchange public keys. Alice calculates secret key s. s = B**a mod p Bob calculates s = A**b mod p The calculations produce the same result! Alice and Bob now share secret s.
Version data entries
174 entries across 174 versions & 1 rubygems