From f30d130df4c062428499a060478f56a1b68c8129 Mon Sep 17 00:00:00 2001 From: Bill Buchanan Date: Wed, 20 Jan 2021 18:50:23 +0000 Subject: [PATCH] Update j_01.py --- unit03_hashing/src/j_01.py | 104 ++++++++++++++++++------------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/unit03_hashing/src/j_01.py b/unit03_hashing/src/j_01.py index 7a3f316..b38e7e0 100644 --- a/unit03_hashing/src/j_01.py +++ b/unit03_hashing/src/j_01.py @@ -15,68 +15,68 @@ if (len(sys.argv)>2): salt=sys.argv[2] print ("General Hashes") -print ("MD5:"+hashlib.md5(string).hexdigest()) -print ("SHA1:"+hashlib.sha1(string).hexdigest()) -print ("SHA256:"+hashlib.sha256(string).hexdigest()) -print ("SHA512:"+hashlib.sha512(string).hexdigest()) +print ("MD5:"+hashlib.md5(string.encode()).hexdigest()) +print ("SHA1:"+hashlib.sha1(string.encode()).hexdigest()) +print ("SHA256:"+hashlib.sha256(string.encode()).hexdigest()) +print ("SHA512:"+hashlib.sha512(string.encode()).hexdigest()) print ("UNIX hashes (with salt)") -print ("DES:"+passlib.hash.des_crypt.encrypt(string, salt=salt[:2])) -print ("MD5:"+passlib.hash.md5_crypt.encrypt(string, salt=salt)) -print ("Sun MD5:"+passlib.hash.sun_md5_crypt.encrypt(string, salt=salt)) -print ("SHA1:"+passlib.hash.sha1_crypt.encrypt(string, salt=salt)) -print ("SHA256:"+passlib.hash.sha256_crypt.encrypt(string, salt=salt)) -print ("SHA512:"+passlib.hash.sha512_crypt.encrypt(string, saltsalt)) +print ("DES:"+passlib.hash.des_crypt.hash(string, salt=salt[:2])) +print ("MD5:"+passlib.hash.md5_crypt.hash(string, salt=salt)) +print ("Sun MD5:"+passlib.hash.sun_md5_crypt.hash(string, salt=salt)) +print ("SHA1:"+passlib.hash.sha1_crypt.hash(string, salt=salt)) +print ("SHA256:"+passlib.hash.sha256_crypt.hash(string, salt=salt)) +print ("SHA512:"+passlib.hash.sha512_crypt.hash(string, salt=salt)) -print ("APR1:"+passlib.hash.apr_md5_crypt.encrypt(string, salt=salt)) -print ("PHPASS:"+passlib.hash.phpass.encrypt(string, salt=salt)) -print("PBKDF2 (SHA1):"+passlib.hash.pbkdf2_sha1.encrypt(string, salt=salt)) -print ("PBKDF2 (SHA256):"+passlib.hash.pbkdf2_sha256.encrypt(string, salt=salt)) -print("PBKDF2 (SHA512):"+passlib.hash.pbkdf2_sha512.encrypt(string, salt=salt)) -print("CTA PBKDF2:"+passlib.hash.cta_pbkdf2_sha1.encrypt(string, salt=salt)) -print ("DLITZ PBKDF2:"+passlib.hash.dlitz_pbkdf2_sha1.encrypt(string, salt=salt)) +print ("APR1:"+passlib.hash.apr_md5_crypt.hash(string, salt=salt)) +print ("PHPASS:"+passlib.hash.phpass.hash(string, salt=salt)) +print("PBKDF2 (SHA1):"+passlib.hash.pbkdf2_sha1.hash(string, salt=salt.encode())) +print ("PBKDF2 (SHA256):"+passlib.hash.pbkdf2_sha256.hash(string, salt=salt.encode())) +print("PBKDF2 (SHA512):"+passlib.hash.pbkdf2_sha512.hash(string, salt=salt.encode())) +print("CTA PBKDF2:"+passlib.hash.cta_pbkdf2_sha1.hash(string, salt=salt.encode())) +print ("DLITZ PBKDF2:"+passlib.hash.dlitz_pbkdf2_sha1.hash(string, salt=salt.encode())) print ("MS Windows Hashes") -print ("LM Hash:"+passlib.hash.lmhash.encrypt(string)) -print ("NT Hash:"+passlib.hash.nthash.encrypt(string)) -print ("MS DCC:"+passlib.hash.msdcc.encrypt(string, salt)) -print ("MS DCC2:"+passlib.hash.msdcc2.encrypt(string, salt)) +print ("LM Hash:"+passlib.hash.lmhash.hash(string)) +print ("NT Hash:"+passlib.hash.nthash.hash(string)) +print ("MS DCC:"+passlib.hash.msdcc.hash(string, salt)) +print ("MS DCC2:"+passlib.hash.msdcc2.hash(string, salt)) #print ("LDAP Hashes") -#print ("LDAP (MD5):"+passlib.hash.ldap_md5.encrypt(string)) -#print ("LDAP (MD5 Salted):"+passlib.hash.ldap_salted_md5.encrypt(string, salt=salt)) -#print ("LDAP (SHA):"+passlib.hash.ldap_sha1.encrypt(string)) -#print ("LDAP (SHA1 Salted):"+passlib.hash.ldap_salted_sha1.encrypt(string, salt=salt)) -#print ("LDAP (DES Crypt):"+passlib.hash.ldap_des_crypt.encrypt(string)) -#print ("LDAP (BSDI Crypt):"+passlib.hash.ldap_bsdi_crypt.encrypt(string)) -#print ("LDAP (MD5 Crypt):"+passlib.hash.ldap_md5_crypt.encrypt(string)) -#print ("LDAP (Bcrypt):"+passlib.hash.ldap_bcrypt.encrypt(string)) -#print ("LDAP (SHA1):"+passlib.hash.ldap_sha1_crypt.encrypt(string)) -#print ("LDAP (SHA256):"+passlib.hash.ldap_sha256_crypt.encrypt(string)) -#print ("LDAP (SHA512):"+passlib.hash.ldap_sha512_crypt.encrypt(string)) +#print ("LDAP (MD5):"+passlib.hash.ldap_md5.hash(string)) +#print ("LDAP (MD5 Salted):"+passlib.hash.ldap_salted_md5.hash(string, salt=salt)) +#print ("LDAP (SHA):"+passlib.hash.ldap_sha1.hash(string)) +#print ("LDAP (SHA1 Salted):"+passlib.hash.ldap_salted_sha1.hash(string, salt=salt)) +#print ("LDAP (DES Crypt):"+passlib.hash.ldap_des_crypt.hash(string)) +#print ("LDAP (BSDI Crypt):"+passlib.hash.ldap_bsdi_crypt.hash(string)) +#print ("LDAP (MD5 Crypt):"+passlib.hash.ldap_md5_crypt.hash(string)) +#print ("LDAP (Bcrypt):"+passlib.hash.ldap_bcrypt.hash(string)) +#print ("LDAP (SHA1):"+passlib.hash.ldap_sha1_crypt.hash(string)) +#print ("LDAP (SHA256):"+passlib.hash.ldap_sha256_crypt.hash(string)) +#print ("LDAP (SHA512):"+passlib.hash.ldap_sha512_crypt.hash(string)) -print ("LDAP (Hex MD5):"+passlib.hash.ldap_hex_md5.encrypt(string)) -print ("LDAP (Hex SHA1):"+passlib.hash.ldap_hex_sha1.encrypt(string)) -print ("LDAP (At Lass):"+passlib.hash.atlassian_pbkdf2_sha1.encrypt(string)) -print ("LDAP (FSHP):"+passlib.hash.fshp.encrypt(string)) +print ("LDAP (Hex MD5):"+passlib.hash.ldap_hex_md5.hash(string)) +print ("LDAP (Hex SHA1):"+passlib.hash.ldap_hex_sha1.hash(string)) +print ("LDAP (At Lass):"+passlib.hash.atlassian_pbkdf2_sha1.hash(string)) +print ("LDAP (FSHP):"+passlib.hash.fshp.hash(string)) print ("Database Hashes") -print ("MS SQL 2000:"+passlib.hash.mssql2000.encrypt(string)) -print ("MS SQL 2000:"+passlib.hash.mssql2005.encrypt(string)) -print ("MS SQL 2000:"+passlib.hash.mysql323.encrypt(string)) -print ("MySQL:"+passlib.hash.mysql41.encrypt(string)) -print ("Postgres (MD5):"+passlib.hash.postgres_md5.encrypt(string, user=salt)) -print ("Oracle 10:"+passlib.hash.oracle10.encrypt(string, user=salt)) -print ("Oracle 11:"+passlib.hash.oracle11.encrypt(string)) +print ("MS SQL 2000:"+passlib.hash.mssql2000.hash(string)) +print ("MS SQL 2000:"+passlib.hash.mssql2005.hash(string)) +print ("MS SQL 2000:"+passlib.hash.mysql323.hash(string)) +print ("MySQL:"+passlib.hash.mysql41.hash(string)) +print ("Postgres (MD5):"+passlib.hash.postgres_md5.hash(string, user=salt)) +print ("Oracle 10:"+passlib.hash.oracle10.hash(string, user=salt)) +print ("Oracle 11:"+passlib.hash.oracle11.hash(string)) print( "Other Known Hashes") -print ("Cisco PIX:"+passlib.hash.cisco_pix.encrypt(string, user=salt)) -print ("Cisco Type 7:"+passlib.hash.cisco_type7.encrypt(string)) -print ("Dyango DES:"+passlib.hash.django_des_crypt.encrypt(string, salt=salt)) -print ("Dyango MD5:"+passlib.hash.django_salted_md5.encrypt(string, salt=salt[:2])) -print ("Dyango SHA1:"+passlib.hash.django_salted_sha1.encrypt(string, salt=salt)) -print ("Dyango Bcrypt:"+passlib.hash.django_bcrypt.encrypt(string, salt=salt2[:22])) -print ("Dyango PBKDF2 SHA1:"+passlib.hash.django_pbkdf2_sha1.encrypt(string, salt=salt)) -print ("Dyango PBKDF2 SHA1:"+passlib.hash.django_pbkdf2_sha256.encrypt(string, salt=salt)) -print ("Bcrypt:"+passlib.hash.bcrypt.encrypt(string, salt=salt2[:22])) +print ("Cisco PIX:"+passlib.hash.cisco_pix.hash(string, user=salt)) +print ("Cisco Type 7:"+passlib.hash.cisco_type7.hash(string)) +print ("Dyango DES:"+passlib.hash.django_des_crypt.hash(string, salt=salt)) +print ("Dyango MD5:"+passlib.hash.django_salted_md5.hash(string, salt=salt[:2])) +print ("Dyango SHA1:"+passlib.hash.django_salted_sha1.hash(string, salt=salt)) +print ("Dyango Bcrypt:"+passlib.hash.django_bcrypt.hash(string, salt=salt2[:22])) +print ("Dyango PBKDF2 SHA1:"+passlib.hash.django_pbkdf2_sha1.hash(string, salt=salt)) +print ("Dyango PBKDF2 SHA1:"+passlib.hash.django_pbkdf2_sha256.hash(string, salt=salt)) +print ("Bcrypt:"+passlib.hash.bcrypt.hash(string, salt=salt2[:22]))