mirror of
https://github.com/github/codeql.git
synced 2025-12-18 18:10:39 +01:00
30 lines
904 B
Python
30 lines
904 B
Python
from cryptography.hazmat.primitives import hashes
|
|
from binascii import hexlify
|
|
from my_module import get_password, get_certificate
|
|
|
|
|
|
def get_badly_hashed_certificate():
|
|
dangerous = get_certificate()
|
|
hasher = hashes.Hash(hashes.MD5())
|
|
hasher.update(dangerous) # NOT OK
|
|
digest = hasher.finalize()
|
|
return hexlify(digest).decode("utf-8")
|
|
|
|
|
|
def get_badly_hashed_password():
|
|
dangerous = get_password()
|
|
hasher = hashes.Hash(hashes.MD5())
|
|
hasher.update(dangerous) # NOT OK
|
|
digest = hasher.finalize()
|
|
return hexlify(digest).decode("utf-8")
|
|
|
|
|
|
def get_badly_hashed_password2():
|
|
dangerous = get_password()
|
|
# Although SHA-256 is a strong cryptographic hash functions,
|
|
# it is not suitable for password hashing.
|
|
hasher = hashes.Hash(hashes.SHA256())
|
|
hasher.update(dangerous) # NOT OK
|
|
digest = hasher.finalize()
|
|
return hexlify(digest).decode("utf-8")
|