From 97b0f5ed2d7cc75f9d1749203d128a4f79defba0 Mon Sep 17 00:00:00 2001 From: cronekorkn Date: Wed, 19 Oct 2022 00:05:17 +0200 Subject: [PATCH] wip --- bin/deterministic_rsa_privkey | 33 +++++++++++++++++++++++++++++++++ bundles/opendkim/metadata.py | 4 +--- libs/rsa.py | 30 +++++++++++------------------- 3 files changed, 45 insertions(+), 22 deletions(-) create mode 100755 bin/deterministic_rsa_privkey 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("