libidav/crypto.h

changeset 207
de23f8881e9f
parent 185
cd42cccee550
child 234
33f373b28c8c
equal deleted inserted replaced
206:527d0fde484e 207:de23f8881e9f
70 int end; 70 int end;
71 } AESEncrypter; 71 } AESEncrypter;
72 72
73 AESDecrypter* aes_decrypter_new(DavKey *key, void *stream, dav_write_func write_func); 73 AESDecrypter* aes_decrypter_new(DavKey *key, void *stream, dav_write_func write_func);
74 size_t aes_write(const void *buf, size_t s, size_t n, AESDecrypter *dec); 74 size_t aes_write(const void *buf, size_t s, size_t n, AESDecrypter *dec);
75 void aes_decrypter_shutdown(AESDecrypter *dec);
75 void aes_decrypter_close(AESDecrypter *dec); 76 void aes_decrypter_close(AESDecrypter *dec);
76 void aes_decrypter_close2(EVP_CIPHER_CTX *ctx);
77 77
78 AESEncrypter* aes_encrypter_new(DavKey *key, void *stream, dav_read_func read_func); 78 AESEncrypter* aes_encrypter_new(DavKey *key, void *stream, dav_read_func read_func);
79 size_t aes_read(void *buf, size_t s, size_t n, AESEncrypter *enc); 79 size_t aes_read(void *buf, size_t s, size_t n, AESEncrypter *enc);
80 void aes_encrypter_close(AESEncrypter *enc); 80 void aes_encrypter_close(AESEncrypter *enc);
81 81
82 char* aes_encrypt(char *in, size_t len, DavKey *key); 82 char* aes_encrypt(char *in, size_t len, DavKey *key);
83 char* aes_decrypt(char *in, size_t *len, DavKey *key); 83 char* aes_decrypt(char *in, size_t *len, DavKey *key);
84 84
85 void dav_get_hash(SHA256_CTX *sha256, char *buf); 85 void dav_get_hash(SHA256_CTX *sha256, unsigned char *buf);
86 86
87 #ifdef __cplusplus 87 #ifdef __cplusplus
88 } 88 }
89 #endif 89 #endif
90 90

mercurial