Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.xs4all.nl!newsfeed3.news.xs4all.nl!xs4all!newsgate.cistron.nl!newsgate.news.xs4all.nl!post.news.xs4all.nl!not-for-mail Return-Path: X-Original-To: python-list@python.org Delivered-To: python-list@mail.python.org X-Spam-Status: OK 0.084 X-Spam-Evidence: '*H*': 0.83; '*S*': 0.00; 'subject:Python': 0.06; 'matches': 0.07; 'definition,': 0.09; 'does,': 0.16; 'hashes': 0.16; 'it;': 0.16; 'md5': 0.16; 'this?': 0.23; "i've": 0.25; 'script': 0.25; 'header:In-Reply-To:1': 0.27; "doesn't": 0.30; '(which': 0.31; 'code': 0.31; 'anyone': 0.31; 'figure': 0.32; 'received:66': 0.35; 'subject:with': 0.35; 'tool': 0.35; 'charset :us-ascii': 0.36; "i'll": 0.36; 'hi,': 0.36; 'project': 0.37; 'represent': 0.38; 'to:addr:python-list': 0.38; 'skip:- 10': 0.38; 'anything': 0.39; 'does': 0.39; 'to:addr:python.org': 0.39; 'how': 0.40; 'received:unknown': 0.61; 'information': 0.63; 'more': 0.64; 'school': 0.64; 'received:66.147': 0.84; 'have.': 0.93; 'message- id:@org': 0.95 From: "Marc" To: References: In-Reply-To: Subject: RE: Cracking hashes with Python Date: Mon, 25 Nov 2013 18:58:40 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Content-Language: en-us thread-index: Ac7qOPdllg1ws64IQ22iYHKJ3NtEOQAAH3+g X-HR-Scan-Signature: 7d2c30c72ca6c31c764b039101f8f1f8 X-HR-ClamAV-Scan: Clear X-HR-SA-Score: 0.0 (/) X-HR-Status: Normal-(marc@marcd.org/66.147.232.253) X-BeenThere: python-list@python.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: General discussion list for the Python programming language List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Newsgroups: comp.lang.python Message-ID: Lines: 17 NNTP-Posting-Host: 2001:888:2000:d::a6 X-Trace: 1385426543 news.xs4all.nl 15885 [2001:888:2000:d::a6]:55372 X-Complaints-To: abuse@xs4all.nl Xref: csiph.com comp.lang.python:60477 Hashes, by definition, are not reversible mathematically. The only way to figure out what they represent is to take plaintext that might be the plaintext based on anything you might know about the original plaintext (which is often nothing) and hash it; then see if the hash matches the one you have. If it does, you have figured out the plaintext; if it doesn't try again. For a tool that does this, look at Rainbow tables. ---------original message---------------------- Hi, I have a school project to do where I've to download MD5 Hashes from a particular website and write a code that will crack them. Does anyone know where I'll find out more information on how to do this? There's only 4 hashes that I need to do so it doesn't have to be a large script just needs to be able to download the hashes from the website. Can anyone help me out?