Chrstphs Kryptographie-Seite
Hier sammle ich Quelltexte in verschiedenen Sprachen zu verschiedenen Algorithmen aus der Kryptographie.
Alle Algorithmen wurden von mir selbst geschrieben, entweder basierend auf fremden Implementierungen
(Heinweise dazu in den jeweiligen Files) oder "from scratch". Ich teste alle Algorithmen mit ISO-Testvektoren,
dennoch kann ich keine 100%-ige Fehlerfreiheit garantieren. Vielmehr soll diese Seite Interessierten Quelltexte als
Anschauungsmaterial bieten, von dem man bekanntlich ja nie genug haben kann.
- Haval: eine Java-Adaptierung des Haval-Algorithmus
» Download
- SHA256: Der SHA256-Algorithmus als JavaScript
» Beispiel ansehen
- ARCFour: Der ARCFour Stream Cipher als JavaScript
» Beispiel ansehen
- SAFER: Der SAFER Block Cipher in C++
» Download
- SAFER++: Der SAFER++ Block Cipher in C++
» Download
Wer Algorithmen in C++ sucht, sollte einen Blick auf mein Projekt "Madcrypt" werfen. Ursprünglich als
vollständige Bibliothek geplant (was ich allerdings wegen Zeitmangel einstellen musste), soll es künftig
als umfangreiche Sammlung an C++-Quelltexte dienen. Zum Download steht der letzte Snapshot bereit, zumindest habe ich vor,
die bereits programmierten Algorithmen bald zu komplettieren und zu testen.
» Download (Snapshot vom 14.3.04)
Status zuletzt:
- Message Digests: (fertig)
MD2, MD4, MD5, RIPEMD128, RIPEMD160, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, Tiger, Haval, Whirlpool
- Mac: (fertig)
HMac
- Stream Cipher: (80%)
ARCFour, SEAL, Sapphire II, Snow
- Block Cipher: (z.Zt. 90% komplett)
RC2, RC5, RC6, Noekeon, DES, TripleDES, IDEA, TEA, TEAN, 3Way, Camellia, CAST5, CAST6, SAFER, SAFER+, SAFER++,
MAGENTA, Crypton, Q128, Skipjack, Anubis, Khazad, SHARK, Square, Serpent, Gost, Blowfish, MARS,
Twofish, Rijndael/AES
- Block Cipher Modi: (fertig)
ECB, CBC, CFB, OFB
- Paddings: (z.Zt. 80% komplett)
PKCS7, TBC, X923
- Prüfsummen: (fertig)
CRC32, Adler32
- Secure Random: (z.Zt. 50% komplett)
PRNG mit SHA-1
- Sonstiges: (z.Zt. 50% komplett)
Base64, HexTranslator, WordTranslator, KeyGenerator