diffie-hellman/README.md
2026-04-22 23:20:54 -04:00

16 lines
424 B
Markdown

# toy Diffie-Hellman key exchange
Only works for ~most 32 bit unsigned-integers.
```
nix run git+https://git.pyrope.net/mbk/diffie-hellman
```
Run with
- 0 arguments to generate a public `p` and `g`
- 2 arguments (`p` and `g`) to generate the public `g^a mod p`
- 3 arguments (`p`, `g`, and `g^b mod p`) to generate the final shared secret
`a` is provided with a passwordlike input.
You have to make your own `a`, sorry