stream_chacha20.h 947 B

12345678910111213141516171819202122
  1. #ifndef stream_chacha20_H
  2. #define stream_chacha20_H
  3. #include <stdint.h>
  4. typedef struct crypto_stream_chacha20_implementation {
  5. int (*stream)(unsigned char *c, unsigned long long clen,
  6. const unsigned char *n, const unsigned char *k);
  7. int (*stream_ietf_ext)(unsigned char *c, unsigned long long clen,
  8. const unsigned char *n, const unsigned char *k);
  9. int (*stream_xor_ic)(unsigned char *c, const unsigned char *m,
  10. unsigned long long mlen,
  11. const unsigned char *n, uint64_t ic,
  12. const unsigned char *k);
  13. int (*stream_ietf_ext_xor_ic)(unsigned char *c, const unsigned char *m,
  14. unsigned long long mlen,
  15. const unsigned char *n, uint32_t ic,
  16. const unsigned char *k);
  17. } crypto_stream_chacha20_implementation;
  18. #endif