libidav/crypto.h

changeset 478
baa63fef5c5c
parent 470
6bf798ad3aec
child 505
481802342fdf
equal deleted inserted replaced
477:9a406db6729b 478:baa63fef5c5c
88 DAV_SHA_CTX sha256; 88 DAV_SHA_CTX sha256;
89 void *iv; 89 void *iv;
90 size_t ivlen; 90 size_t ivlen;
91 void *stream; 91 void *stream;
92 dav_read_func read; 92 dav_read_func read;
93 dav_seek_func seek;
93 char *tmp; 94 char *tmp;
94 size_t tmplen; 95 size_t tmplen;
95 size_t tmpoff; 96 size_t tmpoff;
96 int end; 97 int end;
97 } AESEncrypter; 98 } AESEncrypter;
101 AESDecrypter* aes_decrypter_new(DavKey *key, void *stream, dav_write_func write_func); 102 AESDecrypter* aes_decrypter_new(DavKey *key, void *stream, dav_write_func write_func);
102 size_t aes_write(const void *buf, size_t s, size_t n, AESDecrypter *dec); 103 size_t aes_write(const void *buf, size_t s, size_t n, AESDecrypter *dec);
103 void aes_decrypter_shutdown(AESDecrypter *dec); 104 void aes_decrypter_shutdown(AESDecrypter *dec);
104 void aes_decrypter_close(AESDecrypter *dec); 105 void aes_decrypter_close(AESDecrypter *dec);
105 106
106 AESEncrypter* aes_encrypter_new(DavKey *key, void *stream, dav_read_func read_func); 107 AESEncrypter* aes_encrypter_new(DavKey *key, void *stream, dav_read_func read_func, dav_seek_func seek_func);
107 size_t aes_read(void *buf, size_t s, size_t n, AESEncrypter *enc); 108 size_t aes_read(void *buf, size_t s, size_t n, AESEncrypter *enc);
108 void aes_encrypter_close(AESEncrypter *enc); 109 void aes_encrypter_close(AESEncrypter *enc);
110 int aes_encrypter_reset(AESEncrypter *enc, curl_off_t offset, int origin);
109 111
110 char* aes_encrypt(char *in, size_t len, DavKey *key); 112 char* aes_encrypt(char *in, size_t len, DavKey *key);
111 char* aes_decrypt(char *in, size_t *len, DavKey *key); 113 char* aes_decrypt(char *in, size_t *len, DavKey *key);
112 114
113 void dav_get_hash(DAV_SHA_CTX *sha256, unsigned char *buf); 115 void dav_get_hash(DAV_SHA_CTX *sha256, unsigned char *buf);

mercurial