talks/perf-experiments/perf.py

20 lines
521 B
Python

import sys
from itertools import product
from string import ascii_lowercase, ascii_uppercase
import hashlib
def main():
string = "AFPy".encode("UTF-8")
pool = (ascii_uppercase + "[\\]^_`" + ascii_lowercase).encode("UTF-8")
for c in product(pool, repeat=10):
candidate = bytes(c) + string
digest = hashlib.sha512(candidate).hexdigest()
if digest.startswith("00000"):
print(f"sha512({candidate}) = {digest}")
sys.exit(0)
if __name__ == "__main__":
main()