On Tue, Oct 29, 2013 at 05:26:39PM +0100, Luis Rocha wrote:
> btw a interesting phenomenon where encrypting with the same key reveals the
> plaintext.
There are two such keys among the 4 weak DES keys:
0101010101010101
fefefefefefefefe
1f1f1f1f1f1f1f1f
e0e0e0e0e0e0e0e0
http://www.umich.edu/~x509/ssleay/des-weak.html
Namely: 0101010101010101 and fefefefefefefefe
$ for k in 0101010101010101 fefefefefefefefe 1f1f1f1f1f1f1f1f e0e0e0e0e0e0e0e0
do
printf aaaaaaaa |
openssl enc -des-cbc -K $k -iv 0000000000000000 |
openssl enc -nopad -des-ecb -K $k | od -tx1 | head -1
done
0000000 61 61 61 61 61 61 61 61 f1 02 b2 9f 61 04 a7 18
0000000 61 61 61 61 61 61 61 61 c0 42 0c 03 84 27 46 c4
0000000 00 05 68 d7 f2 86 de 82 a3 97 54 9a 3a 9e c3 40
0000000 f1 bd f8 79 26 79 ff 25 ce a0 c8 e1 f4 eb fc ea
For these two keys encryption and decryption are the same operation. Don't
use DES, but if you do, avoid weak keys. That said, don't use DES.
--
Viktor.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [email protected]