From 6db1d1e511c3c557672e4e7175f88019d677eb20 Mon Sep 17 00:00:00 2001 From: Bill Buchanan Date: Wed, 20 Jan 2021 18:43:31 +0000 Subject: [PATCH] Update j_01.py --- unit03_hashing/src/j_01.py | 116 ++++++++++++++++++------------------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/unit03_hashing/src/j_01.py b/unit03_hashing/src/j_01.py index 369c610..7a3f316 100644 --- a/unit03_hashing/src/j_01.py +++ b/unit03_hashing/src/j_01.py @@ -14,69 +14,69 @@ if (len(sys.argv)>1): 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 ("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 "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, salt=salt) +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 "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.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 "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 ("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 "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 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 (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.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 "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 ("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 "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( "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]))