ChangeLog

# ChangeLog for app-crypt/rainbowcrack
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/app-crypt/rainbowcrack/ChangeLog,v 1.11 2008/06/20 14:32:02 dragonheart Exp $

20 Jun 2008; Daniel Black
+files/rainbowcrack-1.2-types.patch, rainbowcrack-1.2-r1.ebuild:
gcc-4.3.1 fix as per bug #227051. thanks Evil Compile Person

21 Feb 2008; Robin H. Johnson
rainbowcrack-1.2-r1.ebuild:
Add note that this package has ix86 ASM, and fix quoting on a filename with
a hash.

11 Nov 2007; Alon Bar-Lev -rainbowcrack-1.2.ebuild:
Cleanup

11 Nov 2007; Samuli Suominen rainbowcrack-1.2-r1.ebuild:
amd64 stable wrt #198673

11 Nov 2007; Dawid Węgliński ChangeLog:
Stable on x86 (bug #198673)

*rainbowcrack-1.2-r1 (01 Nov 2006)

01 Nov 2006; Alon Bar-Lev
+files/rainbowcrack-1.2-share.patch, +rainbowcrack-1.2-r1.ebuild:
Fixed charset.txt issue, thanks to Roger Ward, closes bug#153487

29 Jul 2005; Daniel Black
rainbowcrack-1.2.ebuild:
removed die from epatch || die.

20 May 2005; Jan Brinkmann rainbowcrack-1.2.ebuild:
stable on amd64

22 Feb 2005; Simon Stelling rainbowcrack-1.2.ebuild:
added ~amd64

17 Feb 2005; Robin H. Johnson
rainbowcrack-1.2.ebuild:
Bug #69831: Ensure unzip is in DEPEND.

*rainbowcrack-1.2 (01 Jan 2005)

01 Jan 2005; Daniel Black +metadata.xml,
+rainbowcrack-1.2.ebuild:
initial submission as per bug #75278. Ebuild thanks to halitosis@phreaker.net

Manifest

AUX rainbowcrack-1.2-makefile.patch 1134 RMD160 d485f338a7d420ceb3e4d7fceb3c61c78621c011 SHA1 f34e13a62791609de36be670362aecc8fae2ef01 SHA256 ba9f6240c37b48d2dc1d9bd8c705590818766f8b69355394d690c7be15b61f5c
AUX rainbowcrack-1.2-share.patch 579 RMD160 5831f6872c8fa2affca87741ef03de8e05376e27 SHA1 2b38810045004c9732e93dcb30ddc13fb6e4aa26 SHA256 63d2da05ca27c79e758c87cef42c877a1bf57daa0ae81493b6693cfaf02574e8
AUX rainbowcrack-1.2-types.patch 299 RMD160 bd0d5e48244c55741398da3b63241515c6e68730 SHA1 54535cd8fc91c6eae4275515bc6aa0010b67200d SHA256 56a99d1593c55484aefe253ed3014a2c3eaca9d62cb6fbc2a550171dc36f0ef2
DIST rainbowcrack-1.2-src-algorithmpatch.zip 3029 RMD160 3293cfcf69677ca6812333dd97952f0e354ce96a SHA1 22697cc8bbeeded21a1863329a2666e9a6fb1268 SHA256 ccc646087692da1e02b1921f97d6c9d2784534153f4570b62de0f122c4c3b322
DIST rainbowcrack-1.2-src.zip 44742 RMD160 51fdcf84ebfbe8ebb9e5bc6c3d4452f9d158eb79 SHA1 b077a654133cd108a3c619d66482e1796d56b0dc SHA256 238485eeede5140cfc66b88761ec976b7af8b5557ec5bd4eddbcd98830a34dac
EBUILD rainbowcrack-1.2-r1.ebuild 1773 RMD160 ef1d9889b4e679d58690b4806727174826248864 SHA1 177709a59d3f33b90662b3ad14415880fd6f1a14 SHA256 bef398919bed0bd2efb9140bdff38f0043a0ece8d6518bccb7b5657cc96e61ab
MISC ChangeLog 1714 RMD160 bc1e9a4533761958d92a8e072ea406459e7c8d78 SHA1 b009897ed6db45e8458ace2e3efe3c02d5115496 SHA256 7b189f96463ac510dbb663eaa2f19d9b304e218512effff25854a7e564a476cf
MISC metadata.xml 988 RMD160 183293dd3ff7a2a9fa4e6d4bf96992a65373a3c6 SHA1 07dc36220f7b4bdd6f6ebbdff3c9c89f358f1de5 SHA256 3a19812834671dc4d343f678fe3c609acd169519d511d01eca82c56e9b0ba041

files

metadata.xml




crypto

dragonheart@gentoo.org
Daniel Black


RainbowCrack is a general propose implementation of Philippe Oechslin's faster time-memory trade-off technique.
In short, the RainbowCrack tool is a password cracker. A traditional brute force cracker try all possible
plaintexts one by one in cracking time. It is time consuming to break complex password in this way. The idea of
time-memory trade-off is to do all cracking time computation in advance and store the result in files so called
"rainbow table". It does take a long time to precompute the tables. But once the one time precomputation is
finished, a time-memory trade-off cracker can be hundreds of times faster than a brute force cracker, with the
help of precomputed tables.

rainbowcrack-1.2-r1.ebuild

# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/app-crypt/rainbowcrack/rainbowcrack-1.2-r1.ebuild,v 1.5 2008/06/20 14:32:02 dragonheart Exp $

inherit eutils toolchain-funcs

DESCRIPTION="Hash cracker that precomputes plaintext - ciphertext pairs in advance"
HOMEPAGE="http://www.antsight.com/zsl/rainbowcrack/"

SRC_URI="http://www.antsight.com/zsl/rainbowcrack/${P}-src.zip
http://www.antsight.com/zsl/rainbowcrack/${P}-src-algorithmpatch.zip"

LICENSE="as-is"
SLOT="0"
# contains ix86 ASM
KEYWORDS="-* amd64 x86"
IUSE=""

RDEPEND="dev-libs/openssl"
DEPEND="${RDEPEND} app-arch/unzip"

MY_P=${P}-src
S=${WORKDIR}/${MY_P}/src

src_unpack() {
unpack ${A} || die "unpack failed"
cd "${S}"
mv "${WORKDIR}/${P}"-src-algorithmpatch/Hash* "${S}"
epatch "${FILESDIR}/${P}-makefile.patch"
epatch "${FILESDIR}/${P}-share.patch"
epatch "${FILESDIR}/${P}-types.patch"
sed -i "s#@@SHARE@@#/usr/share/${P}#g" ChainWalkContext.cpp || die
}

src_compile() {
emake -f makefile.linux CXX=$(tc-getCXX) || die "make failed"
}

src_test() {
einfo "generating rainbow tables (password maps)"
./rtgen sha1 loweralpha 7 7 0 1000 160 test
einfo "sorting tables"
./rtsort *.rt
einfo "attempting crack of 7 character random sha1 lowercase passwords"
./rcrack ./*.rt -l 'random_sha1_loweralpha#1-7.hash'
einfo "I haven't rigged this so it finds anything yet. Submissions welcome bugs.gentoo.org"
}

src_install() {
dobin rtgen rtdump rtsort rcrack
insinto "/usr/share/${P}"
doins charset.txt

dodoc *.plain *.hash

newdoc "${WORKDIR}/${P}-src-algorithmpatch/readme.txt" algorithm_readme.txt

cd "${WORKDIR}/${MY_P}"
dodoc readme.txt readme_src.txt disclaimer.txt
dohtml -r doc/
}