diff options
| author | djm <> | 2012-10-13 21:23:50 +0000 |
|---|---|---|
| committer | djm <> | 2012-10-13 21:23:50 +0000 |
| commit | d56dbc3c72494d4b68c03f5bcc3ae1f9df7b17df (patch) | |
| tree | 10ebe51c3542099b0ab8325d8f322372375dc3b4 /src/lib/libcrypto/modes/modes.h | |
| parent | bc685bd401e5657f7fb51b4e1a62a7a5c5ea4098 (diff) | |
| parent | 228cae30b117c2493f69ad3c195341cd6ec8d430 (diff) | |
| download | openbsd-d56dbc3c72494d4b68c03f5bcc3ae1f9df7b17df.tar.gz openbsd-d56dbc3c72494d4b68c03f5bcc3ae1f9df7b17df.tar.bz2 openbsd-d56dbc3c72494d4b68c03f5bcc3ae1f9df7b17df.zip | |
This commit was generated by cvs2git to track changes on a CVS vendor
branch.
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/modes/modes.h | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/src/lib/libcrypto/modes/modes.h b/src/lib/libcrypto/modes/modes.h index af8d97d795..f18215bb2b 100644 --- a/src/lib/libcrypto/modes/modes.h +++ b/src/lib/libcrypto/modes/modes.h | |||
| @@ -15,6 +15,14 @@ typedef void (*cbc128_f)(const unsigned char *in, unsigned char *out, | |||
| 15 | size_t len, const void *key, | 15 | size_t len, const void *key, |
| 16 | unsigned char ivec[16], int enc); | 16 | unsigned char ivec[16], int enc); |
| 17 | 17 | ||
| 18 | typedef void (*ctr128_f)(const unsigned char *in, unsigned char *out, | ||
| 19 | size_t blocks, const void *key, | ||
| 20 | const unsigned char ivec[16]); | ||
| 21 | |||
| 22 | typedef void (*ccm128_f)(const unsigned char *in, unsigned char *out, | ||
| 23 | size_t blocks, const void *key, | ||
| 24 | const unsigned char ivec[16],unsigned char cmac[16]); | ||
| 25 | |||
| 18 | void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, | 26 | void CRYPTO_cbc128_encrypt(const unsigned char *in, unsigned char *out, |
| 19 | size_t len, const void *key, | 27 | size_t len, const void *key, |
| 20 | unsigned char ivec[16], block128_f block); | 28 | unsigned char ivec[16], block128_f block); |
| @@ -27,6 +35,11 @@ void CRYPTO_ctr128_encrypt(const unsigned char *in, unsigned char *out, | |||
| 27 | unsigned char ivec[16], unsigned char ecount_buf[16], | 35 | unsigned char ivec[16], unsigned char ecount_buf[16], |
| 28 | unsigned int *num, block128_f block); | 36 | unsigned int *num, block128_f block); |
| 29 | 37 | ||
| 38 | void CRYPTO_ctr128_encrypt_ctr32(const unsigned char *in, unsigned char *out, | ||
| 39 | size_t len, const void *key, | ||
| 40 | unsigned char ivec[16], unsigned char ecount_buf[16], | ||
| 41 | unsigned int *num, ctr128_f ctr); | ||
| 42 | |||
| 30 | void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, | 43 | void CRYPTO_ofb128_encrypt(const unsigned char *in, unsigned char *out, |
| 31 | size_t len, const void *key, | 44 | size_t len, const void *key, |
| 32 | unsigned char ivec[16], int *num, | 45 | unsigned char ivec[16], int *num, |
| @@ -57,3 +70,66 @@ size_t CRYPTO_cts128_decrypt_block(const unsigned char *in, unsigned char *out, | |||
| 57 | size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, | 70 | size_t CRYPTO_cts128_decrypt(const unsigned char *in, unsigned char *out, |
| 58 | size_t len, const void *key, | 71 | size_t len, const void *key, |
| 59 | unsigned char ivec[16], cbc128_f cbc); | 72 | unsigned char ivec[16], cbc128_f cbc); |
| 73 | |||
| 74 | size_t CRYPTO_nistcts128_encrypt_block(const unsigned char *in, unsigned char *out, | ||
| 75 | size_t len, const void *key, | ||
| 76 | unsigned char ivec[16], block128_f block); | ||
| 77 | size_t CRYPTO_nistcts128_encrypt(const unsigned char *in, unsigned char *out, | ||
| 78 | size_t len, const void *key, | ||
| 79 | unsigned char ivec[16], cbc128_f cbc); | ||
| 80 | size_t CRYPTO_nistcts128_decrypt_block(const unsigned char *in, unsigned char *out, | ||
| 81 | size_t len, const void *key, | ||
| 82 | unsigned char ivec[16], block128_f block); | ||
| 83 | size_t CRYPTO_nistcts128_decrypt(const unsigned char *in, unsigned char *out, | ||
| 84 | size_t len, const void *key, | ||
| 85 | unsigned char ivec[16], cbc128_f cbc); | ||
| 86 | |||
| 87 | typedef struct gcm128_context GCM128_CONTEXT; | ||
| 88 | |||
| 89 | GCM128_CONTEXT *CRYPTO_gcm128_new(void *key, block128_f block); | ||
| 90 | void CRYPTO_gcm128_init(GCM128_CONTEXT *ctx,void *key,block128_f block); | ||
| 91 | void CRYPTO_gcm128_setiv(GCM128_CONTEXT *ctx, const unsigned char *iv, | ||
| 92 | size_t len); | ||
| 93 | int CRYPTO_gcm128_aad(GCM128_CONTEXT *ctx, const unsigned char *aad, | ||
| 94 | size_t len); | ||
| 95 | int CRYPTO_gcm128_encrypt(GCM128_CONTEXT *ctx, | ||
| 96 | const unsigned char *in, unsigned char *out, | ||
| 97 | size_t len); | ||
| 98 | int CRYPTO_gcm128_decrypt(GCM128_CONTEXT *ctx, | ||
| 99 | const unsigned char *in, unsigned char *out, | ||
| 100 | size_t len); | ||
| 101 | int CRYPTO_gcm128_encrypt_ctr32(GCM128_CONTEXT *ctx, | ||
| 102 | const unsigned char *in, unsigned char *out, | ||
| 103 | size_t len, ctr128_f stream); | ||
| 104 | int CRYPTO_gcm128_decrypt_ctr32(GCM128_CONTEXT *ctx, | ||
| 105 | const unsigned char *in, unsigned char *out, | ||
| 106 | size_t len, ctr128_f stream); | ||
| 107 | int CRYPTO_gcm128_finish(GCM128_CONTEXT *ctx,const unsigned char *tag, | ||
| 108 | size_t len); | ||
| 109 | void CRYPTO_gcm128_tag(GCM128_CONTEXT *ctx, unsigned char *tag, size_t len); | ||
| 110 | void CRYPTO_gcm128_release(GCM128_CONTEXT *ctx); | ||
| 111 | |||
| 112 | typedef struct ccm128_context CCM128_CONTEXT; | ||
| 113 | |||
| 114 | void CRYPTO_ccm128_init(CCM128_CONTEXT *ctx, | ||
| 115 | unsigned int M, unsigned int L, void *key,block128_f block); | ||
| 116 | int CRYPTO_ccm128_setiv(CCM128_CONTEXT *ctx, | ||
| 117 | const unsigned char *nonce, size_t nlen, size_t mlen); | ||
| 118 | void CRYPTO_ccm128_aad(CCM128_CONTEXT *ctx, | ||
| 119 | const unsigned char *aad, size_t alen); | ||
| 120 | int CRYPTO_ccm128_encrypt(CCM128_CONTEXT *ctx, | ||
| 121 | const unsigned char *inp, unsigned char *out, size_t len); | ||
| 122 | int CRYPTO_ccm128_decrypt(CCM128_CONTEXT *ctx, | ||
| 123 | const unsigned char *inp, unsigned char *out, size_t len); | ||
| 124 | int CRYPTO_ccm128_encrypt_ccm64(CCM128_CONTEXT *ctx, | ||
| 125 | const unsigned char *inp, unsigned char *out, size_t len, | ||
| 126 | ccm128_f stream); | ||
| 127 | int CRYPTO_ccm128_decrypt_ccm64(CCM128_CONTEXT *ctx, | ||
| 128 | const unsigned char *inp, unsigned char *out, size_t len, | ||
| 129 | ccm128_f stream); | ||
| 130 | size_t CRYPTO_ccm128_tag(CCM128_CONTEXT *ctx, unsigned char *tag, size_t len); | ||
| 131 | |||
| 132 | typedef struct xts128_context XTS128_CONTEXT; | ||
| 133 | |||
| 134 | int CRYPTO_xts128_encrypt(const XTS128_CONTEXT *ctx, const unsigned char iv[16], | ||
| 135 | const unsigned char *inp, unsigned char *out, size_t len, int enc); | ||
