opencrypto and rijndael/AES

Jason Thorpe <[email protected]>
Newsgroups gmane.os.netbsd.devel.crypto
Message-ID <[email protected]>
Folks...

I noticed something about the opencrypto rijndael support this morning. 
  If you look at rijndael128_setkey() in xform.c, it allocates 2 
rijndael_ctx's.  One for encrypt and one for decrypt.

However, if you look at rijndael.c (either the old opencrypto one I 
obsoleted this morning, or the new one in crypto/rijndael/rijndael.c), 
note that it always creates an encryption key (creation of an 
encryption key is necessary for creation of the decryption key).

As such, it seems totally unnecessary to allocate 2 rijndael_ctx's, 
since the ctx will always contain both keys if the "encrypt" argument 
to rijndael_set_key() is 0.

I'm tempted to just nuke that "encrypt" argument in any case.

Comments?  Did I miss anything?

         -- Jason R. Thorpe <[email protected]>
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.