Sha256: afbc891b77e2bf4254a1d6e6d85bd673fb0e52d48da8c849aefa9c703799cbe2
Contents?: true
Size: 763 Bytes
Versions: 222
Compression:
Stored size: 763 Bytes
Contents
Diffie-Hellman key exchange. 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
222 entries across 222 versions & 1 rubygems