2
0

modes.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /* ====================================================================
  2. * Copyright (c) 2008 The OpenSSL Project. All rights reserved.
  3. *
  4. * Rights for redistribution and usage in source and binary
  5. * forms are granted according to the OpenSSL license.
  6. */
  7. #include <stddef.h>
  8. typedef void (*block128_f)(const unsigned char in[16],
  9. unsigned char out[16],
  10. const void *key);
  11. typedef void (*cbc128_f)(const unsigned char *in, unsigned char *out,
  12. size_t len, const void *key,
  13. unsigned char ivec[16], int enc);
  14. void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out,
  15. size_t len, const void *key,
  16. unsigned char ivec[16], block128_f block);
  17. void CRYPTO_cbc128_decrypt(const unsigned char *in, unsigned char *out,
  18. size_t len, const void *key,
  19. unsigned char ivec[16], block128_f block);
  20. void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out,
  21. size_t len, const void *key,
  22. unsigned char ivec[16], unsigned char ecount_buf[16],
  23. unsigned int *num, block128_f block);
  24. void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out,
  25. size_t len, const void *key,
  26. unsigned char ivec[16], int *num,
  27. block128_f block);
  28. void CRYPTO_cfb128_encrypt(const unsigned char *in, unsigned char *out,
  29. size_t len, const void *key,
  30. unsigned char ivec[16], int *num,
  31. int enc, block128_f block);
  32. void CRYPTO_cfb128_8_encrypt(const unsigned char *in, unsigned char *out,
  33. size_t length, const void *key,
  34. unsigned char ivec[16], int *num,
  35. int enc, block128_f block);
  36. void CRYPTO_cfb128_1_encrypt(const unsigned char *in, unsigned char *out,
  37. size_t bits, const void *key,
  38. unsigned char ivec[16], int *num,
  39. int enc, block128_f block);
  40. size_t CRYPTO_cts128_encrypt_block(const unsigned char *in, unsigned char *out,
  41. size_t len, const void *key,
  42. unsigned char ivec[16], block128_f block);
  43. size_t CRYPTO_cts128_encrypt(const unsigned char *in, unsigned char *out,
  44. size_t len, const void *key,
  45. unsigned char ivec[16], cbc128_f cbc);
  46. size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, unsigned char *out,
  47. size_t len, const void *key,
  48. unsigned char ivec[16], block128_f block);
  49. size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out,
  50. size_t len, const void *key,
  51. unsigned char ivec[16], cbc128_f cbc);