name: xsha1 version: 0.0.0 license: MIT author: Alex Kropivny maintainer: Alex Kropivny stability: Experimental category: Cryptography synopsis: cryptanalysis of Blizzard's broken SHA-1 implementation. description: Caution: XSHA1 is weak, and should not be used as a hash. . XSHA1 is used in password and CD key authentication in older Blizzard games (Starcraft, Diablo 2) among other things. The fact that it's cryptographically weak has been known for years: this is a public analysis of the weakness. The goal is to determine risk posed to users, and find safeguards if possible. . . The code is geared for rapid interactive development with GHCI. Excuse the lax conventions. . Data.Digest.* implements and explores XSHA1, while Data.Codec.* contains applications. build-type: Simple cabal-version: >= 1.4 license-file: LICENSE extra-source-files: NOTES flag split-base library exposed-modules: Data.Codec.Blizz.CDHash Data.Digest.XSHA1 Data.Digest.XSHA1.Extend Data.Digest.XSHA1.Compress Numeric.Taint.Word32 build-depends: base >= 4 && < 5, vector, HUnit, QuickCheck, uniplate