| /optee_os/core/crypto/ |
| H A D | sm4-cbc.c | 20 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 D | sm4-xts.c | 21 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 D | sm4_accel.c | 33 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 D | aes_cbc.c | 25 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 D | des_cbc.c | 21 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 D | des3_cbc.c | 21 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 D | sm4_armv8a_neon.c | 48 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 D | sm4_armv8a_ce.c | 48 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 D | sm4_armv8a_neon.h | 17 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 D | sm4_armv8a_ce.h | 17 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 D | aes_armv8a_ce.c | 184 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 D | aes_armv8a_ce.h | 19 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 D | crypto_accel.h | 25 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 D | chacha_ivctr32.c | 21 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 D | chacha_ivctr64.c | 21 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 D | chacha20poly1305_setiv.c | 15 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 D | chacha20poly1305_setiv_rfc7905.c | 16 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 D | sober128_test.c | 15 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 D | salsa20_ivctr64.c | 22 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 D | aria.c | 515 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 D | pbes.c | 18 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 D | ccm.h | 174 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 D | fobj.c | 29 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 D | rabbit.c | 222 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 D | zynqmp_huk.c | 111 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()
|