C3
uint8_t *C3 = NULL;
ctext_struct.C3 = NULL;
C3 = OPENSSL_zalloc(C3_size);
if (x2y2 == NULL || C3 == NULL)
|| EVP_DigestFinal(hash, C3, NULL) == 0) {
ctext_struct.C3 = ASN1_OCTET_STRING_new();
if (ctext_struct.C3 == NULL || ctext_struct.C2 == NULL) {
if (!ASN1_OCTET_STRING_set(ctext_struct.C3, C3, C3_size)
ASN1_OCTET_STRING_free(ctext_struct.C3);
OPENSSL_free(C3);
const uint8_t *C3 = NULL;
if (sm2_ctext->C3->length != hash_size) {
C3 = sm2_ctext->C3->data;
ASN1_OCTET_STRING *C3;
if (CRYPTO_memcmp(computed_C3, C3, hash_size) != 0) {
ASN1_SIMPLE(SM2_Ciphertext, C3, ASN1_OCTET_STRING),
L[i] ^= C0(K, i) ^ C1(K, (i - 1) & 7) ^ C2(K, (i - 2) & 7) ^ C3(K, (i - 3) & 7) ^ C4(K, (i - 4) & 7) ^ C5(K, (i - 5) & 7) ^ C6(K, (i - 6) & 7) ^ C7(K, (i - 7) & 7);
L[i] ^= C0(S, i) ^ C1(S, (i - 1) & 7) ^ C2(S, (i - 2) & 7) ^ C3(S, (i - 3) & 7) ^ C4(S, (i - 4) & 7) ^ C5(S, (i - 5) & 7) ^ C6(S, (i - 6) & 7) ^ C7(S, (i - 7) & 7);
L0 = C0(K, 0) ^ C1(K, 7) ^ C2(K, 6) ^ C3(K, 5) ^ C4(K, 4) ^ C5(K, 3) ^ C6(K, 2) ^ C7(K, 1) ^ RC[r];
L1 = C0(K, 1) ^ C1(K, 0) ^ C2(K, 7) ^ C3(K, 6) ^ C4(K, 5) ^ C5(K, 4) ^ C6(K, 3) ^ C7(K, 2);
L2 = C0(K, 2) ^ C1(K, 1) ^ C2(K, 0) ^ C3(K, 7) ^ C4(K, 6) ^ C5(K, 5) ^ C6(K, 4) ^ C7(K, 3);
L3 = C0(K, 3) ^ C1(K, 2) ^ C2(K, 1) ^ C3(K, 0) ^ C4(K, 7) ^ C5(K, 6) ^ C6(K, 5) ^ C7(K, 4);
L4 = C0(K, 4) ^ C1(K, 3) ^ C2(K, 2) ^ C3(K, 1) ^ C4(K, 0) ^ C5(K, 7) ^ C6(K, 6) ^ C7(K, 5);
L5 = C0(K, 5) ^ C1(K, 4) ^ C2(K, 3) ^ C3(K, 2) ^ C4(K, 1) ^ C5(K, 0) ^ C6(K, 7) ^ C7(K, 6);
L6 = C0(K, 6) ^ C1(K, 5) ^ C2(K, 4) ^ C3(K, 3) ^ C4(K, 2) ^ C5(K, 1) ^ C6(K, 0) ^ C7(K, 7);
L7 = C0(K, 7) ^ C1(K, 6) ^ C2(K, 5) ^ C3(K, 4) ^ C4(K, 3) ^ C5(K, 2) ^ C6(K, 1) ^ C7(K, 0);
L0 ^= C0(S, 0) ^ C1(S, 7) ^ C2(S, 6) ^ C3(S, 5) ^ C4(S, 4) ^ C5(S, 3) ^ C6(S, 2) ^ C7(S, 1);
L1 ^= C0(S, 1) ^ C1(S, 0) ^ C2(S, 7) ^ C3(S, 6) ^ C4(S, 5) ^ C5(S, 4) ^ C6(S, 3) ^ C7(S, 2);
L2 ^= C0(S, 2) ^ C1(S, 1) ^ C2(S, 0) ^ C3(S, 7) ^ C4(S, 6) ^ C5(S, 5) ^ C6(S, 4) ^ C7(S, 3);
L3 ^= C0(S, 3) ^ C1(S, 2) ^ C2(S, 1) ^ C3(S, 0) ^ C4(S, 7) ^ C5(S, 6) ^ C6(S, 5) ^ C7(S, 4);
L4 ^= C0(S, 4) ^ C1(S, 3) ^ C2(S, 2) ^ C3(S, 1) ^ C4(S, 0) ^ C5(S, 7) ^ C6(S, 6) ^ C7(S, 5);
L5 ^= C0(S, 5) ^ C1(S, 4) ^ C2(S, 3) ^ C3(S, 2) ^ C4(S, 1) ^ C5(S, 0) ^ C6(S, 7) ^ C7(S, 6);
L6 ^= C0(S, 6) ^ C1(S, 5) ^ C2(S, 4) ^ C3(S, 3) ^ C4(S, 2) ^ C5(S, 1) ^ C6(S, 0) ^ C7(S, 7);
L7 ^= C0(S, 7) ^ C1(S, 6) ^ C2(S, 5) ^ C3(S, 4) ^ C4(S, 3) ^ C5(S, 2) ^ C6(S, 1) ^ C7(S, 0);
L3 = C3(K, 0);
L4 ^= C3(K, 1);
L5 ^= C3(K, 2);
L6 ^= C3(K, 3);
L7 ^= C3(K, 4);
L0 ^= C3(K, 5);
L1 ^= C3(K, 6);
L2 ^= C3(K, 7);
L3 ^= C3(S, 0);
L4 ^= C3(S, 1);
L5 ^= C3(S, 2);
L6 ^= C3(S, 3);
L7 ^= C3(S, 4);
L0 ^= C3(S, 5);
L1 ^= C3(S, 6);
L2 ^= C3(S, 7);
static const u8 C3[] = {
OP_NEW_STREAM(C, C3, 0);
OP_WRITE_B(C3, "sync");
OP_WRITE_B(C3, "sync");
C3 = 2.48015873015873015873015873015446795e-05L,
r = z*(C1+z*(C2+z*(C3+z*(C4+z*(C5+z*(C6+z*(C7+
C3 = 1.66666666666666666666666666666666667e-1L,
q = x * x2 * C3 + x2 * x2 * (C4 + x * (C5 + x * (C6 +
C3 = 0.000024801587301571716, /* 0x1a01a01a018e22.0p-68 */
r = z*(C1+z*(C2+z*(C3+z*(C4+z*(C5+z*(C6+z*C7))))));
C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */
r = z*(C1+z*(C2+z*C3)) + w*w*(C4+z*(C5+z*C6));
C3 = 0x199342e0ee5069.0p-68; /* 0.0000243904487962774090654 */
r = C2+z*C3;
C3 = 2.48015872894767294178e-05, /* 0x3EFA01A0, 0x19CB1590 */
r = z * (C1 + z * (C2 + z * C3)) + w * w * (C4 + z * (C5 + z * C6));
C3 = 0x199342e0ee5069.0p-68; /* 0.0000243904487962774090654 */
r = C2 + z * C3;
r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * (C6 +
C3 = 0.000024801587301571716, /* 0x1a01a01a018e22.0p-68 */
r = z * (C1 + z * (C2 + z * (C3 + z * (C4 + z * (C5 + z * (C6 +
C3 = 2.48015873015873015873015873015446795e-05L,
static const int col3 = C3;