Mercurial > dropbear
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); |