Home
last modified time | relevance | path

Searched refs:xts (Results 1 – 9 of 9) sorted by relevance

/optee_os/core/lib/libtomcrypt/src/modes/xts/
H A Dxts_test.c12 symmetric_xts xts; in s_xts_test_accel_xts_encrypt() local
18 if ((xts.cipher = find_cipher("aes")) == -1) { in s_xts_test_accel_xts_encrypt()
19 if ((xts.cipher = find_cipher("rijndael")) == -1) { in s_xts_test_accel_xts_encrypt()
23 orig = cipher_descriptor[xts.cipher]->accel_xts_encrypt; in s_xts_test_accel_xts_encrypt()
24 cipher_descriptor[xts.cipher]->accel_xts_encrypt = NULL; in s_xts_test_accel_xts_encrypt()
26 XMEMCPY(&xts.key1, skey1, sizeof(symmetric_key)); in s_xts_test_accel_xts_encrypt()
27 XMEMCPY(&xts.key2, skey2, sizeof(symmetric_key)); in s_xts_test_accel_xts_encrypt()
29 ret = xts_encrypt(pt, blocks << 4, ct, tweak, &xts); in s_xts_test_accel_xts_encrypt()
30 cipher_descriptor[xts.cipher]->accel_xts_encrypt = orig; in s_xts_test_accel_xts_encrypt()
39 symmetric_xts xts; in s_xts_test_accel_xts_decrypt() local
[all …]
H A Dxts_decrypt.c11 …tweak_uncrypt(const unsigned char *C, unsigned char *P, unsigned char *T, const symmetric_xts *xts) in s_tweak_uncrypt() argument
27 err = cipher_descriptor[xts->cipher]->ecb_decrypt(P, P, &xts->key1); in s_tweak_uncrypt()
54 const symmetric_xts *xts) in xts_decrypt() argument
64 LTC_ARGCHK(xts != NULL); in xts_decrypt()
67 if ((err = cipher_is_valid(xts->cipher)) != CRYPT_OK) { in xts_decrypt()
86 if (cipher_descriptor[xts->cipher]->accel_xts_decrypt && lim > 0) { in xts_decrypt()
89 …if ((err = cipher_descriptor[xts->cipher]->accel_xts_decrypt(ct, pt, lim, tweak, &xts->key1, &xts-… in xts_decrypt()
100 if ((err = cipher_descriptor[xts->cipher]->ecb_encrypt(tweak, T, &xts->key2)) != CRYPT_OK) { in xts_decrypt()
105 if ((err = s_tweak_uncrypt(ct, pt, T, xts)) != CRYPT_OK) { in xts_decrypt()
119 if ((err = s_tweak_uncrypt(ct, PP, CC, xts)) != CRYPT_OK) { in xts_decrypt()
[all …]
H A Dxts_encrypt.c11 …s_tweak_crypt(const unsigned char *P, unsigned char *C, unsigned char *T, const symmetric_xts *xts) in s_tweak_crypt() argument
27 if ((err = cipher_descriptor[xts->cipher]->ecb_encrypt(C, C, &xts->key1)) != CRYPT_OK) { in s_tweak_crypt()
56 const symmetric_xts *xts) in xts_encrypt() argument
66 LTC_ARGCHK(xts != NULL); in xts_encrypt()
69 if ((err = cipher_is_valid(xts->cipher)) != CRYPT_OK) { in xts_encrypt()
88 if (cipher_descriptor[xts->cipher]->accel_xts_encrypt && lim > 0) { in xts_encrypt()
91 …if ((err = cipher_descriptor[xts->cipher]->accel_xts_encrypt(pt, ct, lim, tweak, &xts->key1, &xts-… in xts_encrypt()
103 if ((err = cipher_descriptor[xts->cipher]->ecb_encrypt(tweak, T, &xts->key2)) != CRYPT_OK) { in xts_encrypt()
108 if ((err = s_tweak_crypt(pt, ct, T, xts)) != CRYPT_OK) { in xts_encrypt()
119 if ((err = s_tweak_crypt(pt, CC, T, xts)) != CRYPT_OK) { in xts_encrypt()
[all …]
H A Dxts_done.c14 void xts_done(symmetric_xts *xts) in xts_done() argument
16 LTC_ARGCHKVD(xts != NULL); in xts_done()
17 cipher_descriptor[xts->cipher]->done(&xts->key1); in xts_done()
18 cipher_descriptor[xts->cipher]->done(&xts->key2); in xts_done()
H A Dxts_init.c21 symmetric_xts *xts) in xts_start() argument
28 LTC_ARGCHK(xts != NULL); in xts_start()
40 if ((err = cipher_descriptor[cipher]->setup(key1, keylen, num_rounds, &xts->key1)) != CRYPT_OK) { in xts_start()
43 if ((err = cipher_descriptor[cipher]->setup(key2, keylen, num_rounds, &xts->key2)) != CRYPT_OK) { in xts_start()
46 xts->cipher = cipher; in xts_start()
/optee_os/core/crypto/
H A Dsub.mk44 srcs-$(CFG_CRYPTO_XTS) += sm4-xts.c
/optee_os/core/lib/libtomcrypt/
H A Dxts.c21 const symmetric_xts *xts);
H A Dsub.mk187 srcs-$(_CFG_CORE_LTC_XTS) += xts.c
188 srcs-$(_CFG_CORE_LTC_XTS) += src/modes/xts/xts_decrypt.c
189 srcs-$(_CFG_CORE_LTC_XTS) += src/modes/xts/xts_done.c
190 srcs-$(_CFG_CORE_LTC_XTS) += src/modes/xts/xts_encrypt.c
191 srcs-$(_CFG_CORE_LTC_XTS) += src/modes/xts/xts_init.c
192 srcs-$(_CFG_CORE_LTC_XTS) += src/modes/xts/xts_mult_x.c
/optee_os/core/lib/libtomcrypt/src/headers/
H A Dtomcrypt_cipher.h993 symmetric_xts *xts);
999 const symmetric_xts *xts);
1004 const symmetric_xts *xts);
1006 void xts_done(symmetric_xts *xts);