/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/asn1/der/choice/ |
A D | der_decode_choice.c | 27 LTC_ARGCHK(inlen != NULL); in der_decode_choice() 31 if (*inlen < 2) { in der_decode_choice() 50 *inlen = z; in der_decode_choice() 60 *inlen = z; in der_decode_choice() 81 *inlen = z; in der_decode_choice() 92 *inlen = z; in der_decode_choice() 111 *inlen = 2; in der_decode_choice() 173 z = *inlen; in der_decode_choice() 176 *inlen = z; in der_decode_choice() 182 z = *inlen; in der_decode_choice() [all …]
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/misc/base64/ |
A D | base64_decode.c | 78 static int s_base64_decode_internal(const char *in, unsigned long inlen, in s_base64_decode_internal() argument 91 for (x = y = z = t = 0; x < inlen; x++) { in s_base64_decode_internal() 92 if ((in[x] == 0) && (x == (inlen - 1)) && (mode != strict)) { in s_base64_decode_internal() 149 int base64_decode(const char *in, unsigned long inlen, in base64_decode() argument 152 return s_base64_decode_internal(in, inlen, out, outlen, map_base64, insane); in base64_decode() 163 int base64_strict_decode(const char *in, unsigned long inlen, in base64_strict_decode() argument 166 return s_base64_decode_internal(in, inlen, out, outlen, map_base64, strict); in base64_strict_decode() 177 int base64_sane_decode(const char *in, unsigned long inlen, in base64_sane_decode() argument 193 int base64url_decode(const char *in, unsigned long inlen, in base64url_decode() argument 207 int base64url_strict_decode(const char *in, unsigned long inlen, in base64url_strict_decode() argument [all …]
|
A D | base64_encode.c | 45 len2 = 4 * ((inlen + 2) / 3); in s_base64_encode_internal() 64 leven = 3*(inlen / 3); in s_base64_encode_internal() 77 if (i < inlen) { in s_base64_encode_internal() 79 unsigned b = (i+1 < inlen) ? in[1] : 0; in s_base64_encode_internal() 84 *p++ = (i+1 < inlen) ? codes[(((b & 0xf) << 2)) & 0x3F] : '='; in s_base64_encode_internal() 88 if (i+1 < inlen) *p++ = codes[(((b & 0xf) << 2)) & 0x3F]; in s_base64_encode_internal() 109 int base64_encode(const unsigned char *in, unsigned long inlen, in base64_encode() argument 112 return s_base64_encode_internal(in, inlen, out, outlen, codes_base64, pad); in base64_encode() 125 int base64_encode_pem(const unsigned char *in, unsigned long inlen, in base64_encode_pem() argument 145 int base64url_encode(const unsigned char *in, unsigned long inlen, in base64url_encode() argument [all …]
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/headers/ |
A D | tomcrypt_pk.h | 52 int rsa_exptmod(const unsigned char *in, unsigned long inlen, 108 int rsa_import_pkcs8(const unsigned char *in, unsigned long inlen, 287 int ecc_encrypt_key(const unsigned char *in, unsigned long inlen, 292 int ecc_decrypt_key(const unsigned char *in, unsigned long inlen, 457 int dsa_sign_hash(const unsigned char *in, unsigned long inlen, 469 int dsa_encrypt_key(const unsigned char *in, unsigned long inlen, 603 #define der_encode_sequence(list, inlen, out, outlen) der_encode_sequence_ex(list, inlen, out, outl… argument 629 #define der_decode_sequence(in, inlen, list, outlen) der_decode_sequence_ex(in, inlen, list, outlen… argument 630 #define der_decode_sequence_strict(in, inlen, list, outlen) der_decode_sequence_ex(in, inlen, list,… argument 648 #define der_decode_set(in, inlen, list, outlen) der_decode_sequence_ex(in, inlen, list, outlen, LTC… argument [all …]
|
A D | tomcrypt_misc.h | 6 int base64_encode(const unsigned char *in, unsigned long inlen, 9 int base64_decode(const char *in, unsigned long inlen, 11 int base64_strict_decode(const char *in, unsigned long inlen, 13 int base64_sane_decode(const char *in, unsigned long inlen, 18 int base64url_encode(const unsigned char *in, unsigned long inlen, 23 int base64url_decode(const char *in, unsigned long inlen, 25 int base64url_strict_decode(const char *in, unsigned long inlen, 27 int base64url_sane_decode(const char *in, unsigned long inlen, 39 int base32_encode(const unsigned char *in, unsigned long inlen, 42 int base32_decode(const char *in, unsigned long inlen, [all …]
|
A D | tomcrypt_prng.h | 91 int (*add_entropy)(const unsigned char *in, unsigned long inlen, prng_state *prng); 122 int (*pimport)(const unsigned char *in, unsigned long inlen, prng_state *prng); 131 int yarrow_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); 136 int yarrow_import(const unsigned char *in, unsigned long inlen, prng_state *prng); 143 int fortuna_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); 149 int fortuna_import(const unsigned char *in, unsigned long inlen, prng_state *prng); 157 int rc4_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); 162 int rc4_import(const unsigned char *in, unsigned long inlen, prng_state *prng); 181 int sprng_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng); 186 int sprng_import(const unsigned char *in, unsigned long inlen, prng_state *prng); [all …]
|
A D | tomcrypt_mac.h | 17 const unsigned char *in, unsigned long inlen, 22 const unsigned char *in, unsigned long inlen, ...) 46 const unsigned char *in, unsigned long inlen, 51 const unsigned char *in, unsigned long inlen, ...) 82 const unsigned char *in, unsigned long inlen, 88 const unsigned char *in, unsigned long inlen, ...) 170 const unsigned char *in, unsigned long inlen, 196 const unsigned char *in, unsigned long inlen, 201 const unsigned char *in, unsigned long inlen, ...) 231 const unsigned char *in, unsigned long inlen, [all …]
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/misc/base32/ |
A D | base32_encode.c | 17 int base32_encode(const unsigned char *in, unsigned long inlen, in base32_encode() argument 37 x = (8 * inlen + 4) / 5 + 1; in base32_encode() 45 if (inlen == 0) { in base32_encode() 51 x = 5 * (inlen / 5); in base32_encode() 63 if (i < inlen) { in base32_encode() 65 unsigned b = (i+1 < inlen) ? in[1] : 0; in base32_encode() 66 unsigned c = (i+2 < inlen) ? in[2] : 0; in base32_encode() 67 unsigned d = (i+3 < inlen) ? in[3] : 0; in base32_encode() 70 if (i+1 < inlen) { in base32_encode() 74 if (i+2 < inlen) { in base32_encode() [all …]
|
A D | base32_decode.c | 17 int base32_decode(const char *in, unsigned long inlen, in base32_decode() argument 60 while (inlen > 0 && in[inlen-1] == '=') inlen--; in base32_decode() 63 if (inlen == 0) { in base32_decode() 69 x = (inlen * 5) / 8; in base32_decode() 77 x = inlen % 8; in base32_decode() 83 for (x = 0; x < inlen; x++) { in base32_decode()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/asn1/der/custom_type/ |
A D | der_decode_custom_type.c | 57 if (inlen < 2) { in der_decode_custom_type_ex() 85 y = inlen; in der_decode_custom_type_ex() 115 blksize = inlen - x; in der_decode_custom_type_ex() 118 y = inlen - x; in der_decode_custom_type_ex() 140 inlen -= x; in der_decode_custom_type_ex() 175 z = inlen; in der_decode_custom_type_ex() 186 z = inlen; in der_decode_custom_type_ex() 197 z = inlen; in der_decode_custom_type_ex() 209 z = inlen; in der_decode_custom_type_ex() 221 z = inlen; in der_decode_custom_type_ex() [all …]
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/ecc/ |
A D | ecc_ansi_x963_import.c | 18 int ecc_ansi_x963_import(const unsigned char *in, unsigned long inlen, ecc_key *key) in ecc_ansi_x963_import() argument 20 return ecc_ansi_x963_import_ex(in, inlen, key, NULL); in ecc_ansi_x963_import() 23 int ecc_ansi_x963_import_ex(const unsigned char *in, unsigned long inlen, ecc_key *key, const ltc_e… in ecc_ansi_x963_import_ex() argument 31 if ((inlen & 1) == 0) { in ecc_ansi_x963_import_ex() 38 if ((err = ecc_set_curve_by_size((inlen-1)>>1, key)) != CRYPT_OK) { return err; } in ecc_ansi_x963_import_ex() 46 if ((err = ecc_set_key((unsigned char *)in, inlen, PK_PUBLIC, key)) != CRYPT_OK) { return err; } in ecc_ansi_x963_import_ex()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/asn1/der/general/ |
A D | der_decode_asn1_length.c | 18 int der_decode_asn1_length(const unsigned char *in, unsigned long *inlen, unsigned long *outlen) in der_decode_asn1_length() argument 23 LTC_ARGCHK(inlen != NULL); in der_decode_asn1_length() 25 if (*inlen < 1) { in der_decode_asn1_length() 42 if (real_len > (*inlen - 1)) { in der_decode_asn1_length() 53 if (decoded_len > (*inlen - offset)) return CRYPT_OVERFLOW; in der_decode_asn1_length() 54 *inlen = offset; in der_decode_asn1_length()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/stream/salsa20/ |
A D | salsa20_crypt.c | 49 int salsa20_crypt(salsa20_state *st, const unsigned char *in, unsigned long inlen, unsigned char *o… in salsa20_crypt() argument 54 if (inlen == 0) return CRYPT_OK; /* nothing to do */ in salsa20_crypt() 62 j = MIN(st->ksleft, inlen); in salsa20_crypt() 64 inlen -= j; in salsa20_crypt() 65 if (inlen == 0) return CRYPT_OK; in salsa20_crypt() 73 if (inlen <= 64) { in salsa20_crypt() 74 for (i = 0; i < inlen; ++i) out[i] = in[i] ^ buf[i]; in salsa20_crypt() 75 st->ksleft = 64 - inlen; in salsa20_crypt() 76 for (i = inlen; i < 64; ++i) st->kstream[i] = buf[i]; in salsa20_crypt() 80 inlen -= 64; in salsa20_crypt()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/asn1/der/bit/ |
A D | der_encode_bit_string.c | 21 int der_encode_bit_string(const unsigned char *in, unsigned long inlen, in der_encode_bit_string() argument 33 if ((err = der_length_bit_string(inlen, &len)) != CRYPT_OK) { in der_encode_bit_string() 44 y = ((inlen + 7) >> 3) + 1; in der_encode_bit_string() 54 out[x++] = (unsigned char)((8 - inlen) & 7); in der_encode_bit_string() 57 for (y = buf = 0; y < inlen; y++) { in der_encode_bit_string() 65 if (inlen & 7) { in der_encode_bit_string()
|
A D | der_encode_raw_bit_string.c | 23 int der_encode_raw_bit_string(const unsigned char *in, unsigned long inlen, in der_encode_raw_bit_string() argument 35 if ((err = der_length_bit_string(inlen, &len)) != CRYPT_OK) { in der_encode_raw_bit_string() 46 y = ((inlen + 7) >> 3) + 1; in der_encode_raw_bit_string() 56 out[x++] = (unsigned char)((8 - inlen) & 7); in der_encode_raw_bit_string() 59 for (y = buf = 0; y < inlen; y++) { in der_encode_raw_bit_string() 67 if (inlen & 7) { in der_encode_raw_bit_string()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/stream/chacha/ |
A D | chacha_crypt.c | 48 int chacha_crypt(chacha_state *st, const unsigned char *in, unsigned long inlen, unsigned char *out) in chacha_crypt() argument 53 if (inlen == 0) return CRYPT_OK; /* nothing to do */ in chacha_crypt() 61 j = MIN(st->ksleft, inlen); in chacha_crypt() 63 inlen -= j; in chacha_crypt() 64 if (inlen == 0) return CRYPT_OK; in chacha_crypt() 78 if (inlen <= 64) { in chacha_crypt() 79 for (i = 0; i < inlen; ++i) out[i] = in[i] ^ buf[i]; in chacha_crypt() 80 st->ksleft = 64 - inlen; in chacha_crypt() 81 for (i = inlen; i < 64; ++i) st->kstream[i] = buf[i]; in chacha_crypt() 85 inlen -= 64; in chacha_crypt()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/asn1/der/utf8/ |
A D | der_decode_utf8_string.c | 21 int der_decode_utf8_string(const unsigned char *in, unsigned long inlen, in der_decode_utf8_string() argument 33 if (inlen < 2) { in der_decode_utf8_string() 44 y = inlen - x; in der_decode_utf8_string() 50 if (len > (inlen - x)) { in der_decode_utf8_string() 59 for (y = 0; x < inlen; ) { in der_decode_utf8_string() 90 if (x + z > inlen) { in der_decode_utf8_string()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/encauth/chachapoly/ |
A D | chacha20poly1305_add_aad.c | 15 … chacha20poly1305_add_aad(chacha20poly1305_state *st, const unsigned char *in, unsigned long inlen) in chacha20poly1305_add_aad() argument 19 if (inlen == 0) return CRYPT_OK; /* nothing to do */ in chacha20poly1305_add_aad() 23 if ((err = poly1305_process(&st->poly, in, inlen)) != CRYPT_OK) return err; in chacha20poly1305_add_aad() 24 st->aadlen += (ulong64)inlen; in chacha20poly1305_add_aad()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/asn1/der/integer/ |
A D | der_decode_integer.c | 20 int der_decode_integer(const unsigned char *in, unsigned long inlen, void *num) in der_decode_integer() argument 29 if (inlen < (1 + 1 + 1)) { in der_decode_integer() 40 inlen -= x; in der_decode_integer() 41 if ((err = der_decode_asn1_length(in + x, &inlen, &y)) != CRYPT_OK) { in der_decode_integer() 44 x += inlen; in der_decode_integer()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/mac/omac/ |
A D | omac_process.c | 20 int omac_process(omac_state *omac, const unsigned char *in, unsigned long inlen) in omac_process() argument 40 if (omac->buflen == 0 && inlen > blklen) { in omac_process() 42 for (x = 0; x < (inlen - blklen); x += blklen) { in omac_process() 51 inlen -= x; in omac_process() 56 while (inlen != 0) { in omac_process() 69 n = MIN(inlen, (unsigned long)(omac->blklen - omac->buflen)); in omac_process() 72 inlen -= n; in omac_process()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/asn1/der/sequence/ |
A D | der_decode_sequence_multi.c | 23 static int s_der_decode_sequence_va(const unsigned char *in, unsigned long inlen, va_list a1, va_li… in s_der_decode_sequence_va() argument 126 err = der_decode_sequence_ex(in, inlen, list, x, flags); in s_der_decode_sequence_va() 138 int der_decode_sequence_multi(const unsigned char *in, unsigned long inlen, ...) in der_decode_sequence_multi() argument 145 va_start(a1, inlen); in der_decode_sequence_multi() 146 va_start(a2, inlen); in der_decode_sequence_multi() 148 err = s_der_decode_sequence_va(in, inlen, a1, a2, LTC_DER_SEQ_SEQUENCE | LTC_DER_SEQ_RELAXED); in der_decode_sequence_multi() 164 int der_decode_sequence_multi_ex(const unsigned char *in, unsigned long inlen, unsigned int flags, … in der_decode_sequence_multi_ex() argument 174 err = s_der_decode_sequence_va(in, inlen, a1, a2, flags); in der_decode_sequence_multi_ex()
|
A D | der_decode_sequence_flexi.c | 46 LTC_ARGCHK(inlen != NULL); in s_der_decode_sequence_flexi() 52 if (*inlen == 0) { in s_der_decode_sequence_flexi() 60 while (*inlen) { in s_der_decode_sequence_flexi() 66 id_len = *inlen; in s_der_decode_sequence_flexi() 75 len_len = *inlen - id_len; in s_der_decode_sequence_flexi() 85 } else if (len > (*inlen - id_len - len_len)) { in s_der_decode_sequence_flexi() 368 len = *inlen; in s_der_decode_sequence_flexi() 443 *inlen -= data_offset; in s_der_decode_sequence_flexi() 499 *inlen -= len; in s_der_decode_sequence_flexi() 518 *inlen = totlen; in s_der_decode_sequence_flexi() [all …]
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/rsa/ |
A D | rsa_import.c | 24 int rsa_import_pkcs1(const unsigned char *in, unsigned long inlen, rsa_key *key) in rsa_import_pkcs1() argument 29 err = der_decode_sequence_multi(in, inlen, LTC_ASN1_SHORT_INTEGER, 1UL, &version, in rsa_import_pkcs1() 36 if ((err = der_decode_sequence_multi(in, inlen, in rsa_import_pkcs1() 50 if ((err = der_decode_sequence_multi(in, inlen, in rsa_import_pkcs1() 85 int rsa_import(const unsigned char *in, unsigned long inlen, rsa_key *key) in rsa_import() argument 101 tmpbuf_len = inlen; in rsa_import() 109 err = x509_decode_subject_public_key_info(in, inlen, in rsa_import() 128 if ((err = rsa_import_pkcs1(in, inlen, key)) == CRYPT_OK) { in rsa_import()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/pk/asn1/der/set/ |
A D | der_encode_set.c | 42 int der_encode_set(const ltc_asn1_list *list, unsigned long inlen, in der_encode_set() argument 50 copy = XCALLOC(inlen, sizeof(*copy)); in der_encode_set() 56 for (x = 0; x < inlen; x++) { in der_encode_set() 62 XQSORT(copy, inlen, sizeof(*copy), &s_qsort_helper); in der_encode_set() 65 err = der_encode_sequence_ex(copy, inlen, out, outlen, LTC_ASN1_SET); in der_encode_set()
|
/optee_os-3.20.0/core/lib/libtomcrypt/src/misc/hkdf/ |
A D | hkdf.c | 14 const unsigned char *in, unsigned long inlen, in hkdf_extract() argument 26 return hmac_memory(hash_idx, (const unsigned char *)"", 1, in, inlen, out, outlen); in hkdf_extract() 28 return hmac_memory(hash_idx, salt, saltlen, in, inlen, out, outlen); in hkdf_extract() 32 const unsigned char *in, unsigned long inlen, in hkdf_expand() argument 51 if (inlen < hashsize || outlen > hashsize * 255) { in hkdf_expand() 77 if ((err = hmac_memory(hash_idx, in, inlen, dat, datlen, in hkdf_expand() 104 const unsigned char *in, unsigned long inlen, in hkdf() argument 122 if ((err = hkdf_extract(hash_idx, salt, saltlen, in, inlen, extracted, &hashsize)) != 0) { in hkdf()
|