From d148501de0a42dd925d1cfae1f24e98860660372 Mon Sep 17 00:00:00 2001 From: Nikhil Aryal Date: Fri, 10 Mar 2023 16:21:41 +0000 Subject: [PATCH] Add 'k-i-e-3-ja-pun.py' --- k-i-e-3-ja-pun.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 k-i-e-3-ja-pun.py diff --git a/k-i-e-3-ja-pun.py b/k-i-e-3-ja-pun.py new file mode 100644 index 0000000..644639e --- /dev/null +++ b/k-i-e-3-ja-pun.py @@ -0,0 +1,34 @@ +#!/shebang + +import json +import random +from base64 import b64decode, b64encode +from hashlib import sha512 + +from getch import getch, getche + + +def printf(*args, **kwargs): + print(*args, **kwargs, end='', flush=True) + +def sign(msg, iv): + if type(msg) == str: + msg = msg.encode() + elif type(msg) != bytearray or type(msg) != bytes: + raise ValueError("Byte! m8!") + return b64encode(sha512(msg).digest() + sha512(iv).digest()).decode() + +def main(): + printf("Press any key to generate one.") + getch() + print() + ivb = getche().encode() + iv = ivb + random.randbytes(31) + msg = 'Pv!' + test = sign(msg, iv) + print(msg) + print(test) + print(json.dumps({'iv': sha512(iv).hexdigest(), 'msg' : msg, 'msg_hash': test})) + +if __name__ == '__main__': + main()