libidav/crypto.h

branch
v1.2
changeset 481
ff477f1f7765
parent 404
5c08b8e14df8
equal deleted inserted replaced
480:7bb47ddc1b5e 481:ff477f1f7765
83 DAV_SHA_CTX sha256; 83 DAV_SHA_CTX sha256;
84 void *iv; 84 void *iv;
85 size_t ivlen; 85 size_t ivlen;
86 void *stream; 86 void *stream;
87 dav_read_func read; 87 dav_read_func read;
88 dav_seek_func seek;
88 char *tmp; 89 char *tmp;
89 size_t tmplen; 90 size_t tmplen;
90 size_t tmpoff; 91 size_t tmpoff;
91 int end; 92 int end;
92 } AESEncrypter; 93 } AESEncrypter;
96 AESDecrypter* aes_decrypter_new(DavKey *key, void *stream, dav_write_func write_func); 97 AESDecrypter* aes_decrypter_new(DavKey *key, void *stream, dav_write_func write_func);
97 size_t aes_write(const void *buf, size_t s, size_t n, AESDecrypter *dec); 98 size_t aes_write(const void *buf, size_t s, size_t n, AESDecrypter *dec);
98 void aes_decrypter_shutdown(AESDecrypter *dec); 99 void aes_decrypter_shutdown(AESDecrypter *dec);
99 void aes_decrypter_close(AESDecrypter *dec); 100 void aes_decrypter_close(AESDecrypter *dec);
100 101
101 AESEncrypter* aes_encrypter_new(DavKey *key, void *stream, dav_read_func read_func); 102 AESEncrypter* aes_encrypter_new(DavKey *key, void *stream, dav_read_func read_func, dav_seek_func seek_func);
102 size_t aes_read(void *buf, size_t s, size_t n, AESEncrypter *enc); 103 size_t aes_read(void *buf, size_t s, size_t n, AESEncrypter *enc);
103 void aes_encrypter_close(AESEncrypter *enc); 104 void aes_encrypter_close(AESEncrypter *enc);
105 int aes_encrypter_reset(AESEncrypter *enc, curl_off_t offset, int origin);
104 106
105 char* aes_encrypt(char *in, size_t len, DavKey *key); 107 char* aes_encrypt(char *in, size_t len, DavKey *key);
106 char* aes_decrypt(char *in, size_t *len, DavKey *key); 108 char* aes_decrypt(char *in, size_t *len, DavKey *key);
107 109
108 void dav_get_hash(DAV_SHA_CTX *sha256, unsigned char *buf); 110 void dav_get_hash(DAV_SHA_CTX *sha256, unsigned char *buf);

mercurial