diff --git a/bin/deterministic_rsa_privkey b/bin/deterministic_rsa_privkey new file mode 100755 index 0000000..e2acfbe --- /dev/null +++ b/bin/deterministic_rsa_privkey @@ -0,0 +1,33 @@ +#!/usr/bin/env python3 + +# https://stackoverflow.com/a/18266970 + +from Crypto.PublicKey import RSA +from struct import pack +from hashlib import sha3_512 +from sys import argv +from base64 import b64decode, b64encode + + +class PRNG(object): + def __init__(self, seed): + self.index = 0 + self.seed = sha3_512(seed).digest() + self.buffer = b"" + + def __call__(self, n): + while len(self.buffer) < n: + self.buffer += sha3_512(self.seed + pack("