/crypto/fipsmodule/bn/ |
A D | generic.cc.inc | 62 t = (BN_ULLONG)(a) * (a); \ 173 a += 4; 181 a++; 190 // sqr_add_c2(a,i,c0,c1,c2) -- c+=2*a[i]*a[j] for three word number c=(c2,c1,c0) 226 BN_ULLONG t = (BN_ULLONG)(a)[i] * (a)[i]; \ 234 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2) 277 #define sqr_add_c2(a, i, j, c0, c1, c2) mul_add_c2((a)[i], (a)[j], c0, c1, c2) 551 a += 4; 558 a++; 578 a += 4; [all …]
|
A D | add.cc.inc | 30 // a + b a+b 31 // a + -b a-b 32 // -a + b b-a 33 // -a + -b -(a+b) 113 a->neg = !(a->neg); 119 a->d[i] = l = a->d[i] + w; 138 // a - b a-b 139 // a - -b a+b 140 // -a - b -(a+b) 141 // -a - -b b-a [all …]
|
A D | mul.cc.inc | 35 a = b; 71 // that is, len(a) - len(b). |r|'s length matches the larger of |a| and |b|, or 85 a += cl; 131 int cl = a->width < b->width ? a->width : b->width; 133 int r_len = a->width < b->width ? b->width : a->width; 149 int al = a->width; 240 // Compute the contribution of a[i] * a[j] for all i < j. 257 // Double |r|, giving the contribution of a[i] * a[j] for all i != j. 260 // Add in the contribution of a[i] * a[i] for all i. 286 int al = a->width; [all …]
|
A D | shift.cc.inc | 35 r->neg = a->neg; 42 f = a->d; 67 if (r != a) { 78 ap = a->d; 123 bn_rshift_words(r->d, a->d, n, a->width); 124 r->neg = a->neg; 157 r[i] = (a[i] >> 1) | (a[i + 1] << (BN_BITS2 - 1)); 166 bn_rshift1_words(r->d, a->d, a->width); 168 r->neg = a->neg; 226 return bn_is_bit_set_words(a->d, a->width, n); [all …]
|
A D | sqrt.cc.inc | 52 if (BN_is_zero(a) || BN_is_one(a)) { 84 // A = a mod p 120 // So if a really is a square, then 2*a is a non-square. 133 // = a*(-i)*(2*a*b^2) 142 // t := 2*a 167 // x = a*b*t 251 // As a^q is a square and y is not, k must be even. 258 // X^2 = a^q * a * y^k 293 // b := a*x^2 (= a^q) 299 // x := a*x (= a^((q+1)/2)) [all …]
|
A D | bn_test.cc | 142 ASSERT_TRUE(a); in TestSum() 253 ASSERT_TRUE(a); in TestLShift1() 265 ASSERT_TRUE(BN_add(ret.get(), a.get(), a.get())); in TestLShift1() 374 ASSERT_TRUE(BN_mul(ret.get(), a.get(), a.get(), ctx)); in TestSquare() 614 ASSERT_TRUE(BN_nnmod(a.get(), a.get(), m.get(), ctx)); in TestModMul() 689 ASSERT_TRUE(BN_nnmod(a.get(), a.get(), m.get(), ctx)); in TestModSquare() 753 ASSERT_TRUE(BN_nnmod(a.get(), a.get(), m.get(), ctx)); in TestModExp() 858 ASSERT_TRUE(BN_nnmod(a.get(), a.get(), m.get(), ctx)); in TestModInv() 1513 a->neg = 1; in TEST_F() 2826 a[0] = 1; in TEST_F() [all …]
|
A D | internal.h | 131 void bn_select_words(BN_ULONG *r, BN_ULONG mask, const BN_ULONG *a, 214 void bn_sqr_comba8(BN_ULONG r[16], const BN_ULONG a[8]); 217 void bn_sqr_comba4(BN_ULONG r[8], const BN_ULONG a[4]); 226 int bn_in_range_words(const BN_ULONG *a, BN_ULONG min_inclusive, 412 #define BN_UMULT_LOHI(low, high, a, b) ((low) = _umul128((a), (b), &(high))) argument 414 #define BN_UMULT_LOHI(low, high, a, b) \ argument 416 const BN_ULONG _a = (a); \ 430 int bn_jacobi(const BIGNUM *a, const BIGNUM *b, BN_CTX *ctx); 469 int a; member 545 int bn_sqr_consttime(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx); [all …]
|
A D | cmp.cc.inc | 49 mask |= a[i]; 58 return bn_cmp_words_consttime(a->d, a->width, b->d, b->width); 63 if (a != NULL) { 74 if (a->neg != b->neg) { 75 if (a->neg) { 81 int ret = BN_ucmp(a, b); 82 return a->neg ? -ret : ret; 108 return BN_cmp(a, &b_bn); 149 mask |= a->d[i]; 152 int min = a->width < b->width ? a->width : b->width; [all …]
|
A D | gcd.cc.inc | 5 // You may obtain a copy of the License at 31 if (BN_is_negative(a) || BN_cmp(a, n) >= 0) { 56 // -sign*X*a == B (mod |n|), 155 // A == gcd(a,n); 165 // Now Y*a == A (mod |n|). 167 // Y*a == 1 (mod |n|) 192 if (a->neg || BN_ucmp(a, n) >= 0) { 193 a_reduced.reset(BN_dup(a)); 200 a = a_reduced.get(); 222 if (BN_is_negative(a) || [all …]
|
A D | div.cc.inc | 116 // for the compiler to emit it. Dividing a |BN_ULLONG| by a |BN_ULONG| does 355 assert(r != a); 384 // r = a - b 386 // tmp = a - b + m 529 a = bn_resized_from_ctx(a, m->width, ctx); 553 a = bn_resized_from_ctx(a, m->width, ctx); 580 if (a == b) { 657 return bn_mod_add_consttime(r, a, a, m, ctx); 674 if (a->width == 0) { 681 if (!BN_lshift(a, a, j)) { [all …]
|
/crypto/fipsmodule/bn/asm/ |
A D | x86_64-gcc.cc.inc | 82 __asm__("mulq %3" : "=a"(low), "=d"(high) : "a"(word), "m"(a) : "cc"); \ 97 __asm__("mulq %3" : "=a"(low), "=d"(high) : "a"(word), "g"(a) : "cc"); \ 111 __asm__("mulq %2" : "=a"(low), "=d"(high) : "a"(a) : "cc"); \ 199 a += 4; 272 // mul_add_c(a,b,c0,c1,c2) -- c+=a*b for three word number c=(c2,c1,c0) 273 // mul_add_c2(a,b,c0,c1,c2) -- c+=2*a*b for three word number c=(c2,c1,c0) 275 // sqr_add_c2(a,i,c0,c1,c2) -- c+=2*a[i]*a[j] for three word number c=(c2,c1,c0) 282 __asm__("mulq %3" : "=a"(t1), "=d"(t2) : "a"(a), "m"(b) : "cc"); \ 292 __asm__("mulq %2" : "=a"(t1), "=d"(t2) : "a"((a)[i]) : "cc"); \ 302 __asm__("mulq %3" : "=a"(t1), "=d"(t2) : "a"(a), "m"(b) : "cc"); \ [all …]
|
A D | bn-586.pl | 45 $a="edx"; 86 &add($a,32); 126 &lea($a,&DWP(4,$a)); 149 $a="edx"; 162 &lea($a,&DWP(4,$a)); 184 $a="edx"; 198 &lea($a,&DWP(4,$a)); # a++ 223 $a="esi"; 256 &add($a,32); 295 $a="esi"; [all …]
|
/crypto/asn1/ |
A D | a_type.cc | 27 switch (a->type) { in ASN1_TYPE_get() 30 return a->type; in ASN1_TYPE_get() 32 return a->value.object != NULL ? a->type : 0; in ASN1_TYPE_get() 34 return a->value.asn1_string != NULL ? a->type : 0; in ASN1_TYPE_get() 39 switch (a->type) { in asn1_type_value_as_pointer() 69 switch (a->type) { in asn1_type_cleanup() 71 a->value.ptr = NULL; in asn1_type_cleanup() 88 asn1_type_cleanup(a); in ASN1_TYPE_set() 89 a->type = type; in ASN1_TYPE_set() 132 if (!a || !b || a->type != b->type) { in ASN1_TYPE_cmp() [all …]
|
A D | a_bitstr.cc | 131 if ((a == NULL) || ((*a) == NULL)) { in c2i_ASN1_BIT_STRING() 136 ret = (*a); in c2i_ASN1_BIT_STRING() 174 (*a) = ret; in c2i_ASN1_BIT_STRING() 179 if ((ret != NULL) && ((a == NULL) || (*a != ret))) { in c2i_ASN1_BIT_STRING() 203 if ((a->length < (w + 1)) || (a->data == NULL)) { in ASN1_BIT_STRING_set_bit() 216 OPENSSL_memset(c + a->length, 0, w + 1 - a->length); in ASN1_BIT_STRING_set_bit() 218 a->data = c; in ASN1_BIT_STRING_set_bit() 221 a->data[w] = ((a->data[w]) & iv) | v; in ASN1_BIT_STRING_set_bit() 222 while ((a->length > 0) && (a->data[a->length - 1] == 0)) { in ASN1_BIT_STRING_set_bit() 233 if ((a == NULL) || (a->length < (w + 1)) || (a->data == NULL)) { in ASN1_BIT_STRING_get_bit() [all …]
|
A D | a_int.cc | 233 a->type = V_ASN1_NEG_INTEGER; in ASN1_INTEGER_set_int64() 246 a->type = V_ASN1_NEG_ENUMERATED; in ASN1_ENUMERATED_set_int64() 252 return ASN1_INTEGER_set_int64(a, v); in ASN1_INTEGER_set() 257 return ASN1_ENUMERATED_set_int64(a, v); in ASN1_ENUMERATED_set() 287 if ((a->type & ~V_ASN1_NEG) != type) { in asn1_string_get_abs_uint64() 292 if (a->length > (int)sizeof(buf)) { in asn1_string_get_abs_uint64() 296 OPENSSL_memcpy(buf + sizeof(buf) - a->length, a->data, a->length); in asn1_string_get_abs_uint64() 306 if (a->type & V_ASN1_NEG) { in asn1_string_get_uint64() 329 if ((a->type & V_ASN1_NEG) && v != 0) { in asn1_string_get_int64() 353 if (a == NULL) { in asn1_string_get_long() [all …]
|
A D | a_object.cc | 53 return OBJ_obj2txt(buf, buf_len, a, 0); in i2t_ASN1_OBJECT() 66 if (a == NULL || a->data == NULL) { in i2a_ASN1_OBJECT() 158 void ASN1_OBJECT_free(ASN1_OBJECT *a) { in ASN1_OBJECT_free() argument 159 if (a == NULL) { in ASN1_OBJECT_free() 163 OPENSSL_free((void *)a->sn); in ASN1_OBJECT_free() 164 OPENSSL_free((void *)a->ln); in ASN1_OBJECT_free() 165 a->sn = a->ln = NULL; in ASN1_OBJECT_free() 168 OPENSSL_free((void *)a->data); in ASN1_OBJECT_free() 169 a->data = NULL; in ASN1_OBJECT_free() 170 a->length = 0; in ASN1_OBJECT_free() [all …]
|
/crypto/x509/ |
A D | v3_genn.cc | 88 if (!a || !b) { in othername_cmp() 102 if (!a || !b || a->type != b->type) { in GENERAL_NAME_cmp() 106 switch (a->type) { in GENERAL_NAME_cmp() 166 a->type = type; in GENERAL_NAME_set0_value() 171 *out_type = a->type; in GENERAL_NAME_get0_value() 173 switch (a->type) { in GENERAL_NAME_get0_value() 181 return a->d.otherName; in GENERAL_NAME_get0_value() 186 return a->d.ia5; in GENERAL_NAME_get0_value() 189 return a->d.dirn; in GENERAL_NAME_get0_value() 192 return a->d.ip; in GENERAL_NAME_get0_value() [all …]
|
A D | x509_cmp.cc | 47 X509_NAME *X509_get_issuer_name(const X509 *a) { in X509_get_issuer_name() argument 48 return a->cert_info->issuer; in X509_get_issuer_name() 60 return a->cert_info->subject; in X509_get_subject_name() 63 ASN1_INTEGER *X509_get_serialNumber(X509 *a) { in X509_get_serialNumber() argument 64 return a->cert_info->serialNumber; in X509_get_serialNumber() 85 int X509_cmp(const X509 *a, const X509 *b) { in X509_cmp() argument 94 x509v3_cache_extensions((X509 *)a); in X509_cmp() 105 if (!a->canon_enc || a->modified) { in X509_NAME_cmp() 106 ret = i2d_X509_NAME((X509_NAME *)a, NULL); in X509_NAME_cmp() 119 ret = a->canon_enclen - b->canon_enclen; in X509_NAME_cmp() [all …]
|
A D | x_name.cc | 123 X509_NAME *a; in x509_name_ex_free() local 127 a = (X509_NAME *)*pval; in x509_name_ex_free() 129 BUF_MEM_free(a->bytes); in x509_name_ex_free() 131 if (a->canon_enc) { in x509_name_ex_free() 134 OPENSSL_free(a); in x509_name_ex_free() 218 if (a->modified && (!x509_name_encode(a) || !x509_name_canon(a))) { in x509_name_ex_i2d() 277 a->modified = 0; in x509_name_encode() 303 if (a->canon_enc) { in x509_name_canon() 305 a->canon_enc = NULL; in x509_name_canon() 309 a->canon_enclen = 0; in x509_name_canon() [all …]
|
/crypto/ |
A D | constant_time_test.cc | 68 EXPECT_EQ(FromBoolW(a == 0), constant_time_is_zero_w(a)); in TEST() 69 EXPECT_EQ(FromBool8(a == 0), constant_time_is_zero_8(a)); in TEST() 74 EXPECT_EQ(FromBoolW(a < b), constant_time_lt_w(a, b)); in TEST() 75 EXPECT_EQ(FromBool8(a < b), constant_time_lt_8(a, b)); in TEST() 77 EXPECT_EQ(FromBoolW(a >= b), constant_time_ge_w(a, b)); in TEST() 78 EXPECT_EQ(FromBool8(a >= b), constant_time_ge_8(a, b)); in TEST() 80 EXPECT_EQ(FromBoolW(a == b), constant_time_eq_w(a, b)); in TEST() 81 EXPECT_EQ(FromBool8(a == b), constant_time_eq_8(a, b)); in TEST() 83 EXPECT_EQ(a, constant_time_select_w(CONSTTIME_TRUE_W, a, b)); in TEST() 96 EXPECT_EQ(FromBoolW(a == b), constant_time_eq_int(a, b)); in TEST() [all …]
|
/crypto/fipsmodule/ec/ |
A D | p256-nistz_test.cc | 343 #define EXPECT_POINTS_EQUAL(a, b) EXPECT_PRED_FORMAT2(ExpectPointsEqual, a, b) argument 421 impl.neg(ret, a); in TestNegate() 444 impl.mul_mont(ret, a, b); in TestMulMont() 447 impl.mul_mont(ret, b, a); in TestMulMont() 466 if (OPENSSL_memcmp(a, b, sizeof(a)) == 0) { in TestMulMont() 467 impl.sqr_mont(ret, a); in TestMulMont() 477 P256_POINT a, b; in TestPointAdd() local 535 if (OPENSSL_memcmp(&a, &b, sizeof(a)) == 0) { in TestPointAdd() 539 ret = a; in TestPointAdd() 576 if (OPENSSL_memcmp(a, b, sizeof(a)) == 0) { in TestOrdMulMont() [all …]
|
A D | p256-nistz.h | 58 const BN_ULONG a[P256_LIMBS], 61 const BN_ULONG a[P256_LIMBS], 65 const BN_ULONG a[P256_LIMBS], 72 const BN_ULONG a[P256_LIMBS]); 74 const BN_ULONG a[P256_LIMBS]); 77 const BN_ULONG a[P256_LIMBS]); 90 const BN_ULONG a[P256_LIMBS], 93 const BN_ULONG a[P256_LIMBS], 97 const BN_ULONG a[P256_LIMBS], 117 const BN_ULONG a[P256_LIMBS], [all …]
|
A D | internal.h | 97 int ec_scalar_is_zero(const EC_GROUP *group, const EC_SCALAR *a); 112 const EC_SCALAR *a); 116 const EC_SCALAR *a); 126 const EC_SCALAR *a); 135 const EC_SCALAR *a); 140 const EC_SCALAR *a, const EC_SCALAR *b); 193 const EC_FELEM *a, const EC_FELEM *b); 368 const EC_JACOBIAN *a, const EC_JACOBIAN *b); 372 const EC_AFFINE *a, const EC_AFFINE *b); 565 EC_FELEM a, b; // Curve coefficients. member [all …]
|
/crypto/hrss/ |
A D | hrss.cc | 442 poly2_reverse_700(&out->a, &in->a); in poly3_reverse_700() 518 poly2_cswap(&a->a, &b->a, swap); in poly3_cswap() 543 poly3_word_add(&out->s[i], &out->a[i], a->s[i], a->a[i], b->s[i], b->a[i]); in poly3_span_add() 551 poly3_word_sub(&a->s[i], &a->a[i], a->s[i], a->a[i], b->s[i], b->a[i]); in poly3_span_sub() 567 const crypto_word_t a_s = a->s[0], a_a = a->a[0]; in poly3_mul_aux() 610 const struct poly3_span a_high = {&a->s[low_len], &a->a[low_len]}; in poly3_mul_aux() 1793 out->v[0] = a->v[0] + a->v[2]; in poly_lift() 1795 out->v[2] = -a->v[0] + a->v[2]; in poly_lift() 1801 s0 += -a->v[i] + a->v[i + 2]; in poly_lift() 1803 s2 += a->v[i + 1] - a->v[i + 2]; in poly_lift() [all …]
|
/crypto/base64/ |
A D | base64.cc | 27 crypto_word_t aw = a; in constant_time_lt_args_8() 38 a -= min; in constant_time_in_range_8() 44 static uint8_t conv_bin2ascii(uint8_t a) { in conv_bin2ascii() argument 47 a &= 0x3f; in conv_bin2ascii() 50 constant_time_select_8(constant_time_lt_args_8(a, 62), a - 52 + '0', ret); in conv_bin2ascii() 52 constant_time_select_8(constant_time_lt_args_8(a, 52), a - 26 + 'a', ret); in conv_bin2ascii() 53 ret = constant_time_select_8(constant_time_lt_args_8(a, 26), a + 'A', ret); in conv_bin2ascii() 221 static uint8_t base64_ascii_to_bin(uint8_t a) { in base64_ascii_to_bin() argument 232 ret |= is_upper & (a - 'A'); // [0,26) in base64_ascii_to_bin() 233 ret |= is_lower & (a - 'a' + 26); // [26,52) in base64_ascii_to_bin() [all …]
|