Home
last modified time | relevance | path

Searched refs:iv (Results 1 – 25 of 120) sorted by relevance

12345

/optee_os/core/crypto/
H A Dsm4-cbc.c20 uint8_t iv[16]; member
36 const uint8_t *iv, size_t iv_len) in sm4_cbc_init() argument
40 if (key1_len != 16 || iv_len != sizeof(c->iv)) in sm4_cbc_init()
48 memcpy(c->iv, iv, sizeof(c->iv)); in sm4_cbc_init()
59 sm4_crypt_cbc(&c->state, len, c->iv, data, dst); in sm4_cbc_update()
69 memzero_explicit(&c->iv, sizeof(c->iv)); in sm4_cbc_final()
84 memcpy(dst->iv, src->iv, sizeof(src->iv)); in sm4_cbc_copy_state()
H A Dsm4-xts.c21 uint8_t iv[16]; member
36 size_t key2_len, const uint8_t *iv, in sm4_xts_init() argument
41 if (key1_len != 16 || key2_len != 16 || iv_len != sizeof(c->iv)) in sm4_xts_init()
44 if (iv) in sm4_xts_init()
45 memcpy(c->iv, iv, sizeof(c->iv)); in sm4_xts_init()
65 len, c->iv, data, dst); in sm4_xts_update()
77 memzero_explicit(&c->iv, sizeof(c->iv)); in sm4_xts_final()
94 memcpy(dst->iv, src->iv, sizeof(src->iv)); in sm4_xts_copy_state()
H A Dsm4_accel.c33 void sm4_crypt_cbc(struct sm4_context *ctx, size_t length, uint8_t iv[16], in sm4_crypt_cbc()
39 crypto_accel_sm4_cbc_enc(output, input, ctx->sk, length, iv); in sm4_crypt_cbc()
42 crypto_accel_sm4_cbc_dec(output, input, ctx->sk, length, iv); in sm4_crypt_cbc()
54 struct sm4_context *ctx_dk __unused, size_t len, uint8_t *iv, in sm4_crypt_xts() argument
61 len, iv); in sm4_crypt_xts()
64 len, iv); in sm4_crypt_xts()
/optee_os/lib/libmbedtls/core/
H A Daes_cbc.c25 unsigned char iv[TEE_AES_BLOCK_SIZE]; member
42 const uint8_t *iv, size_t iv_len) in mbed_aes_cbc_init() argument
47 if (iv_len != sizeof(c->iv)) in mbed_aes_cbc_init()
49 memcpy(c->iv, iv, sizeof(c->iv)); in mbed_aes_cbc_init()
76 if (mbedtls_aes_crypt_cbc(&c->aes_ctx, c->mbed_mode, len, c->iv, in mbed_aes_cbc_update()
99 memcpy(dst->iv, src->iv, sizeof(dst->iv)); in mbed_aes_cbc_copy_state()
128 unsigned char iv[16], const unsigned char *input, in mbedtls_aes_crypt_cbc()
136 ctx->round_count, length / 16, iv); in mbedtls_aes_crypt_cbc()
139 ctx->round_count, length / 16, iv); in mbedtls_aes_crypt_cbc()
H A Ddes_cbc.c21 unsigned char iv[TEE_DES_BLOCK_SIZE]; member
38 const uint8_t *iv __unused, in mbed_des_cbc_init()
46 if (iv_len != sizeof(c->iv)) in mbed_des_cbc_init()
48 memcpy(c->iv, iv, sizeof(c->iv)); in mbed_des_cbc_init()
73 if (mbedtls_des_crypt_cbc(&c->des_ctx, c->mbed_mode, len, c->iv, in mbed_des_cbc_update()
96 memcpy(dst->iv, src->iv, sizeof(dst->iv)); in mbed_des_cbc_copy_state()
H A Ddes3_cbc.c21 unsigned char iv[TEE_DES_BLOCK_SIZE]; member
38 const uint8_t *iv __unused, in mbed_des3_cbc_init()
47 if (iv_len != sizeof(c->iv)) in mbed_des3_cbc_init()
49 memcpy(c->iv, iv, sizeof(c->iv)); in mbed_des3_cbc_init()
80 if (mbedtls_des3_crypt_cbc(&c->des3_ctx, c->mbed_mode, len, c->iv, in mbed_des3_cbc_update()
103 memcpy(dst->iv, src->iv, sizeof(dst->iv)); in mbed_des3_cbc_copy_state()
/optee_os/core/arch/arm/crypto/
H A Dsm4_armv8a_neon.c48 unsigned int len, void *iv) in crypto_accel_sm4_cbc_enc() argument
55 neon_sm4_cbc_encrypt(out, in, key, len, iv); in crypto_accel_sm4_cbc_enc()
60 unsigned int len, void *iv) in crypto_accel_sm4_cbc_dec() argument
67 neon_sm4_cbc_decrypt(out, in, key, len, iv); in crypto_accel_sm4_cbc_dec()
72 unsigned int len, void *iv) in crypto_accel_sm4_ctr_enc() argument
79 neon_sm4_ctr_encrypt(out, in, key, len, iv); in crypto_accel_sm4_ctr_enc()
84 const void *key2, unsigned int len, void *iv) in crypto_accel_sm4_xts_enc() argument
91 neon_sm4_xts_encrypt(out, in, key1, key2, len, iv); in crypto_accel_sm4_xts_enc()
96 const void *key2, unsigned int len, void *iv) in crypto_accel_sm4_xts_dec() argument
103 neon_sm4_xts_decrypt(out, in, key1, key2, len, iv); in crypto_accel_sm4_xts_dec()
H A Dsm4_armv8a_ce.c48 unsigned int len, void *iv) in crypto_accel_sm4_cbc_enc() argument
55 ce_sm4_cbc_encrypt(out, in, key, len, iv); in crypto_accel_sm4_cbc_enc()
60 unsigned int len, void *iv) in crypto_accel_sm4_cbc_dec() argument
67 ce_sm4_cbc_decrypt(out, in, key, len, iv); in crypto_accel_sm4_cbc_dec()
72 unsigned int len, void *iv) in crypto_accel_sm4_ctr_enc() argument
79 ce_sm4_ctr_encrypt(out, in, key, len, iv); in crypto_accel_sm4_ctr_enc()
84 const void *key2, unsigned int len, void *iv) in crypto_accel_sm4_xts_enc() argument
91 ce_sm4_xts_encrypt(out, in, key1, key2, len, iv); in crypto_accel_sm4_xts_enc()
96 const void *key2, unsigned int len, void *iv) in crypto_accel_sm4_xts_dec() argument
103 ce_sm4_xts_decrypt(out, in, key1, key2, len, iv); in crypto_accel_sm4_xts_dec()
H A Dsm4_armv8a_neon.h17 size_t len, uint8_t iv[]);
19 size_t len, uint8_t iv[]);
21 size_t len, uint8_t iv[]);
24 uint8_t iv[]);
27 uint8_t iv[]);
H A Dsm4_armv8a_ce.h17 size_t len, uint8_t iv[]);
19 size_t len, uint8_t iv[]);
21 size_t len, uint8_t iv[]);
24 uint8_t iv[]);
26 uint8_t const rk2[], size_t len, uint8_t iv[]);
H A Daes_armv8a_ce.c184 unsigned int block_count, void *iv) in crypto_accel_aes_cbc_enc() argument
188 assert(out && in && key && iv); in crypto_accel_aes_cbc_enc()
191 ce_aes_cbc_encrypt(out, in, key, round_count, block_count, iv); in crypto_accel_aes_cbc_enc()
197 unsigned int block_count, void *iv) in crypto_accel_aes_cbc_dec() argument
201 assert(out && in && key && iv); in crypto_accel_aes_cbc_dec()
204 ce_aes_cbc_decrypt(out, in, key, round_count, block_count, iv); in crypto_accel_aes_cbc_dec()
210 unsigned int block_count, void *iv) in crypto_accel_aes_ctr_be_enc() argument
214 assert(out && in && key && iv); in crypto_accel_aes_ctr_be_enc()
217 ce_aes_ctr_encrypt(out, in, key, round_count, block_count, iv, 1); in crypto_accel_aes_ctr_be_enc()
H A Daes_armv8a_ce.h19 int rounds, int blocks, uint8_t iv[]);
21 int rounds, int blocks, uint8_t iv[]);
26 uint8_t iv[]);
29 uint8_t iv[]);
/optee_os/core/include/crypto/
H A Dcrypto_accel.h25 unsigned int block_count, void *iv);
28 unsigned int block_count, void *iv);
32 unsigned int block_count, void *iv);
60 unsigned int len, void *iv);
62 unsigned int len, void *iv);
64 unsigned int len, void *iv);
66 const void *key2, unsigned int len, void *iv);
68 const void *key2, unsigned int len, void *iv);
/optee_os/core/lib/libtomcrypt/src/stream/chacha/
H A Dchacha_ivctr32.c21 int chacha_ivctr32(chacha_state *st, const unsigned char *iv, unsigned long ivlen, ulong32 counter) in chacha_ivctr32() argument
24 LTC_ARGCHK(iv != NULL); in chacha_ivctr32()
29 LOAD32L(st->input[13], iv + 0); in chacha_ivctr32()
30 LOAD32L(st->input[14], iv + 4); in chacha_ivctr32()
31 LOAD32L(st->input[15], iv + 8); in chacha_ivctr32()
H A Dchacha_ivctr64.c21 int chacha_ivctr64(chacha_state *st, const unsigned char *iv, unsigned long ivlen, ulong64 counter) in chacha_ivctr64() argument
24 LTC_ARGCHK(iv != NULL); in chacha_ivctr64()
30 LOAD32L(st->input[14], iv + 0); in chacha_ivctr64()
31 LOAD32L(st->input[15], iv + 4); in chacha_ivctr64()
/optee_os/core/lib/libtomcrypt/src/encauth/chachapoly/
H A Dchacha20poly1305_setiv.c15 int chacha20poly1305_setiv(chacha20poly1305_state *st, const unsigned char *iv, unsigned long ivlen) in chacha20poly1305_setiv() argument
22 LTC_ARGCHK(iv != NULL); in chacha20poly1305_setiv()
28 if ((err = chacha_ivctr32(&st->chacha, iv, ivlen, 1)) != CRYPT_OK) return err; in chacha20poly1305_setiv()
32 if ((err = chacha_ivctr64(&st->chacha, iv, ivlen, 1)) != CRYPT_OK) return err; in chacha20poly1305_setiv()
41 if ((err = chacha_ivctr32(&tmp_st, iv, ivlen, 0)) != CRYPT_OK) return err; in chacha20poly1305_setiv()
45 if ((err = chacha_ivctr64(&tmp_st, iv, ivlen, 0)) != CRYPT_OK) return err; in chacha20poly1305_setiv()
H A Dchacha20poly1305_setiv_rfc7905.c16 int chacha20poly1305_setiv_rfc7905(chacha20poly1305_state *st, const unsigned char *iv, unsigned lo… in chacha20poly1305_setiv_rfc7905() argument
22 LTC_ARGCHK(iv != NULL); in chacha20poly1305_setiv_rfc7905()
26 for (i = 0; i < 12; i++) combined_iv[i] = iv[i] ^ combined_iv[i]; in chacha20poly1305_setiv_rfc7905()
/optee_os/core/lib/libtomcrypt/src/stream/sober128/
H A Dsober128_test.c15 unsigned char iv[4] = { 0x00, 0x00, 0x00, 0x00 }; in sober128_stream_test()
25 if ((err = sober128_stream_setiv(&st, iv, sizeof(iv))) != CRYPT_OK) return err; in sober128_stream_test()
33 if ((err = sober128_stream_memory(key, sizeof(key), iv, sizeof(iv), in sober128_stream_test()
/optee_os/core/lib/libtomcrypt/src/stream/salsa20/
H A Dsalsa20_ivctr64.c22 int salsa20_ivctr64(salsa20_state *st, const unsigned char *iv, unsigned long ivlen, ulong64 counte… in salsa20_ivctr64() argument
25 LTC_ARGCHK(iv != NULL); in salsa20_ivctr64()
29 LOAD32L(st->input[6], iv + 0); in salsa20_ivctr64()
30 LOAD32L(st->input[7], iv + 4); in salsa20_ivctr64()
/optee_os/lib/libmbedtls/mbedtls/library/
H A Daria.c515 unsigned char iv[MBEDTLS_ARIA_BLOCKSIZE], in mbedtls_aria_crypt_cbc()
534 mbedtls_xor(output, output, iv, MBEDTLS_ARIA_BLOCKSIZE); in mbedtls_aria_crypt_cbc()
536 memcpy(iv, temp, MBEDTLS_ARIA_BLOCKSIZE); in mbedtls_aria_crypt_cbc()
544 mbedtls_xor(output, input, iv, MBEDTLS_ARIA_BLOCKSIZE); in mbedtls_aria_crypt_cbc()
547 memcpy(iv, output, MBEDTLS_ARIA_BLOCKSIZE); in mbedtls_aria_crypt_cbc()
567 unsigned char iv[MBEDTLS_ARIA_BLOCKSIZE], in mbedtls_aria_crypt_cfb128()
589 mbedtls_aria_crypt_ecb(ctx, iv, iv); in mbedtls_aria_crypt_cfb128()
593 *output++ = c ^ iv[n]; in mbedtls_aria_crypt_cfb128()
594 iv[n] = c; in mbedtls_aria_crypt_cfb128()
601 mbedtls_aria_crypt_ecb(ctx, iv, iv); in mbedtls_aria_crypt_cfb128()
[all …]
/optee_os/core/lib/libtomcrypt/src/misc/pbes/
H A Dpbes.c18 unsigned char k[32], *iv; in pbes_decrypt() local
44 if (arg->iv != NULL) { in pbes_decrypt()
45 iv = arg->iv->data; in pbes_decrypt()
47 iv = k + klen; in pbes_decrypt()
54 if ((err = cbc_start(cid, iv, k, keylen, 0, &cbc)) != CRYPT_OK) goto LBL_ERROR; in pbes_decrypt()
/optee_os/lib/libmbedtls/mbedtls/include/mbedtls/
H A Dccm.h174 const unsigned char *iv, size_t iv_len,
223 const unsigned char *iv, size_t iv_len,
260 const unsigned char *iv, size_t iv_len,
306 const unsigned char *iv, size_t iv_len,
341 const unsigned char *iv,
/optee_os/core/mm/
H A Dfobj.c29 uint32_t iv[3]; member
35 uint64_t iv; member
87 struct rwp_aes_gcm_iv iv = { in rwp_load_page() local
88 .iv = { (vaddr_t)state, state->iv >> 32, state->iv } in rwp_load_page()
91 if (!state->iv) { in rwp_load_page()
100 return internal_aes_gcm_dec(&rwp_ae_key, &iv, sizeof(iv), in rwp_load_page()
109 struct rwp_aes_gcm_iv iv = { }; in rwp_save_page() local
111 assert(state->iv + 1 > state->iv); in rwp_save_page()
113 state->iv++; in rwp_save_page()
121 iv.iv[0] = (vaddr_t)state; in rwp_save_page()
[all …]
/optee_os/core/lib/libtomcrypt/src/stream/rabbit/
H A Drabbit.c222 int rabbit_setiv(rabbit_state* st, const unsigned char *iv, unsigned long ivlen) in rabbit_setiv() argument
228 LTC_ARGCHK(iv != NULL || ivlen == 0); in rabbit_setiv()
232 if (iv && ivlen > 0) XMEMCPY(tmpiv, iv, ivlen); in rabbit_setiv()
351 unsigned char iv[] = { 0x28, 0x8F, 0xF6, 0x5D, 0xC4, 0x2B, 0x92, 0xF9 }; in rabbit_test()
365 if ((err = rabbit_setiv(&st, iv, sizeof(iv))) != CRYPT_OK) return err; in rabbit_test()
375 unsigned char iv[] = { 0x28, 0x8F, 0xF6, 0x5D, 0xC4, 0x2B, 0x92, 0xF9 }; in rabbit_test()
386 … if ((err = rabbit_setiv(&st, iv, sizeof(iv))) != CRYPT_OK) return err; in rabbit_test()
400 unsigned char iv[] = { 0x28, 0x8F, 0xF6, 0x5D, 0xC4, 0x2B, 0x92, 0xF9 }; in rabbit_test()
413 … if ((err = rabbit_setiv(&st, iv, sizeof(iv))) != CRYPT_OK) return err; in rabbit_test()
421 if ((err = rabbit_memory(k, sizeof(k), iv, sizeof(iv), in rabbit_test()
[all …]
/optee_os/core/drivers/
H A Dzynqmp_huk.c111 uint8_t iv[ZYNQMP_GCM_IV_SIZE] = { 0 }; in tee_otp_get_hw_unique_key() local
149 memcpy(iv, device_dna, sizeof(device_dna)); in tee_otp_get_hw_unique_key()
179 tag, sizeof(tag), iv, sizeof(iv), in tee_otp_get_hw_unique_key()
197 tag, sizeof(tag), iv, in tee_otp_get_hw_unique_key()
229 memzero_explicit(iv, sizeof(iv)); in tee_otp_get_hw_unique_key()

12345