comparison mycrypt_cipher.h @ 15:6362d3854bb4 libtomcrypt-orig

0.96 release of LibTomCrypt
author Matt Johnston <matt@ucc.asn.au>
date Tue, 15 Jun 2004 14:07:21 +0000
parents 7faae8f46238
children 5d99163f7e32
comparison
equal deleted inserted replaced
3:7faae8f46238 15:6362d3854bb4
259 #define aes_ecb_encrypt rijndael_ecb_encrypt 259 #define aes_ecb_encrypt rijndael_ecb_encrypt
260 #define aes_ecb_decrypt rijndael_ecb_decrypt 260 #define aes_ecb_decrypt rijndael_ecb_decrypt
261 #define aes_test rijndael_test 261 #define aes_test rijndael_test
262 #define aes_keysize rijndael_keysize 262 #define aes_keysize rijndael_keysize
263 263
264 #define aes_enc_setup rijndael_enc_setup
265 #define aes_enc_ecb_encrypt rijndael_enc_ecb_encrypt
266 #define aes_enc_keysize rijndael_enc_keysize
267
264 extern int rijndael_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); 268 extern int rijndael_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey);
265 extern void rijndael_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *key); 269 extern void rijndael_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *key);
266 extern void rijndael_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *key); 270 extern void rijndael_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *key);
267 extern int rijndael_test(void); 271 extern int rijndael_test(void);
268 extern int rijndael_keysize(int *desired_keysize); 272 extern int rijndael_keysize(int *desired_keysize);
273
274 extern int rijndael_enc_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey);
275 extern void rijndael_enc_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *key);
276 extern int rijndael_enc_keysize(int *desired_keysize);
277
269 extern const struct _cipher_descriptor rijndael_desc, aes_desc; 278 extern const struct _cipher_descriptor rijndael_desc, aes_desc;
279 extern const struct _cipher_descriptor rijndael_enc_desc, aes_enc_desc;
270 #endif 280 #endif
271 281
272 #ifdef XTEA 282 #ifdef XTEA
273 extern int xtea_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey); 283 extern int xtea_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey);
274 extern void xtea_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *key); 284 extern void xtea_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *key);
340 #ifdef CFB 350 #ifdef CFB
341 extern int cfb_start(int cipher, const unsigned char *IV, const unsigned char *key, 351 extern int cfb_start(int cipher, const unsigned char *IV, const unsigned char *key,
342 int keylen, int num_rounds, symmetric_CFB *cfb); 352 int keylen, int num_rounds, symmetric_CFB *cfb);
343 extern int cfb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CFB *cfb); 353 extern int cfb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CFB *cfb);
344 extern int cfb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CFB *cfb); 354 extern int cfb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CFB *cfb);
355 extern int cfb_getiv(unsigned char *IV, unsigned long *len, symmetric_CFB *cfb);
356 extern int cfb_setiv(const unsigned char *IV, unsigned long len, symmetric_CFB *cfb);
345 #endif 357 #endif
346 358
347 #ifdef OFB 359 #ifdef OFB
348 extern int ofb_start(int cipher, const unsigned char *IV, const unsigned char *key, 360 extern int ofb_start(int cipher, const unsigned char *IV, const unsigned char *key,
349 int keylen, int num_rounds, symmetric_OFB *ofb); 361 int keylen, int num_rounds, symmetric_OFB *ofb);
350 extern int ofb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_OFB *ofb); 362 extern int ofb_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_OFB *ofb);
351 extern int ofb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_OFB *ofb); 363 extern int ofb_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_OFB *ofb);
364 extern int ofb_getiv(unsigned char *IV, unsigned long *len, symmetric_OFB *ofb);
365 extern int ofb_setiv(const unsigned char *IV, unsigned long len, symmetric_OFB *ofb);
352 #endif 366 #endif
353 367
354 #ifdef CBC 368 #ifdef CBC
355 extern int cbc_start(int cipher, const unsigned char *IV, const unsigned char *key, 369 extern int cbc_start(int cipher, const unsigned char *IV, const unsigned char *key,
356 int keylen, int num_rounds, symmetric_CBC *cbc); 370 int keylen, int num_rounds, symmetric_CBC *cbc);
357 extern int cbc_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_CBC *cbc); 371 extern int cbc_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_CBC *cbc);
358 extern int cbc_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_CBC *cbc); 372 extern int cbc_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_CBC *cbc);
373 extern int cbc_getiv(unsigned char *IV, unsigned long *len, symmetric_CBC *cbc);
374 extern int cbc_setiv(const unsigned char *IV, unsigned long len, symmetric_CBC *cbc);
359 #endif 375 #endif
360 376
361 #ifdef CTR 377 #ifdef CTR
362 extern int ctr_start(int cipher, const unsigned char *IV, const unsigned char *key, 378 extern int ctr_start(int cipher, const unsigned char *IV, const unsigned char *key,
363 int keylen, int num_rounds, symmetric_CTR *ctr); 379 int keylen, int num_rounds, symmetric_CTR *ctr);
364 extern int ctr_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CTR *ctr); 380 extern int ctr_encrypt(const unsigned char *pt, unsigned char *ct, unsigned long len, symmetric_CTR *ctr);
365 extern int ctr_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CTR *ctr); 381 extern int ctr_decrypt(const unsigned char *ct, unsigned char *pt, unsigned long len, symmetric_CTR *ctr);
382 extern int ctr_getiv(unsigned char *IV, unsigned long *len, symmetric_CTR *ctr);
383 extern int ctr_setiv(const unsigned char *IV, unsigned long len, symmetric_CTR *ctr);
366 #endif 384 #endif
367 385
368 386
369 387
370 extern int find_cipher(const char *name); 388 extern int find_cipher(const char *name);