CSE545_SS_Work/1.12/sha256_gen.py
2024-09-03 17:53:16 -07:00

29 lines
749 B
Python

from typing import Tuple
import hashlib
import random
import string
def gen_plain_cipher() -> Tuple[str, str]:
plain_text = "".join([random.choice(string.ascii_lowercase) for _ in range(6)])
cipher_text = hashlib.sha256(plain_text.encode("ascii")).hexdigest()
return plain_text, cipher_text
def main():
plain_text, cipher_text = gen_plain_cipher()
print(f"Please submit the *plain-text string* for the SHA256 hash of \"{cipher_text}\".")
print("")
input_str = input("Your answer: ")
if input_str.strip(" \n\r") == plain_text:
with open("/flag", "r") as f:
print("Congrats! Your flag:", f.read())
else:
print("Incorrect input. Try again!")
if __name__ == "__main__":
main()