| /* LibTomCrypt, modular cryptographic library -- Tom St Denis |
| * LibTomCrypt is a library that provides various cryptographic |
| * algorithms in a highly modular and flexible manner. |
| * The library is free for all purposes without any express |
| * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com |
| ECB implementation, start chain, Tom St Denis |
| @param cipher The index of the cipher desired |
| @param key The secret key |
| @param keylen The length of the secret key (octets) |
| @param num_rounds Number of rounds in the cipher desired (0 for default) |
| @param ecb The ECB state to initialize |
| @return CRYPT_OK if successful |
| int ecb_start(int cipher, const unsigned char *key, int keylen, int num_rounds, symmetric_ECB *ecb) |
| if ((err = cipher_is_valid(cipher)) != CRYPT_OK) { |
| ecb->blocklen = cipher_descriptor[cipher].block_length; |
| return cipher_descriptor[cipher].setup(key, keylen, num_rounds, &ecb->key); |
| /* $Source: /cvs/libtom/libtomcrypt/src/modes/ecb/ecb_start.c,v $ */ |
| /* $Date: 2006/06/29 01:51:34 $ */ |