16 lines
424 B
Markdown
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
|
|
|