Home | History | Annotate | Download | only in cipher

Lines Matching defs:out

45  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
130 void aes_v8_encrypt(const uint8_t *in, uint8_t *out, const AES_KEY *key);
131 void aes_v8_decrypt(const uint8_t *in, uint8_t *out, const AES_KEY *key);
132 void aes_v8_cbc_encrypt(const uint8_t *in, uint8_t *out, size_t length,
134 void aes_v8_ctr32_encrypt_blocks(const uint8_t *in, uint8_t *out, size_t len,
142 void bsaes_cbc_encrypt(const uint8_t *in, uint8_t *out, size_t length,
144 void bsaes_ctr32_encrypt_blocks(const uint8_t *in, uint8_t *out, size_t len,
153 static void bsaes_cbc_encrypt(const uint8_t *in, uint8_t *out, size_t length,
158 static void bsaes_ctr32_encrypt_blocks(const uint8_t *in, uint8_t *out,
171 void vpaes_encrypt(const uint8_t *in, uint8_t *out, const AES_KEY *key);
172 void vpaes_decrypt(const uint8_t *in, uint8_t *out, const AES_KEY *key);
174 void vpaes_cbc_encrypt(const uint8_t *in, uint8_t *out, size_t length,
191 static void vpaes_encrypt(const uint8_t *in, uint8_t *out, const AES_KEY *key) {
194 static void vpaes_decrypt(const uint8_t *in, uint8_t *out, const AES_KEY *key) {
197 static void vpaes_cbc_encrypt(const uint8_t *in, uint8_t *out, size_t length,
220 static void aes_v8_encrypt(const uint8_t *in, uint8_t *out,
225 static void aes_v8_decrypt(const uint8_t *in, uint8_t *out,
230 static void aes_v8_cbc_encrypt(const uint8_t *in, uint8_t *out, size_t length,
235 static void aes_v8_ctr32_encrypt_blocks(const uint8_t *in, uint8_t *out,
247 void aesni_encrypt(const uint8_t *in, uint8_t *out, const AES_KEY *key);
248 void aesni_decrypt(const uint8_t *in, uint8_t *out, const AES_KEY *key);
250 void aesni_ecb_encrypt(const uint8_t *in, uint8_t *out, size_t length,
252 void aesni_cbc_encrypt(const uint8_t *in, uint8_t *out, size_t length,
255 void aesni_ctr32_encrypt_blocks(const uint8_t *in, uint8_t *out, size_t blocks,
259 size_t aesni_gcm_encrypt(const uint8_t *in, uint8_t *out, size_t len,
262 size_t aesni_gcm_decrypt(const uint8_t *in, uint8_t *out, size_t len,
275 static void aesni_encrypt(const uint8_t *in, uint8_t *out, const AES_KEY *key) {
282 static void aesni_ctr32_encrypt_blocks(const uint8_t *in, uint8_t *out,
353 static int aes_cbc_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in,
358 (*dat->stream.cbc)(in, out, len, &dat->ks, ctx->iv, ctx->encrypt);
360 CRYPTO_cbc128_encrypt(in, out, len, &dat->ks, ctx->iv, dat->block);
362 CRYPTO_cbc128_decrypt(in, out, len, &dat->ks, ctx->iv, dat->block);
368 static int aes_ecb_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in,
379 (*dat->block)(in + i, out + i, &dat->ks);
385 static int aes_ctr_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in,
391 CRYPTO_ctr128_encrypt_ctr32(in, out, len, &dat->ks, ctx->iv, ctx->buf, &num,
394 CRYPTO_ctr128_encrypt(in, out, len, &dat->ks, ctx->iv, ctx->buf, &num,
401 static int aes_ofb_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in,
405 CRYPTO_ofb128_encrypt(in, out, len, &dat->ks, ctx->iv, &ctx->num, dat->block);
616 EVP_CIPHER_CTX *out = ptr;
617 EVP_AES_GCM_CTX *gctx_out = out->cipher_data;
619 gctx_out->iv = out->iv;
635 static int aes_gcm_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out, const uint8_t *in,
648 if (out == NULL) {
659 if (!CRYPTO_gcm128_encrypt(&gctx->gcm, &gctx->ks.ks, in, out, res)) {
663 bulk = AES_gcm_encrypt(in + res, out + res, len - res, &gctx->ks.ks,
670 out + bulk, len - bulk, gctx->ctr)) {
676 out + bulk, len - bulk)) {
687 if (!CRYPTO_gcm128_decrypt(&gctx->gcm, &gctx->ks.ks, in, out, res)) {
691 bulk = AES_gcm_decrypt(in + res, out + res, len - res, &gctx->ks.ks,
698 out + bulk, len - bulk, gctx->ctr)) {
704 out + bulk, len - bulk)) {
862 static int aesni_cbc_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out,
864 aesni_cbc_encrypt(in, out, len, ctx->cipher_data, ctx->iv, ctx->encrypt);
869 static int aesni_ecb_cipher(EVP_CIPHER_CTX *ctx, uint8_t *out,
877 aesni_ecb_encrypt(in, out, len, ctx->cipher_data, ctx->encrypt);
1100 static int aead_aes_gcm_seal(const EVP_AEAD_CTX *ctx, uint8_t *out,
1128 if (!CRYPTO_gcm128_encrypt_ctr32(&gcm, key, in, out, in_len,
1133 if (!CRYPTO_gcm128_encrypt(&gcm, key, in, out, in_len)) {
1138 CRYPTO_gcm128_tag(&gcm, out + in_len, gcm_ctx->tag_len);
1143 static int aead_aes_gcm_open(const EVP_AEAD_CTX *ctx, uint8_t *out,
1175 if (!CRYPTO_gcm128_decrypt_ctr32(&gcm, key, in, out,
1180 if (!CRYPTO_gcm128_decrypt(&gcm, key, in, out, in_len - gcm_ctx->tag_len)) {
1280 static int aead_aes_key_wrap_seal(const EVP_AEAD_CTX *ctx, uint8_t *out,
1346 memmove(out + 8, in, in_len);
1353 memcpy(A + 8, out + 8 * i, 8);
1360 memcpy(out + 8 * i, A + 8, 8);
1364 memcpy(out, A, 8);
1369 static int aead_aes_key_wrap_open(const EVP_AEAD_CTX *ctx, uint8_t *out,
1431 memmove(out, in + 8, in_len - 8);
1442 memcpy(A + 8, out + 8 * (i - 1), 8);
1444 memcpy(out + 8 * (i - 1), A + 8, 8);
1588 static void hmac_calculate(uint8_t out[SHA256_DIGEST_LENGTH],
1618 SHA256_Final(out, &sha256);
1622 const struct aead_aes_ctr_hmac_sha256_ctx *aes_ctx, uint8_t *out,
1635 CRYPTO_ctr128_encrypt_ctr32(in, out, len, &aes_ctx->ks.ks, counter,
1639 CRYPTO_ctr128_encrypt(in, out, len, &aes_ctx->ks.ks, counter,
1645 static int aead_aes_ctr_hmac_sha256_seal(const EVP_AEAD_CTX *ctx, uint8_t *out,
1670 aead_aes_ctr_hmac_sha256_crypt(aes_ctx, out, in, in_len, nonce);
1674 &aes_ctx->outer_init_state, ad, ad_len, nonce, out, in_len);
1675 memcpy(out + in_len, hmac_result, aes_ctx->tag_len);
1681 static int aead_aes_ctr_hmac_sha256_open(const EVP_AEAD_CTX *ctx, uint8_t *out,
1715 aead_aes_ctr_hmac_sha256_crypt(aes_ctx, out, in, plaintext_len, nonce);