Ethical Hacking Learn to find vulnerabilities before the bad guys do! Gain real world hands on hacking experience in our state of the art hacking lab. Course designed and taught by expert instructors with years of penetration testing experience. 12 student maximum in every class. Certification attempt included in every package. | Computer Forensics Training at InfoSec Institute Gain the in-demand skills of a certified computer examiner, learn to recover trace data left behind by fraud, theft, and cybercrime perpetrators. Discover the source of computer crime and abuse at your organization so that it never happens again. All of our class sizes are guaranteed to be 12 students or less to facilitate one-on-one interaction with one of our expert instructors. |

| Subject: | RE: Kryptor Whitepaper released |
|---|---|
| Date: | Wed, 15 Feb 2006 20:43:58 -0000 |
Hi Angelo,
I just took a quick look at it but it seems to me like a polyalphabetic
substitution cipher with an effective block length of 16 bytes (i.e. every
16 bytes you have a monoalphabetic substitution cipher).
I mean, this doesn't hide the underlying language frequencies within each
block of 16 bytes (the length of your MD5 hashed keys). Of course I'm not a
cryptanalyst but it really seems to be crackeable with pen and paper
(granted, probably not as easy as a Vigenère cipher because of the
manipulations of the keys, but not much more difficult though).
Probably the only situations where this cipher is secure is when the length
of the text to be enciphered is <= 16 bytes (the length of your keys),
provided that you do not reuse the keys of course :-).
Pending the opinion of an experienced cryptographer, I would say that even
without the source code the Friedman and Kasisiki tests would quickly show
up the type of the encipherment (polyalphabetic) and the length of the key
(16 bytes).
As far as I know, this is the reason why modern strong symmetric ciphers use
both diffusion and confusion (as suggested by Claude E. Shannon). This piece
of code only implements substitution, and reminds me of a comment made by
Bruce Schneier regarding the simple XOR algorithm (Chapter 1, Foundations)
in his book "Applied Cryptography" ;-):
...
crypted[x] = plainBlock[x] ^ MD5pwd[streamMd5pwd] ;
...
Best regards,
Omar A. Herrera
-----Original Message----- From: angelo@rosiello.org [mailto:angelo@rosiello.org] Sent: Wednesday, February 15, 2006 2:48 PM To: focus-linux@securityfocus.com Subject: Kryptor Whitepaper released As I announced in previous threads, we released the full white paper of the algorithm implemented in Kryptor (http://www.rosiello.org/archivio/kryptor-0.1.2.tar.gz). The paper can be found at: http://www.rosiello.org or http://www.rosiello.org/modules/smartsection/item.php?itemid=8 cheers, Angelo Rosiello Security, http://www.rosiello.org
| <Prev in Thread] | Current Thread | [Next in Thread> |
|---|---|---|
| ||
| Previous by Date: | Kryptor Whitepaper released, angelo |
|---|---|
| Next by Date: | Re: RE: Kryptor Whitepaper released, angelo |
| Previous by Thread: | Kryptor Whitepaper released, angelo |
| Next by Thread: | RE: Kryptor Whitepaper released, Omar Herrera |
| Indexes: | [Date] [Thread] [Top] [All Lists] |