aboutsummaryrefslogtreecommitdiffstats
path: root/csci5271/ho2/crack2.py
blob: 5322917064c6527d2f2e7a74ce271d5fab9bcaa2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# HTTP Digest Authentication cracker
import hashlib

username = "Mufasa"
realm = "testrealm@host.com"
password="Circle Of Life"
nonce = "dcd98b7102dd2f0e8b11d0f600bfb0c093"
uri = "/dir/index.html"
qop = "auth"
nc = 1
cnonce = "0a4f113b"
response = "6629fae49393a05397450978507c4ef1"
opaque = "5ccc069c403ebaf9f0171e9517f40e41"

# Calculate the response
ha1 = hashlib.md5((username + ":" + realm + ":" + password).encode('utf-8')).hexdigest()
ha2 = hashlib.md5(("GET" + ":" + uri).encode('utf-8')).hexdigest()
response = hashlib.md5((ha1 + ":" + nonce + ":" + nc + ":" + cnonce + ":" + qop + ":" + ha2).encode('utf-8')).hexdigest()

print("Response: " + response)