Message: The quick brown fox jumps over the lazy dog
Hashes SHA-1: 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12 SHA-256: d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592 SHA-512: 07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6 MD-5: 9e107d9d372bb6826bd81d3542a419d6 DES: ZDeS94Lcq/6zg Bcrypt: $2a$05$FFExmgEwcNVkr8mydlF7AuBXKDsH9snM635rn9Go70glFjkqeQe1S APR1: $apr1$ZDzPE45C$3PvRanPycmNc6c2G9wT9b/ PBKDF2 (SHA1): $pbkdf2$5$WkR6UEU0NUM$0RB2bimWrMY.EPYibpaBT2q3HFg PBKDF2 (SHA-256): $pbkdf2-sha256$5$WkR6UEU0NUM$yrJz2oJix7uBJZwZ/50vWUgdEI/i0ffqeU4obqC0pk4 LM Hash: a7b07f9948d8cc7f97c4b0b30cae500f NT Hash: 4e6a076ae1b04a815fa6332f69e2e231 MS DCC: efa9778bbc94a7360f664eb7d7144725 LDAP (MD5): {MD5}9e107d9d372bb6826bd81d3542a419d6 LDAP (SHA1): {SHA}2fd4e1c67a2d28fced849ee1bb76e7391b93eb12 MS SQL 2000: 0x0100F13EC7987DEEEF945D4F5B52C973971803012AEE273367C423F9D939806ABA02FACB9668DD8E1A96DDDB01C1 MySQL: *A4E4D26FD0C6455E23E2187C3AABE844332AA1B3 Oracle 10: 4CDA2299FCAD0499 Postgres (MD5): md5d44c15daa11770f25c5350f7e5408dd1 Cisco PIX: kGyKN5CqdFQ1qJUs Cisco Type 7: 14231A0E4C153F2227237337301C10184307594118594103130B56564E524112415C0E1B0A06424E44170903
The following is an outline of the code:
# https://asecuritysite.com/encryption/hash import sys from hashlib import md5 import passlib.hash; import bcrypt import hashlib; num = 30 repeat_n=1 salt="ZDzPE45C" string="the boy stood on the burning deck" salt2="1111111111111111111111" import warnings warnings.filterwarnings("ignore", category=DeprecationWarning) print ("Word: ",string) print ("Salt: ",salt) print("\nHashes") print("SHA-1\t",hashlib.sha1(string.encode()).hexdigest()) print("SHA-256\t",hashlib.sha256(string.encode()).hexdigest()) print("SHA-512\t",hashlib.sha512(string.encode()).hexdigest()) print("MD-5:\t\t\t", md5(string.encode()).hexdigest()) print("DES:\t\t\t", passlib.hash.des_crypt.encrypt(string.encode(), salt=salt[:2])) print("Bcrypt:\t\t\t", bcrypt.kdf(string.encode(),salt=salt.encode(),desired_key_bytes=32,rounds=100 ).hex()) print("APR1:\t\t\t", passlib.hash.apr_md5_crypt.encrypt(string.encode(), salt=salt)) print("PBKDF2 (SHA1):\t\t", passlib.hash.pbkdf2_sha1.encrypt(string.encode(),rounds=5, salt=salt.encode())) print("PBKDF2 (SHA-256):\t", passlib.hash.pbkdf2_sha256.encrypt(string,rounds=5, salt=salt.encode())) print("LM Hash:\t\t", passlib.hash.lmhash.encrypt(string.encode())) print("NT Hash:\t\t", passlib.hash.nthash.encrypt(string.encode())) print("MS DCC:\t\t\t", passlib.hash.msdcc.encrypt(string.encode(), salt)) print("LDAP (MD5):\t\t", passlib.hash.ldap_hex_md5.encrypt(string.encode())) print("LDAP (SHA1):\t\t", passlib.hash.ldap_hex_sha1.encrypt(string.encode())) print("MS SQL 2000:\t\t", passlib.hash.mssql2000.encrypt(string.encode())) print("MySQL:\t\t\t", passlib.hash.mysql41.encrypt(string.encode())) print("Oracle 10:\t\t", passlib.hash.oracle10.encrypt(string.encode(), user=salt)) print("Postgres (MD5):\t\t", passlib.hash.postgres_md5.encrypt(string.encode(), user=salt)) print("Cisco PIX:\t\t", passlib.hash.cisco_pix.encrypt(string[:16].encode(), user=salt)) print("Cisco Type 7:\t\t", passlib.hash.cisco_type7.encrypt(string.encode()))
A sample run is:
Hashes SHA-1: 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12 SHA-256: d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592 SHA-512: 07e547d9586f6a73f73fbac0435ed76951218fb7d0c8d788a309d785436bbb642e93a252a954f23912547d1e8a3b5ed6e1bfd7097821233fa0538f3db854fee6 MD-5: 9e107d9d372bb6826bd81d3542a419d6 DES: ZDeS94Lcq/6zg Bcrypt: $2a$05$KAD1pznw/m1TD/e3ilL9IeKYJdSnrYtRdoraEljdW23EIDWfWtr/i APR1: $apr1$ZDzPE45C$3PvRanPycmNc6c2G9wT9b/ PBKDF2 (SHA1): $pbkdf2$5$WkR6UEU0NUM$0RB2bimWrMY.EPYibpaBT2q3HFg PBKDF2 (SHA-256): $pbkdf2-sha256$5$WkR6UEU0NUM$yrJz2oJix7uBJZwZ/50vWUgdEI/i0ffqeU4obqC0pk4 LM Hash: a7b07f9948d8cc7f97c4b0b30cae500f NT Hash: 4e6a076ae1b04a815fa6332f69e2e231 MS DCC: efa9778bbc94a7360f664eb7d7144725 LDAP (MD5): {MD5}9e107d9d372bb6826bd81d3542a419d6 LDAP (SHA1): {SHA}2fd4e1c67a2d28fced849ee1bb76e7391b93eb12 MS SQL 2000: 0x01006C2DA59477562BD8B9DF06576B0E505AE8FC285A0401D5B6FEEE93D58D89A30A8EB29348CC0B16EAC8B2A335 MySQL: *A4E4D26FD0C6455E23E2187C3AABE844332AA1B3 Oracle 10: 4CDA2299FCAD0499 Postgres (MD5): md5d44c15daa11770f25c5350f7e5408dd1 Cisco PIX: kGyKN5CqdFQ1qJUs Cisco Type 7: 0330530E461E34454D025907051D1C02442C243C6839202F0314560C17534B18475C0B431417434117575D52