From f19a8eb6a80938076cc25a14de06efa85696ada8 Mon Sep 17 00:00:00 2001 From: mwiegand Date: Tue, 15 Feb 2022 09:42:59 +0100 Subject: [PATCH] sha3_224, as we only need 32 bit anyways --- libs/ssh.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/ssh.py b/libs/ssh.py index 332eead..5dd2009 100644 --- a/libs/ssh.py +++ b/libs/ssh.py @@ -1,5 +1,5 @@ from base64 import b64decode, b64encode -from hashlib import sha3_256 +from hashlib import sha3_224 from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey from cryptography.hazmat.primitives.serialization import Encoding, PrivateFormat, PublicFormat, NoEncryption @@ -16,7 +16,7 @@ def generate_ed25519_key_pair(secret): # handle random 32bit number, occuring twice in a row nondeterministic_bytes = b64decode(''.join(nondeterministic_privatekey.split('\n')[1:-2])) - random_bytes = sha3_256(secret).digest()[0:4] + random_bytes = sha3_224(secret).digest()[0:4] deterministic_bytes = nondeterministic_bytes[:98] + random_bytes + random_bytes + nondeterministic_bytes[106:] deterministic_privatekey = '\n'.join([ '-----BEGIN OPENSSH PRIVATE KEY-----',