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 |