Home
last modified time | relevance | path

Searched refs:a (Results 1 – 25 of 240) sorted by relevance

12345678910

/crypto/fipsmodule/bn/
A Dgeneric.cc.inc62 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 Dadd.cc.inc30 // 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 Dmul.cc.inc35 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 Dshift.cc.inc35 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 Dsqrt.cc.inc52 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 Dbn_test.cc142 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 Dinternal.h131 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 Dcmp.cc.inc49 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 Dgcd.cc.inc5 // 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 Ddiv.cc.inc116 // 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 Dx86_64-gcc.cc.inc82 __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 Dbn-586.pl45 $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 Da_type.cc27 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 Da_bitstr.cc131 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 Da_int.cc233 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 Da_object.cc53 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 Dv3_genn.cc88 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 Dx509_cmp.cc47 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 Dx_name.cc123 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 Dconstant_time_test.cc68 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 Dp256-nistz_test.cc343 #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 Dp256-nistz.h58 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 Dinternal.h97 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 Dhrss.cc442 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 Dbase64.cc27 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 …]

Completed in 49 milliseconds

12345678910