]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
crypto: des3_ede - permit weak keys unless REQ_WEAK_KEY set
authorJarod Wilson <jarod@redhat.com>
Wed, 17 Dec 2008 05:51:13 +0000 (16:51 +1100)
committerHerbert Xu <herbert@gondor.apana.org.au>
Thu, 25 Dec 2008 00:02:28 +0000 (11:02 +1100)
commitad79cdd77fc1466e45cf923890f66bcfe7c43f12
tree21bb847be8e5250de2d0976dc6b3185023b10f4d
parentbd9d20dba182ce4541b16b083eccd30fb252b9f4
crypto: des3_ede - permit weak keys unless REQ_WEAK_KEY set

While its a slightly insane to bypass the key1 == key2 ||
key2 == key3 check in triple-des, since it reduces it to the
same strength as des, some folks do need to do this from time
to time for backwards compatibility with des.

My own case is FIPS CAVS test vectors. Many triple-des test
vectors use a single key, replicated 3x. In order to get the
expected results, des3_ede_setkey() needs to only reject weak
keys if the CRYPTO_TFM_REQ_WEAK_KEY flag is set.

Also sets a more appropriate RES flag when a weak key is found.

Signed-off-by: Jarod Wilson <jarod@redhat.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/des_generic.c