From acde47dfa5e76f3b8cb06a6270da9839e035b778 Mon Sep 17 00:00:00 2001 From: Helder Eijs Date: Sat, 27 Jan 2024 16:53:23 +0100 Subject: [PATCH 1/5] Add Curve25519 --- Changelog.rst | 1 + Doc/src/public_key/ecc.rst | 6 +- lib/Crypto/Protocol/DH.py | 55 +- lib/Crypto/PublicKey/ECC.py | 412 +- lib/Crypto/PublicKey/ECC.pyi | 18 + lib/Crypto/SelfTest/Protocol/test_ecdh.py | 203 +- lib/Crypto/SelfTest/PublicKey/__init__.py | 14 +- .../SelfTest/PublicKey/test_ECC_Curve25519.py | 247 + ...{test_ECC_25519.py => test_ECC_Ed25519.py} | 0 .../{test_ECC_448.py => test_ECC_Ed448.py} | 0 .../PublicKey/test_import_Curve25519.py | 356 + lib/Crypto/SelfTest/Signature/test_eddsa.py | 8 +- lib/Crypto/SelfTest/loader.py | 16 +- lib/Crypto/Signature/eddsa.py | 6 +- setup.py | 4 +- src/curve25519.c | 262 + src/curve25519.h | 18 + src/errors.h | 2 + src/mod25519.c | 13 + src/test/CMakeLists.txt | 8 +- src/test/make_tests_ladder_step.py | 8 +- src/test/test_curve25519.c | 150 + src/test/test_mod25519.c | 23 +- src/test/test_x25519.c | 33 - src/x25519.c | 133 - .../Protocol/wycheproof/x25519_asn_test.json | 5436 ++++++++ .../Protocol/wycheproof/x25519_jwk_test.json | 11230 ++++++++++++++++ .../Protocol/wycheproof/x25519_pem_test.json | 5247 ++++++++ .../Protocol/wycheproof/x25519_test.json | 5251 ++++++++ .../PublicKey/ECC/ecc_x25519.txt | 12 + .../PublicKey/ECC/ecc_x25519_private.der | Bin 0 -> 48 bytes .../PublicKey/ECC/ecc_x25519_private.pem | 3 + .../ECC/ecc_x25519_private_enc_aes128.pem | 6 + .../ECC/ecc_x25519_private_enc_aes192.pem | 6 + .../ECC/ecc_x25519_private_enc_aes256.pem | 6 + .../ECC/ecc_x25519_private_enc_des3.pem | 5 + .../PublicKey/ECC/ecc_x25519_private_p8.der | Bin 0 -> 158 bytes .../PublicKey/ECC/ecc_x25519_private_p8.pem | 6 + .../PublicKey/ECC/ecc_x25519_private_p8_2.der | Bin 0 -> 158 bytes .../PublicKey/ECC/ecc_x25519_public.der | Bin 0 -> 44 bytes .../PublicKey/ECC/ecc_x25519_public.pem | 3 + .../PublicKey/ECC/ecc_x25519_x509.der | Bin 0 -> 236 bytes .../PublicKey/ECC/ecc_x25519_x509.pem | 7 + .../PublicKey/ECC/gen_x25519.sh | 35 + .../PublicKey/ECC/openssl_version_x25519.txt | 1 + .../pycryptodome_test_vectors/__init__.py | 2 +- 46 files changed, 28987 insertions(+), 265 deletions(-) create mode 100644 lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py rename lib/Crypto/SelfTest/PublicKey/{test_ECC_25519.py => test_ECC_Ed25519.py} (100%) rename lib/Crypto/SelfTest/PublicKey/{test_ECC_448.py => test_ECC_Ed448.py} (100%) create mode 100644 lib/Crypto/SelfTest/PublicKey/test_import_Curve25519.py create mode 100644 src/curve25519.c create mode 100644 src/curve25519.h create mode 100644 src/test/test_curve25519.c delete mode 100644 src/test/test_x25519.c delete mode 100644 src/x25519.c create mode 100644 test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_asn_test.json create mode 100644 test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_jwk_test.json create mode 100644 test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_pem_test.json create mode 100644 test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_test.json create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519.txt create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private.der create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private.pem create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes128.pem create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes192.pem create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes256.pem create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_des3.pem create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_p8.der create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_p8.pem create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_p8_2.der create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_public.der create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_public.pem create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_x509.der create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_x509.pem create mode 100755 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/gen_x25519.sh create mode 100644 test_vectors/pycryptodome_test_vectors/PublicKey/ECC/openssl_version_x25519.txt diff --git a/Changelog.rst b/Changelog.rst index 06dbc05ad..16f41a41b 100644 --- a/Changelog.rst +++ b/Changelog.rst @@ -8,6 +8,7 @@ Under development * Remove support for Python 3.5 * GH#814: RSA keys for PSS can be imported. * GH#810: fixed negation of Ed25519 points +* Add support for X25519 3.20.0 (9 January 2024) ++++++++++++++++++++++++++ diff --git a/Doc/src/public_key/ecc.rst b/Doc/src/public_key/ecc.rst index 11d39c1c0..58b54e6d8 100644 --- a/Doc/src/public_key/ecc.rst +++ b/Doc/src/public_key/ecc.rst @@ -53,18 +53,22 @@ You can also export the public key, which is not sensitive:: "NIST P-521", "``'NIST P-521'``, ``'p521'``, ``'P-521'``, ``'prime521v1'``, ``'secp521r1'``" "Ed25519", "``'ed25519'``, ``'Ed25519'``" "Ed448", "``'ed448'``, ``'Ed448'``" + "Curve25519", "``'curve25519'``, ``'Curve25519'``" For more information about each NIST curve see `FIPS 186-4`_, Section D.1.2. The Ed25519 and the Ed448 curves are defined in RFC8032_. -The ECC key can be used to perform or verify signatures, using the modules +The Curve25519 curve is defined in RFC7748_. + +The ECC keys can be used to perform or verify signatures, using the modules :mod:`Crypto.Signature.DSS` (ECDSA; NIST curves only) or :mod:`Crypto.Signature.eddsa` (EdDSA; Ed25519 and Ed448 curve only). .. _ECC: http://andrea.corbellini.name/2015/05/17/elliptic-curve-cryptography-a-gentle-introduction/ .. _`FIPS 186-4`: http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf .. _RFC8032: https://datatracker.ietf.org/doc/html/rfc8032 +.. _RFC7748: https://datatracker.ietf.org/doc/html/rfc7748 .. automodule:: Crypto.PublicKey.ECC :members: diff --git a/lib/Crypto/Protocol/DH.py b/lib/Crypto/Protocol/DH.py index fb21daabc..8cbe898d8 100644 --- a/lib/Crypto/Protocol/DH.py +++ b/lib/Crypto/Protocol/DH.py @@ -1,16 +1,63 @@ from Crypto.Util.number import long_to_bytes -from Crypto.PublicKey.ECC import EccKey +from Crypto.PublicKey.ECC import (EccKey, + construct, + _import_curve25519_public_key) def _compute_ecdh(key_priv, key_pub): - # See Section 5.7.1.2 in NIST SP 800-56Ar3 pointP = key_pub.pointQ * key_priv.d if pointP.is_point_at_infinity(): - raise ValueError("Invalid ECDH point") - z = long_to_bytes(pointP.x, pointP.size_in_bytes()) + raise ValueError("Invalid ECDH point") + + if key_priv.curve == "Curve25519": + z = bytearray(pointP.x.to_bytes(32, byteorder='little')) + else: + # See Section 5.7.1.2 in NIST SP 800-56Ar3 + z = long_to_bytes(pointP.x, pointP.size_in_bytes()) return z +def import_x25519_public_key(encoded): + """Create a new X25519 public key object, + starting from the key encoded as raw ``bytes``, + in the format described in RFC7748. + + Args: + encoded (bytes): + The x25519 public key to import. + It must be 32 bytes. + + Returns: + :class:`Crypto.PublicKey.EccKey` : a new ECC key object. + + Raises: + ValueError: when the given key cannot be parsed. + """ + + x = _import_curve25519_public_key(encoded) + return construct(curve='Curve25519', point_x=x) + + +def import_x25519_private_key(encoded): + """Create a new X25519 private key object, + starting from the key encoded as raw ``bytes``, + in the format described in RFC7748. + + Args: + encoded (bytes): + The X25519 private key to import. + It must be 32 bytes. + + Returns: + :class:`Crypto.PublicKey.EccKey` : a new ECC key object. + + Raises: + ValueError: when the given key cannot be parsed. + """ + + return construct(seed=encoded, curve="Curve25519") + + def key_agreement(**kwargs): """Perform a Diffie-Hellman key agreement. diff --git a/lib/Crypto/PublicKey/ECC.py b/lib/Crypto/PublicKey/ECC.py index daddc4718..cfe144c7e 100644 --- a/lib/Crypto/PublicKey/ECC.py +++ b/lib/Crypto/PublicKey/ECC.py @@ -125,12 +125,27 @@ int ed448_scalar(PointEd448 *P, const uint8_t *scalar, size_t scalar_len, uint64_t seed); """) +_curve25519_lib = load_pycryptodome_raw_lib("Crypto.PublicKey._curve25519", """ +typedef void Point; + +int curve25519_new_point(Point **out, + const uint8_t x[32], + size_t modsize); +int curve25519_clone(Point **P, const Point *Q); +void curve25519_free_point(Point *p); +int curve25519_get_x(uint8_t *xb, size_t modsize, Point *p); +int curve25519_scalar(Point *P, const uint8_t *scalar, size_t scalar_len, uint64_t seed); +int curve25519_cmp(const Point *ecp1, const Point *ecp2); +""") + def lib_func(ecc_obj, func_name): if ecc_obj._curve.desc == "Ed25519": result = getattr(_ed25519_lib, "ed25519_" + func_name) elif ecc_obj._curve.desc == "Ed448": result = getattr(_ed448_lib, "ed448_" + func_name) + elif ecc_obj._curve.desc == "Curve25519": + result = getattr(_curve25519_lib, "curve25519_" + func_name) else: result = getattr(_ec_lib, "ec_ws_" + func_name) return result @@ -146,7 +161,7 @@ def lib_func(ecc_obj, func_name): # - G the generator, as an EccPoint object # - modulus_bits the minimum number of bits for encoding the modulus p # - oid an ASCII string with the registered ASN.1 Object ID -# - context a raw pointer to memory holding a context for all curve operations (can be NULL) +# - context a raw pointer to memory holding a context for all curve operations (can be None) # - desc an ASCII string describing the curve # - openssh the ASCII string used in OpenSSH id files for public keys on this curve # - name the ASCII string which is also a valid key in _curves @@ -456,6 +471,33 @@ def init_ed448(): del init_ed448 +curve25519_names = ["curve25519", "Curve25519", "X25519"] + + +def init_curve25519(): + p = 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed # 2**255 - 19 + order = 0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed + + curve25519 = _Curve(Integer(p), + None, + Integer(order), + Integer(9), + None, + None, + 255, + "1.3.101.110", # RFC8410 + None, + "Curve25519", # desc: used throughout; do not change + None, + "curve25519") + global curve25519_names + _curves.update(dict.fromkeys(curve25519_names, curve25519)) + + +init_curve25519() +del init_curve25519 + + class UnsupportedEccFeature(ValueError): pass @@ -489,6 +531,9 @@ def __init__(self, x, y, curve="p256"): raise ValueError("Unknown curve name %s" % str(curve)) self._curve_name = curve + if self._curve.desc == "Curve25519": + raise ValueError("EccPoint cannot be created for Curve25519") + modulus_bytes = self.size_in_bytes() xb = long_to_bytes(x, modulus_bytes) @@ -564,7 +609,7 @@ def _is_eddsa(self): def is_point_at_infinity(self): """``True`` if this is the *point-at-infinity*.""" - if self._is_eddsa(): + if self._curve.name in ("ed25519", "ed448"): return self.x == 0 else: return self.xy == (0, 0) @@ -572,7 +617,7 @@ def is_point_at_infinity(self): def point_at_infinity(self): """Return the *point-at-infinity* for the curve.""" - if self._is_eddsa(): + if self._curve.name in ("ed25519", "ed448"): return EccPoint(0, 1, self._curve_name) else: return EccPoint(0, 0, self._curve_name) @@ -665,6 +710,150 @@ def __rmul__(self, left_hand): return self.__mul__(left_hand) +class EccXPoint(object): + """A class to model a point on an Elliptic Curve, + where only the X-coordinate is exposed. + + The class supports operators for: + + * Multiplying a point by a scalar: ``R = S*k`` + * In-place multiplication by a scalar: ``T *= k`` + + :ivar x: The affine X-coordinate of the ECC point + :vartype x: integer + """ + + def __init__(self, x, curve): + # Once encoded, x must not exceed the length of the modulus, + # but its value may match or exceed the modulus itself + # (i.e., non-canonical value) + + try: + self._curve = _curves[curve] + except KeyError: + raise ValueError("Unknown curve name %s" % str(curve)) + self._curve_name = curve + + if self._curve.desc != "Curve25519": + raise ValueError("EccXPoint can only be created for Curve25519") + + modulus_bytes = self.size_in_bytes() + + xb = long_to_bytes(x, modulus_bytes) + if len(xb) != modulus_bytes: + raise ValueError("Incorrect coordinate length") + + new_point = lib_func(self, "new_point") + free_func = lib_func(self, "free_point") + + self._point = VoidPointer() + result = new_point(self._point.address_of(), + c_uint8_ptr(xb), + c_size_t(modulus_bytes)) + + if result == 15: + raise ValueError("The EC point does not belong to the curve") + if result: + raise ValueError("Error %d while instantiating an EC point" % result) + + # Ensure that object disposal of this Python object will (eventually) + # free the memory allocated by the raw library for the EC point + self._point = SmartPointer(self._point.get(), free_func) + + def set(self, point): + clone = lib_func(self, "clone") + free_func = lib_func(self, "free_point") + + self._point = VoidPointer() + result = clone(self._point.address_of(), + point._point.get()) + if result: + raise ValueError("Error %d while cloning an EC point" % result) + + self._point = SmartPointer(self._point.get(), free_func) + return self + + def __eq__(self, point): + if not isinstance(point, EccXPoint): + return False + + cmp_func = lib_func(self, "cmp") + p1 = self._point.get() + p2 = point._point.get() + res = cmp_func(p1, p2) + return 0 == res + + def copy(self): + """Return a copy of this point.""" + + try: + x = self.x + except ValueError: + return self.point_at_infinity() + return EccXPoint(x, self._curve_name) + + def is_point_at_infinity(self): + """``True`` if this is the *point-at-infinity*.""" + + try: + _ = self.x + except ValueError: + return True + return False + + def point_at_infinity(self): + """Return the *point-at-infinity* for the curve.""" + + return EccXPoint(self._curve.Gx, self._curve_name) * 0 + + @property + def x(self): + modulus_bytes = self.size_in_bytes() + xb = bytearray(modulus_bytes) + get_x = lib_func(self, "get_x") + result = get_x(c_uint8_ptr(xb), + c_size_t(modulus_bytes), + self._point.get()) + if result == 19: # ERR_ECC_PAI + raise ValueError("No X coordinate for the point at infinity") + if result: + raise ValueError("Error %d while getting X of an EC point" % result) + return Integer(bytes_to_long(xb)) + + def size_in_bytes(self): + """Size of each coordinate, in bytes.""" + return (self.size_in_bits() + 7) // 8 + + def size_in_bits(self): + """Size of each coordinate, in bits.""" + return self._curve.modulus_bits + + def __imul__(self, scalar): + """Multiply this point by a scalar""" + + scalar_func = lib_func(self, "scalar") + if scalar < 0: + raise ValueError("Scalar multiplication is only defined for non-negative integers") + sb = long_to_bytes(scalar) + result = scalar_func(self._point.get(), + c_uint8_ptr(sb), + c_size_t(len(sb)), + c_ulonglong(getrandbits(64))) + if result: + raise ValueError("Error %d during scalar multiplication" % result) + return self + + def __mul__(self, scalar): + """Return a new point, the scalar product of this one""" + + np = self.copy() + np *= scalar + return np + + def __rmul__(self, left_hand): + return self.__mul__(left_hand) + + # Last piece of initialization p192_G = EccPoint(_curves['p192'].Gx, _curves['p192'].Gy, "p192") p192 = _curves['p192']._replace(G=p192_G) @@ -701,6 +890,11 @@ def __rmul__(self, left_hand): _curves.update(dict.fromkeys(ed448_names, ed448)) del ed448_G, ed448, ed448_names +curve25519_G = EccXPoint(_curves['Curve25519'].Gx, "Curve25519") +curve25519 = _curves['Curve25519']._replace(G=curve25519_G) +_curves.update(dict.fromkeys(curve25519_names, curve25519)) +del curve25519_G, curve25519, curve25519_names + class EccKey(object): r"""Class defining an ECC key. @@ -711,7 +905,7 @@ class EccKey(object): :vartype curve: string :ivar pointQ: an ECC point representating the public component. - :vartype pointQ: :class:`EccPoint` + :vartype pointQ: :class:`EccPoint` or :class:`EccXPoint` :ivar d: A scalar that represents the private component in NIST P curves. It is smaller than the @@ -734,9 +928,9 @@ def __init__(self, **kwargs): Mandatory for a private key one NIST P curves. It must be in the range ``[1..order-1]``. seed : bytes - Mandatory for a private key on the Ed25519 (32 bytes) - or Ed448 (57 bytes) curve. - point : EccPoint + Mandatory for a private key on the Ed25519 (32 bytes), + Curve25519 (32 bytes) or Ed448 (57 bytes) curve. + point : EccPoint or EccXPoint Mandatory for a public key. If provided for a private key, the implementation will NOT check whether it matches ``d``. @@ -770,35 +964,47 @@ def __init__(self, **kwargs): # NIST P curves work with d, EdDSA works with seed - if not self._is_eddsa(): + # RFC 8032, 5.1.5 + if self._curve.name == "ed25519": + if self._d is not None: + raise ValueError("Parameter d can only be used with NIST P curves") + if len(self._seed) != 32: + raise ValueError("Parameter seed must be 32 bytes long for Ed25519") + seed_hash = SHA512.new(self._seed).digest() # h + self._prefix = seed_hash[32:] + tmp = bytearray(seed_hash[:32]) + tmp[0] &= 0xF8 + tmp[31] = (tmp[31] & 0x7F) | 0x40 + self._d = Integer.from_bytes(tmp, byteorder='little') + # RFC 8032, 5.2.5 + elif self._curve.name == "ed448": + if self._d is not None: + raise ValueError("Parameter d can only be used with NIST P curves") + if len(self._seed) != 57: + raise ValueError("Parameter seed must be 57 bytes long for Ed448") + seed_hash = SHAKE256.new(self._seed).read(114) # h + self._prefix = seed_hash[57:] + tmp = bytearray(seed_hash[:57]) + tmp[0] &= 0xFC + tmp[55] |= 0x80 + tmp[56] = 0 + self._d = Integer.from_bytes(tmp, byteorder='little') + # RFC 7748, 5 + elif self._curve.name == "curve25519": + if self._d is not None: + raise ValueError("Parameter d can only be used with NIST P curves") + if len(self._seed) != 32: + raise ValueError("Parameter seed must be 32 bytes long for Curve25519") + tmp = bytearray(self._seed) + tmp[0] &= 0xF8 + tmp[31] = (tmp[31] & 0x7F) | 0x40 + self._d = Integer.from_bytes(tmp, byteorder='little') + else: if self._seed is not None: - raise ValueError("Parameter 'seed' can only be used with Ed25519 or Ed448") + raise ValueError("Parameter 'seed' cannot be used with NIST P-curves") self._d = Integer(self._d) if not 1 <= self._d < self._curve.order: raise ValueError("Parameter d must be an integer smaller than the curve order") - else: - if self._d is not None: - raise ValueError("Parameter d can only be used with NIST P curves") - # RFC 8032, 5.1.5 - if self._curve.name == "ed25519": - if len(self._seed) != 32: - raise ValueError("Parameter seed must be 32 bytes long for Ed25519") - seed_hash = SHA512.new(self._seed).digest() # h - self._prefix = seed_hash[32:] - tmp = bytearray(seed_hash[:32]) - tmp[0] &= 0xF8 - tmp[31] = (tmp[31] & 0x7F) | 0x40 - # RFC 8032, 5.2.5 - elif self._curve.name == "ed448": - if len(self._seed) != 57: - raise ValueError("Parameter seed must be 57 bytes long for Ed448") - seed_hash = SHAKE256.new(self._seed).read(114) # h - self._prefix = seed_hash[57:] - tmp = bytearray(seed_hash[:57]) - tmp[0] &= 0xFC - tmp[55] |= 0x80 - tmp[56] = 0 - self._d = Integer.from_bytes(tmp, byteorder='little') def _is_eddsa(self): return self._curve.desc in ("Ed25519", "Ed448") @@ -820,8 +1026,13 @@ def __repr__(self): extra = ", d=%d" % int(self._d) else: extra = "" - x, y = self.pointQ.xy - return "EccKey(curve='%s', point_x=%d, point_y=%d%s)" % (self._curve.desc, x, y, extra) + if self._curve.name == "curve25519": + x = self.pointQ.x + result = "EccKey(curve='%s', point_x=%d%s)" % (self._curve.desc, x, extra) + else: + x, y = self.pointQ.xy + result = "EccKey(curve='%s', point_x=%d, point_y=%d%s)" % (self._curve.desc, x, y, extra) + return result def has_private(self): """``True`` if this key can be used for making signatures or decrypting data.""" @@ -879,8 +1090,8 @@ def public_key(self): return EccKey(curve=self._curve.desc, point=self.pointQ) def _export_SEC1(self, compress): - if self._is_eddsa(): - raise ValueError("SEC1 format is unsupported for EdDSA curves") + if self._curve.desc in ("Ed25519", "Ed448", "Curve25519"): + raise ValueError("SEC1 format is only supported for NIST P curves") # See 2.2 in RFC5480 and 2.3.3 in SEC1 # @@ -906,7 +1117,7 @@ def _export_SEC1(self, compress): self.pointQ.y.to_bytes(modulus_bytes)) return public_key - def _export_eddsa(self): + def _export_eddsa_public(self): x, y = self.pointQ.xy if self._curve.name == "ed25519": result = bytearray(y.to_bytes(32, byteorder='little')) @@ -918,10 +1129,21 @@ def _export_eddsa(self): raise ValueError("Not an EdDSA key to export") return bytes(result) + def _export_montgomery_public(self): + if self._curve.desc != "Curve25519": + raise ValueError("Not a Montgomery key to export") + x = self.pointQ.x + result = bytearray(x.to_bytes(32, byteorder='little')) + return bytes(result) + def _export_subjectPublicKeyInfo(self, compress): if self._is_eddsa(): oid = self._curve.oid - public_key = self._export_eddsa() + public_key = self._export_eddsa_public() + params = None + elif self._curve.desc == "Curve25519": + oid = self._curve.oid + public_key = self._export_montgomery_public() params = None else: oid = "1.2.840.10045.2.1" # unrestricted @@ -965,7 +1187,7 @@ def _export_pkcs8(self, **kwargs): if kwargs.get('passphrase', None) is not None and 'protection' not in kwargs: raise ValueError("At least the 'protection' parameter must be present") - if self._is_eddsa(): + if self._seed is not None: oid = self._curve.oid private_key = DerOctetString(self._seed).encode() params = None @@ -1016,7 +1238,7 @@ def _export_openssh(self, compress): if desc is None: raise ValueError("Cannot export %s keys as OpenSSH" % self._curve.name) elif desc == "ssh-ed25519": - public_key = self._export_eddsa() + public_key = self._export_eddsa_public() comps = (tobytes(desc), tobytes(public_key)) else: modulus_bytes = self.pointQ.size_in_bytes() @@ -1060,7 +1282,10 @@ def export_key(self, **kwargs): without any metadata. * For NIST P-curves: equivalent to ``'SEC1'``. - * For EdDSA curves: ``bytes`` in the format defined in `RFC8032`_. + * For Ed25519 and Ed448 curves: ``bytes`` in the format + defined in `RFC8032`_. + * For Curve25519 curves: ``bytes`` in the format + defined in `RFC7748`_. passphrase (bytes or string): (*Private keys only*) The passphrase to protect the @@ -1069,7 +1294,8 @@ def export_key(self, **kwargs): use_pkcs8 (boolean): (*Private keys only*) If ``True`` (default and recommended), the `PKCS#8`_ representation - will be used. It must be ``True`` for EdDSA curves. + will be used. + It must be ``True`` for Ed25519, Ed488, and Curve25519 curves. If ``False`` and a passphrase is present, the obsolete PEM encryption will be used. @@ -1115,6 +1341,7 @@ def export_key(self, **kwargs): .. _OpenSSH: http://www.openssh.com/txt/rfc5656.txt .. _RFC5480: https://tools.ietf.org/html/rfc5480 .. _SEC1: https://www.secg.org/sec1-v2.pdf + .. _RFC7748: https://tools.ietf.org/html/rfc7748 Returns: A multi-line string (for ``'PEM'`` and ``'OpenSSH'``) or @@ -1134,11 +1361,13 @@ def export_key(self, **kwargs): passphrase = tobytes(passphrase) if not passphrase: raise ValueError("Empty passphrase") - use_pkcs8 = args.pop("use_pkcs8", True) - if not use_pkcs8: + use_pkcs8 = args.pop("use_pkcs8", True) + if use_pkcs8 is False: if self._is_eddsa(): raise ValueError("'pkcs8' must be True for EdDSA curves") + if self._curve.desc == "Curve25519": + raise ValueError("'pkcs8' must be True for Curve25519") if 'protection' in args: raise ValueError("'protection' is only supported for PKCS#8") @@ -1172,7 +1401,9 @@ def export_key(self, **kwargs): return self._export_SEC1(compress) elif ext_format == "raw": if self._curve.name in ('ed25519', 'ed448'): - return self._export_eddsa() + return self._export_eddsa_public() + elif self._curve.name in ('curve25519',): + return self._export_montgomery_public() else: return self._export_SEC1(compress) else: @@ -1198,7 +1429,7 @@ def generate(**kwargs): if kwargs: raise TypeError("Unknown parameters: " + str(kwargs)) - if _curves[curve_name].name == "ed25519": + if _curves[curve_name].name in ("ed25519", "curve25519"): seed = randfunc(32) new_key = EccKey(curve=curve_name, seed=seed) elif _curves[curve_name].name == "ed448": @@ -1226,18 +1457,20 @@ def construct(**kwargs): Mandatory. The name of the elliptic curve, as defined in the `ECC table`_. d (integer): - Mandatory for a private key and a NIST P-curve (e.g., P-256): - the integer in the range ``[1..order-1]`` that represents the key. + Mandatory for a private key and a NIST P-curve (e.g., P-256). + It must be an integer in the range ``[1..order-1]``. seed (bytes): - Mandatory for a private key and an EdDSA curve. - It must be 32 bytes for Ed25519, and 57 bytes for Ed448. + Mandatory for a private key and curves Ed25519, Ed448, and Curve25519. + It must be 32 bytes for Ed25519 or Curve25519, and 57 bytes for Ed448. point_x (integer): - Mandatory for a public key: the X coordinate (affine) of the ECC point. + The X coordinate (affine) of the ECC point. + Mandatory for a public key. point_y (integer): - Mandatory for a public key: the Y coordinate (affine) of the ECC point. + The Y coordinate (affine) of the ECC point. + Mandatory for a public key, except for Curve25519. Returns: :class:`EccKey` : a new ECC key object @@ -1251,18 +1484,24 @@ def construct(**kwargs): if "point" in kwargs: raise TypeError("Unknown keyword: point") - if None not in (point_x, point_y): - # ValueError is raised if the point is not on the curve - kwargs["point"] = EccPoint(point_x, point_y, curve_name) + if curve.desc == "Curve25519": + + if point_x is not None: + kwargs["point"] = EccXPoint(point_x, curve_name) + new_key = EccKey(**kwargs) + + else: - new_key = EccKey(**kwargs) + if None not in (point_x, point_y): + kwargs["point"] = EccPoint(point_x, point_y, curve_name) + new_key = EccKey(**kwargs) - # Validate that the private key matches the public one - # because EccKey will not do that automatically - if new_key.has_private() and 'point' in kwargs: - pub_key = curve.G * new_key.d - if pub_key.xy != (point_x, point_y): - raise ValueError("Private and public ECC keys do not match") + # Validate that the private key matches the public one + # because EccKey will not do that automatically + if new_key.has_private() and 'point' in kwargs: + pub_key = curve.G * new_key.d + if pub_key.xy != (point_x, point_y): + raise ValueError("Private and public ECC keys do not match") return new_key @@ -1371,6 +1610,15 @@ def _import_subjectPublicKeyInfo(encoded, *kwargs): x, y = import_eddsa_public_key(ec_point) return construct(point_x=x, point_y=y, curve=curve_name) + + elif oid == "1.3.101.110": + # Parameters must be absent + if params: + raise ValueError("Unexpected ECC parameters for ECC OID %s" % oid) + + x = _import_curve25519_public_key(ec_point) + return construct(point_x=x, curve="Curve25519") + else: raise UnsupportedEccFeature("Unsupported ECC OID: %s" % oid) @@ -1439,6 +1687,9 @@ def _import_pkcs8(encoded, passphrase): "1.3.101.112": "Ed25519", # id-Ed25519 "1.3.101.113": "Ed448", # id-Ed448 } + xdh_oids = { + "1.3.101.110": "Curve25519", # id-X25519 + } if algo_oid in nist_p_oids: curve_oid = DerObjectId().decode(params).value @@ -1449,6 +1700,12 @@ def _import_pkcs8(encoded, passphrase): curve_oid = None seed = DerOctetString().decode(private_key).payload return construct(curve=eddsa_oids[algo_oid], seed=seed) + elif algo_oid in xdh_oids: + if params is not None: + raise ValueError("X25519 ECC private key must not have parameters") + curve_oid = None + seed = DerOctetString().decode(private_key).payload + return construct(curve=xdh_oids[algo_oid], seed=seed) else: raise UnsupportedEccFeature("Unsupported ECC purpose (OID: %s)" % algo_oid) @@ -1602,7 +1859,7 @@ def _import_ed25519_public_key(encoded): The Ed25519 public key to import. It must be 32 bytes long. Returns: - :class:`EccKey` : a new ECC key object + x and y (integer) Raises: ValueError: when the given key cannot be parsed. @@ -1638,6 +1895,33 @@ def _import_ed25519_public_key(encoded): return point_x, point_y +def _import_curve25519_public_key(encoded): + """Import a Curve25519 ECC public key, + encoded as raw bytes as described in RFC7748_. + + Args: + encoded (bytes): + The Curve25519 public key to import. It must be 32 bytes long. + + Returns: + x (integer) + + Raises: + ValueError: when the given key cannot be parsed. + + .. _RFC7748: https://datatracker.ietf.org/doc/html/rfc7748 + """ + + if len(encoded) != 32: + raise ValueError("Incorrect length. Only Curve25519 public keys are supported.") + + x = bytearray(encoded) + x[31] &= 0x7F + point_x = Integer.from_bytes(x, byteorder='little') + + return point_x + + def _import_ed448_public_key(encoded): """Import an Ed448 ECC public key, encoded as raw bytes as described in RFC8032_. @@ -1647,7 +1931,7 @@ def _import_ed448_public_key(encoded): The Ed448 public key to import. It must be 57 bytes long. Returns: - :class:`EccKey` : a new ECC key object + x and y (integer) Raises: ValueError: when the given key cannot be parsed. diff --git a/lib/Crypto/PublicKey/ECC.pyi b/lib/Crypto/PublicKey/ECC.pyi index d7f884b82..f6dbed73e 100644 --- a/lib/Crypto/PublicKey/ECC.pyi +++ b/lib/Crypto/PublicKey/ECC.pyi @@ -40,6 +40,24 @@ class EccPoint(object): def __mul__(self, scalar: int) -> EccPoint: ... +class EccXPoint(object): + def __init__(self, + x: Union[int, Integer], + curve: Optional[str] = ...) -> None: ... + def set(self, point: EccXPoint) -> EccXPoint: ... + def __eq__(self, point: object) -> bool: ... + def copy(self) -> EccXPoint: ... + def is_point_at_infinity(self) -> bool: ... + def point_at_infinity(self) -> EccXPoint: ... + @property + def x(self) -> int: ... + def size_in_bytes(self) -> int: ... + def size_in_bits(self) -> int: ... + def __imul__(self, scalar: int) -> EccXPoint: ... + def __mul__(self, scalar: int) -> EccXPoint: ... + def __rmul__(self, left_hand: int): -> EccXPoint: ... + + class ExportParams(TypedDict): passphrase: NotRequired[Union[bytes, str]] use_pkcs8: NotRequired[bool] diff --git a/lib/Crypto/SelfTest/Protocol/test_ecdh.py b/lib/Crypto/SelfTest/Protocol/test_ecdh.py index ec1193e6e..01072c610 100644 --- a/lib/Crypto/SelfTest/Protocol/test_ecdh.py +++ b/lib/Crypto/SelfTest/Protocol/test_ecdh.py @@ -1,6 +1,7 @@ import re +import base64 import unittest -from binascii import hexlify +from binascii import hexlify, unhexlify from Crypto.Util.py3compat import bord @@ -9,7 +10,10 @@ from Crypto.SelfTest.st_common import list_test_cases from Crypto.SelfTest.loader import load_test_vectors, load_test_vectors_wycheproof -from Crypto.Protocol.DH import key_agreement +from Crypto.Protocol import DH +from Crypto.Protocol.DH import (key_agreement, + import_x25519_public_key, + import_x25519_private_key) class FIPS_ECDH_Tests_KAT(unittest.TestCase): @@ -160,7 +164,7 @@ def test_1(self): static_pub=self.static_pub, static_priv=self.static_priv) self.assertEqual(hexlify(z), - b"3960a1101d1193cbaffef4cc7202ebff783c22c6d2e0d5d530ffc66dc197ea9c") + b"3960a1101d1193cbaffef4cc7202ebff783c22c6d2e0d5d530ffc66dc197ea9c") def test_2(self): # C(2e, 2s) @@ -272,12 +276,205 @@ def test_12(self): static_priv=self.static_priv) +class X25519_Tests(unittest.TestCase): + + def test_rfc7748_1(self): + tvs = ( + ("a546e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449ac4", + "e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c", + "c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552"), + ("4b66e9d4d1b4673c5ad22691957d6af5c11b6421e0ea01d42ca4169e7918ba0d", + "e5210f12786811d3f4b7959d0538ae2c31dbe7106fc03c3efc4cd549c715a493", + "95cbde9476e8907d7aade45cb4b873f88b595a68799fa152e6f8f7647aac7957"), + ) + + for tv1, tv2, tv3 in tvs: + priv_key = DH.import_x25519_private_key(unhexlify(tv1)) + pub_key = DH.import_x25519_public_key(unhexlify(tv2)) + result = key_agreement(static_pub=pub_key, + static_priv=priv_key, + kdf=lambda x: x) + self.assertEqual(result, unhexlify(tv3)) + + def test_rfc7748_2(self): + k = unhexlify("0900000000000000000000000000000000000000000000000000000000000000") + + priv_key = DH.import_x25519_private_key(k) + pub_key = DH.import_x25519_public_key(k) + result = key_agreement(static_pub=pub_key, + static_priv=priv_key, + kdf=lambda x: x) + self.assertEqual( + result, + unhexlify("422c8e7a6227d7bca1350b3e2bb7279f7897b87bb6854b783c60e80311ae3079") + ) + + for _ in range(999): + priv_key = DH.import_x25519_private_key(result) + pub_key = DH.import_x25519_public_key(k) + k = result + result = key_agreement(static_pub=pub_key, + static_priv=priv_key, + kdf=lambda x: x) + + self.assertEqual( + result, + unhexlify("684cf59ba83309552800ef566f2f4d3c1c3887c49360e3875f2eb94d99532c51") + ) + + def test_rfc7748_3(self): + tv1 = "77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a" + tv2 = "8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a" + tv3 = "5dab087e624a8a4b79e17f8b83800ee66f3bb1292618b6fd1c2f8b27ff88e0eb" + tv4 = "de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f" + tv5 = "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742" + + alice_priv_key = DH.import_x25519_private_key(unhexlify(tv1)) + alice_pub_key = DH.import_x25519_public_key(unhexlify(tv2)) + bob_priv_key = DH.import_x25519_private_key(unhexlify(tv3)) + bob_pub_key = DH.import_x25519_public_key(unhexlify(tv4)) + secret = unhexlify(tv5) + + result1 = key_agreement(static_pub=alice_pub_key, + static_priv=bob_priv_key, + kdf=lambda x: x) + result2 = key_agreement(static_pub=bob_pub_key, + static_priv=alice_priv_key, + kdf=lambda x: x) + self.assertEqual(result1, secret) + self.assertEqual(result2, secret) + + +class TestVectorsXECDHWycheproof(unittest.TestCase): + + desc = "Wycheproof XECDH tests" + + def add_tests_hex(self, filename): + + def encoding(g): + return g['type'] + + def private(u): + return unhexlify(u['private']) + + result = load_test_vectors_wycheproof(("Protocol", "wycheproof"), + filename, + "Wycheproof ECDH (%s)" + % filename, + group_tag={'encoding': encoding}, + unit_tag={'private': private} + ) + self.tv += result + + def add_tests_ascii(self, filename): + + def encoding(g): + return g['type'] + + def public(u): + return u['public'] + + def private(u): + return u['private'] + + result = load_test_vectors_wycheproof(("Protocol", "wycheproof"), + filename, + "Wycheproof ECDH (%s)" + % filename, + group_tag={'encoding': encoding}, + unit_tag={'public': public, + 'private': private} + ) + self.tv += result + + def setUp(self): + self.tv = [] + self.desc = None + + self.add_tests_hex("x25519_test.json") + self.add_tests_hex("x25519_asn_test.json") + self.add_tests_ascii("x25519_pem_test.json") + self.add_tests_ascii("x25519_jwk_test.json") + + def shortDescription(self): + return self.desc + + def test_verify(self, tv): + + if tv.encoding == "XdhComp": + public_key = import_x25519_public_key(tv.public) + private_key = import_x25519_private_key(tv.private) + elif tv.encoding in ("XdhAsnComp", "XdhPemComp"): + try: + public_key = ECC.import_key(tv.public) + private_key = ECC.import_key(tv.private) + except ECC.UnsupportedEccFeature as e: + assert not tv.valid + assert "Unsupported ECC" in str(e) + return + elif tv.encoding == "XdhJwkComp": + + if 'y' in tv.public: + return + if 'x' not in tv.public: + return + if 'x' not in tv.private: + return + if tv.public.get('kty') != 'OKP': + return + if tv.public.get('crv') != 'X25519': + return + if tv.private.get('crv') != 'X25519': + return + + def base64url_decode(input_str): + input_str = input_str.replace('-', '+').replace('_', '/') + padding = 4 - (len(input_str) % 4) + if padding != 4: + input_str += '=' * padding + decoded_bytes = base64.b64decode(input_str) + return decoded_bytes + + jwk_public = base64url_decode(tv.public['x']) + jwk_private = base64url_decode(tv.private['d']) + + try: + public_key = import_x25519_public_key(jwk_public) + private_key = import_x25519_private_key(jwk_private) + except ValueError as e: + assert not tv.valid + assert "Incorrect length" in str(e) + return + else: + raise ValueError("Unknown encoding", tv.encoding) + + try: + z = key_agreement(static_pub=public_key, + static_priv=private_key, + kdf=lambda x: x) + except ValueError: + assert not tv.valid + except TypeError as e: + assert not tv.valid + assert "incompatible curve" in str(e) + else: + self.assertEqual(z, tv.shared) + assert tv.valid + + def runTest(self): + for tv in self.tv: + self.desc = "Wycheproof XECDH Verify Test #%d (%s, %s)" % (tv.id, tv.comment, tv.filename) + self.test_verify(tv) + + def get_tests(config={}): tests = [] tests += list_test_cases(FIPS_ECDH_Tests_KAT) tests += [TestVectorsECDHWycheproof()] tests += list_test_cases(ECDH_Tests) + tests += list_test_cases(X25519_Tests) + tests += [TestVectorsXECDHWycheproof()] slow_tests = config.get('slow_tests') if slow_tests: diff --git a/lib/Crypto/SelfTest/PublicKey/__init__.py b/lib/Crypto/SelfTest/PublicKey/__init__.py index 437d3e410..967532ad1 100644 --- a/lib/Crypto/SelfTest/PublicKey/__init__.py +++ b/lib/Crypto/SelfTest/PublicKey/__init__.py @@ -26,9 +26,13 @@ import unittest from Crypto.SelfTest.PublicKey import (test_DSA, test_RSA, - test_ECC_NIST, test_ECC_25519, test_ECC_448, + test_ECC_NIST, + test_ECC_Ed25519, + test_ECC_Curve25519, + test_ECC_Ed448, test_import_DSA, test_import_RSA, - test_import_ECC, test_ElGamal) + test_import_ECC, test_ElGamal, + test_import_Curve25519) def get_tests(config={}): @@ -36,12 +40,14 @@ def get_tests(config={}): tests += test_DSA.get_tests(config=config) tests += test_RSA.get_tests(config=config) tests += test_ECC_NIST.get_tests(config=config) - tests += test_ECC_25519.get_tests(config=config) - tests += test_ECC_448.get_tests(config=config) + tests += test_ECC_Ed25519.get_tests(config=config) + tests += test_ECC_Curve25519.get_tests(config=config) + tests += test_ECC_Ed448.get_tests(config=config) tests += test_import_DSA.get_tests(config=config) tests += test_import_RSA.get_tests(config=config) tests += test_import_ECC.get_tests(config=config) + tests += test_import_Curve25519.get_tests(config=config) tests += test_ElGamal.get_tests(config=config) return tests diff --git a/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py b/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py new file mode 100644 index 000000000..47b431280 --- /dev/null +++ b/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py @@ -0,0 +1,247 @@ +# =================================================================== +# +# Copyright (c) 2024, Helder Eijs +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# =================================================================== + +import unittest +from binascii import unhexlify + +from Crypto.SelfTest.st_common import list_test_cases +from Crypto.Math.Numbers import Integer +from Crypto.Hash import SHAKE128 + +from Crypto.PublicKey import ECC +from Crypto.PublicKey.ECC import EccKey, EccXPoint, _curves + +# Test vectors for scalar multiplication using point with X=9 as base +# generated with nickovs' Python-only code https://gist.github.com/nickovs/cc3c22d15f239a2640c185035c06f8a3 +# The order is 0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed +# Each tuple is (exponent, X-coordinate) +scalar_base9_test = [ + (1, 9), + (2, 0x20d342d51873f1b7d9750c687d1571148f3f5ced1e350b5c5cae469cdd684efb), + (3, 0x1c12bc1a6d57abe645534d91c21bba64f8824e67621c0859c00a03affb713c12), + (4, 0x79ce98b7e0689d7de7d1d074a15b315ffe1805dfcd5d2a230fee85e4550013ef), + (6, 0x26954ccdc99ebf34f8f1dde5e6bb080685fec73640494c28f9fe0bfa8c794531), + (9, 0x192b929197d07748db44600da41bab7499b1c2e6e2f87c6f0e337980668164ba), + (129, 0x7332096a738900085e721103fce2cbf13aee50fef0788ea0d669008eb09ceab7), + (255, 0x1534582fc2b1cea45e8cb776547e209da4fd54a9e473b50c5b8c6b0ae023a9b3), + (256, 0x4300017536976a742ec8747f7505cd6bc80e610d669acab1a1eed36f680d98e8), + (257, 0x6c410611cb484c9016adfb884d37a0e682e075daca1d46f45bb7a4afed10b125), + (0x10101, 0xa679e9d7e043bf76c03362576e2c88abe9093c5d4f6b4a202c64a8397467cf), + (0xAA55CC, 0x2cc02f84c067e3586f4278326689be163e606d69ccae505bb09488e11f295887), + (0x1B29A0E579E0A000567, 0x50c38a72d7bfd7864c8b9083fa123e8d359068e6b491a019a885036e073f6604), + (0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed, 0), + (0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed + 1, 9), +] + + +class TestEccPoint_Curve25519(unittest.TestCase): + + v1 = 0x09fa78b39b00a72930bcd8039be789a0997830bb99f79aeeb93493715390b4e8 + v2 = 0x15210f12786811d3f4b7959d0538ae2c31dbe7106fc03c3efc4cd549c715a493 + + def test_init(self): + EccXPoint(9, "curve25519") + EccXPoint(2**255 - 19 + 5, "curve25519") + + def test_init_fail(self): + self.assertRaises(ValueError, EccXPoint, 3*(2**255 - 19), "curve25519") + self.assertRaises(ValueError, EccXPoint, 9, "curve25518") + + def test_equal_set(self): + point1 = EccXPoint(self.v1, "curve25519") + point2 = EccXPoint(self.v2, "curve25519") + + self.assertEqual(point1, point1) + self.assertNotEqual(point1, point2) + + point2.set(point1) + self.assertEqual(point1.x, point2.x) + + def test_copy(self): + point1 = EccXPoint(self.v1, "curve25519") + point2 = point1.copy() + self.assertEqual(point1.x, point2.x) + + def test_pai(self): + point1 = EccXPoint(self.v1, "curve25519") + pai = point1.point_at_infinity() + self.assertTrue(pai.point_at_infinity()) + + def test_scalar_multiply(self): + base = EccXPoint(9, "curve25519") + + pointH = 0 * base + self.assertTrue(pointH.point_at_infinity()) + + pointH = base * 1 + self.assertEqual(pointH.x, 9) + + for d, result in scalar_base9_test: + pointH = d * base + self.assertEqual(pointH.x, result) + + def test_sizes(self): + point = EccXPoint(9, "curve25519") + self.assertEqual(point.size_in_bits(), 255) + self.assertEqual(point.size_in_bytes(), 32) + + +class TestEccKey_Curve25519(unittest.TestCase): + + def test_private_key(self): + # RFC7748 Section 6.1 - Alice + alice_priv = unhexlify("77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a") + alice_pub = unhexlify("8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a") + alice_pub_x = Integer.from_bytes(alice_pub, byteorder='little') + + key = EccKey(curve="Curve25519", seed=alice_priv) + self.assertEqual(key.seed, alice_priv) + self.assertTrue(key.has_private()) + self.assertEqual(key.pointQ.x, alice_pub_x) + + # RFC7748 Section 6.1 - Bob + bob_priv = unhexlify("5dab087e624a8a4b79e17f8b83800ee66f3bb1292618b6fd1c2f8b27ff88e0eb") + bob_pub = unhexlify("de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f") + bob_pub_x = Integer.from_bytes(bob_pub, byteorder='little') + + key = EccKey(curve="Curve25519", seed=bob_priv) + self.assertEqual(key.seed, bob_priv) + self.assertTrue(key.has_private()) + self.assertEqual(key.pointQ.x, bob_pub_x) + + # Other names + key = EccKey(curve="curve25519", seed=alice_priv) + + # Must not accept d parameter + self.assertRaises(ValueError, EccKey, curve="curve25519", d=1) + + def test_public_key(self): + point = EccXPoint(_curves['curve25519'].Gx, + curve='curve25519') + key = EccKey(curve="curve25519", point=point) + self.assertFalse(key.has_private()) + self.assertEqual(key.pointQ, point) + + def test_public_key_derived(self): + priv_key = EccKey(curve="curve25519", seed=b'H'*32) + pub_key = priv_key.public_key() + self.assertFalse(pub_key.has_private()) + self.assertEqual(priv_key.pointQ, pub_key.pointQ) + + def test_invalid_seed(self): + self.assertRaises(ValueError, lambda: EccKey(curve="curve25519", seed=b'H' * 31)) + + def test_equality(self): + private_key = ECC.construct(seed=b'H'*32, curve="Curve25519") + private_key2 = ECC.construct(seed=b'H'*32, curve="curve25519") + private_key3 = ECC.construct(seed=b'C'*32, curve="Curve25519") + + public_key = private_key.public_key() + public_key2 = private_key2.public_key() + public_key3 = private_key3.public_key() + + self.assertEqual(private_key, private_key2) + self.assertNotEqual(private_key, private_key3) + + self.assertEqual(public_key, public_key2) + self.assertNotEqual(public_key, public_key3) + + self.assertNotEqual(public_key, private_key) + + def test_name_consistency(self): + key = ECC.generate(curve='curve25519') + self.assertIn("curve='Curve25519'", repr(key)) + self.assertEqual(key.curve, 'Curve25519') + self.assertEqual(key.public_key().curve, 'Curve25519') + + +class TestEccModule_Curve25519(unittest.TestCase): + + def test_generate(self): + key = ECC.generate(curve="Curve25519") + self.assertTrue(key.has_private()) + point = EccXPoint(_curves['Curve25519'].Gx, curve="Curve25519") * key.d + self.assertEqual(key.pointQ, point) + + # Always random + key2 = ECC.generate(curve="Curve25519") + self.assertNotEqual(key, key2) + + # Other names + ECC.generate(curve="curve25519") + + # Random source + key1 = ECC.generate(curve="Curve25519", randfunc=SHAKE128.new().read) + key2 = ECC.generate(curve="Curve25519", randfunc=SHAKE128.new().read) + self.assertEqual(key1, key2) + + def test_construct(self): + seed = unhexlify("77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a") + point_hex = unhexlify("8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a") + Px = Integer.from_bytes(point_hex, byteorder='little') + point = EccXPoint(Px, curve="Curve25519") + + # Private key only + key = ECC.construct(curve="Curve25519", seed=seed) + self.assertEqual(key.pointQ, point) + self.assertTrue(key.has_private()) + + # Public key only + key = ECC.construct(curve="Curve25519", point_x=Px) + self.assertEqual(key.pointQ, point) + self.assertFalse(key.has_private()) + + # Private and public key + key = ECC.construct(curve="Curve25519", seed=seed, point_x=Px) + self.assertEqual(key.pointQ, point) + self.assertTrue(key.has_private()) + + # Other names + key = ECC.construct(curve="curve25519", seed=seed) + + def test_negative_construct(self): + coordG = dict(point_x=_curves['curve25519'].Gx) + + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", d=2, **coordG) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", seed=b'H'*31) + + +def get_tests(config={}): + tests = [] + tests += list_test_cases(TestEccPoint_Curve25519) + tests += list_test_cases(TestEccKey_Curve25519) + tests += list_test_cases(TestEccModule_Curve25519) + return tests + + +if __name__ == '__main__': + def suite(): + return unittest.TestSuite(get_tests()) + unittest.main(defaultTest='suite') diff --git a/lib/Crypto/SelfTest/PublicKey/test_ECC_25519.py b/lib/Crypto/SelfTest/PublicKey/test_ECC_Ed25519.py similarity index 100% rename from lib/Crypto/SelfTest/PublicKey/test_ECC_25519.py rename to lib/Crypto/SelfTest/PublicKey/test_ECC_Ed25519.py diff --git a/lib/Crypto/SelfTest/PublicKey/test_ECC_448.py b/lib/Crypto/SelfTest/PublicKey/test_ECC_Ed448.py similarity index 100% rename from lib/Crypto/SelfTest/PublicKey/test_ECC_448.py rename to lib/Crypto/SelfTest/PublicKey/test_ECC_Ed448.py diff --git a/lib/Crypto/SelfTest/PublicKey/test_import_Curve25519.py b/lib/Crypto/SelfTest/PublicKey/test_import_Curve25519.py new file mode 100644 index 000000000..1a6e8f501 --- /dev/null +++ b/lib/Crypto/SelfTest/PublicKey/test_import_Curve25519.py @@ -0,0 +1,356 @@ +# =================================================================== +# +# Copyright (c) 2024, Helder Eijs +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in +# the documentation and/or other materials provided with the +# distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +# COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. +# =================================================================== + +import os +import errno +import warnings +import unittest +from binascii import unhexlify +from unittest import SkipTest + +from Crypto.SelfTest.st_common import list_test_cases +from Crypto.Util.py3compat import tostr, FileNotFoundError +from Crypto.Util.asn1 import DerSequence, DerBitString +from Crypto.Hash import SHAKE128 + +from Crypto.PublicKey import ECC + +try: + import pycryptodome_test_vectors # type: ignore + test_vectors_available = True +except ImportError: + test_vectors_available = False + + +def load_file(file_name, mode="rb"): + results = None + + try: + if not test_vectors_available: + raise FileNotFoundError(errno.ENOENT, + os.strerror(errno.ENOENT), + file_name) + + dir_comps = ("PublicKey", "ECC") + init_dir = os.path.dirname(pycryptodome_test_vectors.__file__) + full_file_name = os.path.join(os.path.join(init_dir, *dir_comps), file_name) + with open(full_file_name, mode) as file_in: + results = file_in.read() + + except FileNotFoundError: + warnings.warn("Warning: skipping extended tests for ECC", + UserWarning, + stacklevel=2) + + if results is None: + raise SkipTest("Missing %s" % file_name) + + return results + + +def compact(lines): + ext = b"".join(lines) + return unhexlify(tostr(ext).replace(" ", "").replace(":", "")) + + +def create_ref_keys_x25519(): + key_lines = load_file("ecc_x25519.txt").splitlines() + seed = compact(key_lines[5:8]) + key = ECC.construct(curve="Curve25519", seed=seed) + return (key, key.public_key()) + + +def get_fixed_prng(): + return SHAKE128.new().update(b"SEED").read + + +def extract_bitstring_from_spki(data): + seq = DerSequence() + seq.decode(data) + bs = DerBitString() + bs.decode(seq[1]) + return bs.value + + +class TestImport(unittest.TestCase): + + def test_empty(self): + self.assertRaises(ValueError, ECC.import_key, b"") + + def test_mismatch(self): + # Private key with X448 Object ID but X25519 key + mismatch_hex = "302e020100300506032b656f042204207009906b64ec727d5cb5c23007bf0425b3fd79014c6cd62ca3dddfcf0f278f79" + mismatch = unhexlify(mismatch_hex) + self.assertRaises(ValueError, ECC.import_key, mismatch) + + +class TestImport_Curve25519(unittest.TestCase): + + def __init__(self, *args, **kwargs): + super(TestImport_Curve25519, self).__init__(*args, **kwargs) + self.ref_private, self.ref_public = create_ref_keys_x25519() + + def test_import_public_der(self): + key_file = load_file("ecc_x25519_public.der") + + key = ECC._import_subjectPublicKeyInfo(key_file) + self.assertEqual(self.ref_public, key) + + key = ECC._import_der(key_file, None) + self.assertEqual(self.ref_public, key) + + key = ECC.import_key(key_file) + self.assertEqual(self.ref_public, key) + + def test_import_pkcs8_der(self): + key_file = load_file("ecc_x25519_private.der") + + key = ECC._import_der(key_file, None) + self.assertEqual(self.ref_private, key) + + key = ECC.import_key(key_file) + self.assertEqual(self.ref_private, key) + + def test_import_private_pkcs8_encrypted_1(self): + key_file = load_file("ecc_x25519_private_p8.der") + + key = ECC._import_der(key_file, "secret") + self.assertEqual(self.ref_private, key) + + key = ECC.import_key(key_file, "secret") + self.assertEqual(self.ref_private, key) + + def test_import_private_pkcs8_encrypted_2(self): + key_file = load_file("ecc_x25519_private_p8.pem") + + key = ECC.import_key(key_file, "secret") + self.assertEqual(self.ref_private, key) + + def test_import_private_pkcs8_encrypted_3(self): + key_file = load_file("ecc_x25519_private_p8_2.der") + + key = ECC._import_der(key_file, "secret") + self.assertEqual(self.ref_private, key) + + key = ECC.import_key(key_file, "secret") + self.assertEqual(self.ref_private, key) + + def test_import_x509_der(self): + key_file = load_file("ecc_x25519_x509.der") + + key = ECC._import_der(key_file, None) + self.assertEqual(self.ref_public, key) + + key = ECC.import_key(key_file) + self.assertEqual(self.ref_public, key) + + def test_import_public_pem(self): + key_file = load_file("ecc_x25519_public.pem") + + key = ECC.import_key(key_file) + self.assertEqual(self.ref_public, key) + + def test_import_private_pem(self): + key_file = load_file("ecc_x25519_private.pem") + + key = ECC.import_key(key_file) + self.assertEqual(self.ref_private, key) + + def test_import_private_pem_encrypted(self): + for algo in "des3", "aes128", "aes192", "aes256": + key_file = load_file("ecc_x25519_private_enc_%s.pem" % algo) + + key = ECC.import_key(key_file, "secret") + self.assertEqual(self.ref_private, key) + + key = ECC.import_key(tostr(key_file), b"secret") + self.assertEqual(self.ref_private, key) + + def test_import_x509_pem(self): + key_file = load_file("ecc_x25519_x509.pem") + + key = ECC.import_key(key_file) + self.assertEqual(self.ref_public, key) + + +class TestExport_Curve25519(unittest.TestCase): + + def __init__(self, *args, **kwargs): + super(TestExport_Curve25519, self).__init__(*args, **kwargs) + self.ref_private, self.ref_public = create_ref_keys_x25519() + + def test_export_public_der(self): + key_file = load_file("ecc_x25519_public.der") + + encoded = self.ref_public._export_subjectPublicKeyInfo(True) + self.assertEqual(key_file, encoded) + + encoded = self.ref_public.export_key(format="DER") + self.assertEqual(key_file, encoded) + + encoded = self.ref_public.export_key(format="DER", compress=False) + self.assertEqual(key_file, encoded) + + def test_export_private_pkcs8_clear(self): + key_file = load_file("ecc_x25519_private.der") + + encoded = self.ref_private._export_pkcs8() + self.assertEqual(key_file, encoded) + + # --- + + encoded = self.ref_private.export_key(format="DER") + self.assertEqual(key_file, encoded) + + self.assertRaises(ValueError, self.ref_private.export_key, + format="DER", use_pkcs8=False) + + def test_export_private_pkcs8_encrypted(self): + encoded = self.ref_private._export_pkcs8(passphrase="secret", + protection="PBKDF2WithHMAC-SHA1AndAES128-CBC") + + # This should prove that the output is password-protected + self.assertRaises(ValueError, ECC._import_pkcs8, encoded, None) + + decoded = ECC._import_pkcs8(encoded, "secret") + self.assertEqual(self.ref_private, decoded) + + # --- + + encoded = self.ref_private.export_key(format="DER", + passphrase="secret", + protection="PBKDF2WithHMAC-SHA1AndAES128-CBC") + decoded = ECC.import_key(encoded, "secret") + self.assertEqual(self.ref_private, decoded) + + # --- + + encoded = self.ref_private.export_key(format="DER", + passphrase="secret", + protection="PBKDF2WithHMAC-SHA256AndAES128-CBC", + prot_params={'iteration_count': 123}) + decoded = ECC.import_key(encoded, "secret") + self.assertEqual(self.ref_private, decoded) + + def test_export_public_pem(self): + key_file_ref = load_file("ecc_x25519_public.pem", "rt").strip() + key_file = self.ref_public.export_key(format="PEM").strip() + self.assertEqual(key_file_ref, key_file) + + def test_export_private_pem_clear(self): + key_file = load_file("ecc_x25519_private.pem", "rt").strip() + encoded = self.ref_private.export_key(format="PEM").strip() + self.assertEqual(key_file, encoded) + + def test_export_private_pem_encrypted(self): + encoded = self.ref_private.export_key(format="PEM", + passphrase=b"secret", + protection="PBKDF2WithHMAC-SHA1AndAES128-CBC") + + # This should prove that the output is password-protected + self.assertRaises(ValueError, ECC.import_key, encoded) + + assert "ENCRYPTED PRIVATE KEY" in encoded + + decoded = ECC.import_key(encoded, "secret") + self.assertEqual(self.ref_private, decoded) + + def test_export_raw(self): + encoded = self.ref_public.export_key(format='raw') + self.assertEqual(len(encoded), 32) + self.assertEqual(encoded, unhexlify(b'ff7561ef60c9c8a757f6d6372ec14142c9be208d0e719136d8d3c715dfcf7e15')) + + def test_prng(self): + # Test that password-protected containers use the provided PRNG + encoded1 = self.ref_private.export_key(format="PEM", + passphrase="secret", + protection="PBKDF2WithHMAC-SHA1AndAES128-CBC", + randfunc=get_fixed_prng()) + encoded2 = self.ref_private.export_key(format="PEM", + passphrase="secret", + protection="PBKDF2WithHMAC-SHA1AndAES128-CBC", + randfunc=get_fixed_prng()) + self.assertEqual(encoded1, encoded2) + + def test_byte_or_string_passphrase(self): + encoded1 = self.ref_private.export_key(format="PEM", + passphrase="secret", + protection="PBKDF2WithHMAC-SHA1AndAES128-CBC", + randfunc=get_fixed_prng()) + encoded2 = self.ref_private.export_key(format="PEM", + passphrase=b"secret", + protection="PBKDF2WithHMAC-SHA1AndAES128-CBC", + randfunc=get_fixed_prng()) + self.assertEqual(encoded1, encoded2) + + def test_error_params1(self): + # Unknown format + self.assertRaises(ValueError, self.ref_private.export_key, format="XXX") + + # Missing 'protection' parameter when PKCS#8 is used + self.assertRaises(ValueError, + self.ref_private.export_key, + format="PEM", + passphrase="secret") + + # Empty password + self.assertRaises(ValueError, + self.ref_private.export_key, + format="PEM", + passphrase="", + use_pkcs8=False) + self.assertRaises(ValueError, + self.ref_private.export_key, + format="PEM", + passphrase="", + protection="PBKDF2WithHMAC-SHA1AndAES128-CBC") + + # No private keys with OpenSSH + self.assertRaises(ValueError, + self.ref_private.export_key, + format="OpenSSH", + passphrase="secret") + + +def get_tests(config={}): + tests = [] + try: + tests += list_test_cases(TestImport) + tests += list_test_cases(TestImport_Curve25519) + tests += list_test_cases(TestExport_Curve25519) + except SkipTest: + pass + return tests + + +if __name__ == '__main__': + def suit(): + return unittest.TestSuite(get_tests()) + unittest.main(defaultTest='suite') diff --git a/lib/Crypto/SelfTest/Signature/test_eddsa.py b/lib/Crypto/SelfTest/Signature/test_eddsa.py index 6a9a9b0c2..0a82a47a4 100644 --- a/lib/Crypto/SelfTest/Signature/test_eddsa.py +++ b/lib/Crypto/SelfTest/Signature/test_eddsa.py @@ -445,7 +445,7 @@ class TestExport_Ed25519(unittest.TestCase): def test_raw(self): key = ECC.generate(curve="Ed25519") x, y = key.pointQ.xy - raw = bytearray(key._export_eddsa()) + raw = bytearray(key._export_eddsa_public()) sign_x = raw[31] >> 7 raw[31] &= 0x7F yt = bytes_to_long(raw[::-1]) @@ -453,7 +453,7 @@ def test_raw(self): self.assertEqual(x & 1, sign_x) key = ECC.construct(point_x=0, point_y=1, curve="Ed25519") - out = key._export_eddsa() + out = key._export_eddsa_public() self.assertEqual(b'\x01' + b'\x00' * 31, out) @@ -462,7 +462,7 @@ class TestExport_Ed448(unittest.TestCase): def test_raw(self): key = ECC.generate(curve="Ed448") x, y = key.pointQ.xy - raw = bytearray(key._export_eddsa()) + raw = bytearray(key._export_eddsa_public()) sign_x = raw[56] >> 7 raw[56] &= 0x7F yt = bytes_to_long(raw[::-1]) @@ -470,7 +470,7 @@ def test_raw(self): self.assertEqual(x & 1, sign_x) key = ECC.construct(point_x=0, point_y=1, curve="Ed448") - out = key._export_eddsa() + out = key._export_eddsa_public() self.assertEqual(b'\x01' + b'\x00' * 56, out) diff --git a/lib/Crypto/SelfTest/loader.py b/lib/Crypto/SelfTest/loader.py index 651ce1557..8f3ad9dc7 100644 --- a/lib/Crypto/SelfTest/loader.py +++ b/lib/Crypto/SelfTest/loader.py @@ -199,6 +199,14 @@ def load_test_vectors_wycheproof(dir_comps, file_name, description, class TestVector(object): pass + # Unique attributes that will be converted from + # hexadecimal to binary, unless the attribute is + # listed in the unit_tag dict + unit_attr_hex = {'key', 'iv', 'aad', 'msg', 'ct', 'tag', 'label', + 'ikm', 'salt', 'info', 'okm', 'sig', 'public', + 'shared'} + unit_attr_hex -= set(unit_tag.keys()) + common_root = {} for k, v in root_tag.items(): common_root[k] = v(tv_tree) @@ -219,10 +227,12 @@ class TestVector(object): tv.id = test['tcId'] tv.comment = test['comment'] - for attr in 'key', 'iv', 'aad', 'msg', 'ct', 'tag', 'label', \ - 'ikm', 'salt', 'info', 'okm', 'sig', 'public', 'shared': + for attr in unit_attr_hex: if attr in test: - setattr(tv, attr, unhexlify(test[attr])) + try: + setattr(tv, attr, unhexlify(test[attr])) + except binascii.Error: + raise ValueError("Error decoding attribute '%s' (tcId=%s, file %s)" % (attr, tv.id, file_name)) tv.filename = file_name for k, v in unit_tag.items(): diff --git a/lib/Crypto/Signature/eddsa.py b/lib/Crypto/Signature/eddsa.py index 658f272aa..a53e715b0 100644 --- a/lib/Crypto/Signature/eddsa.py +++ b/lib/Crypto/Signature/eddsa.py @@ -111,7 +111,7 @@ def __init__(self, key, context): self._key = key self._context = context - self._A = key._export_eddsa() + self._A = key._export_eddsa_public() self._order = key._curve.order def can_sign(self): @@ -173,7 +173,7 @@ def _sign_ed25519(self, msg_or_hash, ph): r_hash = SHA512.new(dom2 + self._key._prefix + PHM).digest() r = Integer.from_bytes(r_hash, 'little') % self._order # Step 3 - R_pk = EccKey(point=r * self._key._curve.G)._export_eddsa() + R_pk = EccKey(point=r * self._key._curve.G)._export_eddsa_public() # Step 4 k_hash = SHA512.new(dom2 + R_pk + self._A + PHM).digest() k = Integer.from_bytes(k_hash, 'little') % self._order @@ -197,7 +197,7 @@ def _sign_ed448(self, msg_or_hash, ph): r_hash = SHAKE256.new(dom4 + self._key._prefix + PHM).read(114) r = Integer.from_bytes(r_hash, 'little') % self._order # Step 3 - R_pk = EccKey(point=r * self._key._curve.G)._export_eddsa() + R_pk = EccKey(point=r * self._key._curve.G)._export_eddsa_public() # Step 4 k_hash = SHAKE256.new(dom4 + R_pk + self._A + PHM).read(114) k = Integer.from_bytes(k_hash, 'little') % self._order diff --git a/setup.py b/setup.py index 2e151098d..e186ba7a4 100644 --- a/setup.py +++ b/setup.py @@ -445,9 +445,9 @@ def create_cryptodome_lib(): 'src/p521_table.c'], py_limited_api=True, ), - Extension("Crypto.PublicKey._x25519", + Extension("Crypto.PublicKey._curve25519", include_dirs=['src/'], - sources=['src/x25519.c'], + sources=['src/curve25519.c'], py_limited_api=True, ), Extension("Crypto.PublicKey._ed25519", diff --git a/src/curve25519.c b/src/curve25519.c new file mode 100644 index 000000000..2122d7349 --- /dev/null +++ b/src/curve25519.c @@ -0,0 +1,262 @@ +/* Copyright (C) 2024 by Helder Eijs -- All rights reserved. + * This code is licensed under the BSD 2-Clause license. See LICENSE.rst file for info. */ + +/* + * curve25519 is a Montgomery curve with equation: + * + * y² = x³ + Ax² + x + * + * over the prime field 2²⁵⁵ - 19 with A = 486662. + * It has cofactor 8 and order 2²⁵² + 0x14def9dea2f79cd65812631a5cf5d3ed. + * Also, it is birationally equivalent to the twisted Edwards curve ed25519. + * + * A point is represented by coordinates (X, Z) so that x = X/Z for a + * non-zero Z, with two possible y-coordinates. + * + * In this implementation, Z is always 1. + * + * The PAI (or neutral point) is (X, 0). + */ + +#include "common.h" +#include "endianess.h" +#include "curve25519.h" + +FAKE_INIT(curve25519) + +#include "mod25519.c" + +/* + * Perform a step of the Montgomery ladder. + * It is based on the function f() such that: + * + * P_{m+n} = f(P_m, P_n, P_{n-m}) + * + * limited to the cases: + * + * P_{2n} = f(P_n, P_n, P_0) + * P_{2n+1} = f(P_n, P_{n+1}, P_1) + * + * so that: + * + * P_2 = f(P_1, P_1, P_0) + * P_3 = f(P_1, P_2, P_1) + * P_4 = f(P_2, P_2, P_0) + * P_5 = f(P_2, P_3, P_1) + * P_6 = f(P_3, P_3, P_0) + * ... + * + * Here we efficiently combine two computations of f(): + * + * P_{2n} = f(P_n, P_n, P_0) + * P_{2n+1} = f(P_n, P_{n+1}, P_1) + * + * Ref: https://eprint.iacr.org/2017/293.pdf + * + * @param[in] X1 The x coordinate of the fixed P1 point (Z1=1). + * @param[in,out] P2 In input, the point to double. + * In output, the double of the original P2. + * @param[in,out] P3 In input, the point to double + P1. + * In output, the double of the original P2 + P1. + */ +STATIC void curve25519_ladder_step(uint32_t x2[10], uint32_t z2[10], uint32_t x3[10], uint32_t z3[10], const uint32_t xp[10]) +{ + uint32_t t0[10], t1[10]; + + static const uint32_t a24[10] = { 0x1db42 }; + + /** https://www.hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#ladder-mladd-1987-m **/ + /* TODO: optimize multiplication by 33 bit constant a24 */ + + sub_25519(t0, x3, z3); /* t0 = D = X3 - Z3 < 2^26 */ + sub_25519(t1, x2, z2); /* t1 = B = X2 - Z2 < 2^26 */ + add32(x2, x2, z2); /* x2 = A = X2 + Z2 < 2^27 */ + add32(z2, x3, z3); /* z2 = C = X3 - Z3 < 2^27 */ + mul_25519(z3, t0, x2); /* z3 = DA < 2^26 */ + mul_25519(z2, z2, t1); /* z2 = CB < 2^26 */ + add32(x3, z3, z2); /* x3 = DA+CB < 2^27 */ + sub_25519(z2, z3, z2); /* z2 = DA-CB < 2^26 */ + mul_25519(x3, x3, x3); /* x3 = X5 = (DA+DB)² < 2^26 */ + mul_25519(z2, z2, z2); /* z2 = (DA-CB)² < 2^26 */ + mul_25519(t0, t1, t1); /* t0 = BB = B² < 2^26 */ + mul_25519(t1, x2, x2); /* t1 = AA = A² < 2^26 */ + sub_25519(x2, t1, t0); /* x2 = E = AA-BB < 2^26 */ + mul_25519(z3, xp, z2); /* z3 = Z5 = X1*(DA-CB)² < 2^26 */ + mul_25519(z2, a24, x2); /* z2 = a24*E < 2^26 */ + add32(z2, t0, z2); /* z2 = BB+a24*E < 2^27 */ + mul_25519(z2, x2, z2); /* z2 = Z4 = E*(BB+a24*E) < 2^26 */ + mul_25519(x2, t1, t0); /* x2 = X4 = AA*BB < 2^26 */ +} + +/* + * Scalar multiplication Q = k*B + * + * @param[out] Pout The output point Q. + * @param[in] k The scalar encoded in big-endian mode. + * @param[in] len Length of the scalar in bytes. + * @param[in] Pin The input point B. + */ +STATIC void curve25519_scalar_internal(Point *Pout, + const uint8_t *k, size_t len, + const Point *Pin) +{ + Point P2, P3; + unsigned bit_idx, swap; + size_t scan; + + /* P2 = PAI */ + memset(&P2, 0, sizeof P2); + P2.X[0] = 1; + + P3 = *Pin; + + /* + * https://eprint.iacr.org/2020/956.pdf + * https://www.ams.org/journals/mcom/1987-48-177/S0025-5718-1987-0866113-7/S0025-5718-1987-0866113-7.pdf + */ + + /* Scan all bits from MSB to LSB */ + bit_idx = 7; + swap = 0; + scan = 0; + while (scan> bit_idx) & 1; + swap ^= bit; + + cswap(P2.X, P2.Z, P3.X, P3.Z, swap); + + curve25519_ladder_step(P2.X, P2.Z, P3.X, P3.Z, Pin->X); + swap = bit; + + if (bit_idx-- == 0) { + bit_idx = 7; + scan++; + } + } + cswap(P2.X, P2.Z, P3.X, P3.Z, swap); + + /* P2 is the result */ + memset(Pout, 0, sizeof *Pout); + if (is_le25p5_zero(P2.Z)) { + Pout->X[0] = 1; + } else { + uint32_t invz[10]; + + invert_25519(invz, P2.Z); + mul_25519(Pout->X, P2.X, invz); + Pout->Z[0] = 1; + } +} + +/* ---- */ + +EXPORT_SYM int curve25519_new_point(Point **out, + const uint8_t x[32], + size_t modsize) +{ + if ((NULL == out) || (NULL == x)) + return ERR_NULL; + + if (modsize != 32) + return ERR_MODULUS; + + *out = calloc(1, sizeof(Point)); + if (NULL == *out) + return ERR_MEMORY; + + convert_be8_to_le25p5((*out)->X, x); + (*out)->Z[0] = 1; + + /* No need to verify if the point is on the Curve25519 curve */ + + return 0; +} + +EXPORT_SYM int curve25519_clone(Point **P, const Point *Q) +{ + if ((NULL == P) || (NULL == Q)) + return ERR_NULL; + + *P = calloc(1, sizeof(Point)); + if (NULL == *P) + return ERR_MEMORY; + + **P = *Q; + return 0; +} + +EXPORT_SYM void curve25519_free_point(Point *p) +{ + if (p) + free(p); +} + +EXPORT_SYM int curve25519_get_x(uint8_t *xb, size_t modsize, const Point *p) +{ + if ((NULL == xb) || (NULL == p)) + return ERR_NULL; + + if (modsize != 32) + return ERR_MODULUS; + + if (is_le25p5_zero(p->Z)) + return ERR_EC_PAI; + + convert_le25p5_to_be8(xb, p->X); + + return 0; +} + +EXPORT_SYM int curve25519_scalar(Point *P, const uint8_t *scalar, size_t scalar_len, uint64_t seed) +{ + if ((NULL == P) || (NULL == scalar)) + return ERR_NULL; + + curve25519_scalar_internal(P, scalar, scalar_len, P); + return 0; +} + +EXPORT_SYM int curve25519_cmp(const Point *p1, const Point *p2) +{ + uint32_t tmp[10]; + uint8_t bin1[32], bin2[32]; + unsigned int i; + int res = 0; + + mul_25519(tmp, p1->X, p2->Z); + convert_le25p5_to_le8(bin1, tmp); + mul_25519(tmp, p2->X, p1->Z); + convert_le25p5_to_le8(bin2, tmp); + for (i=0; i> 7)); + } + + curve25519_new_point(&Pin, pubkey, 32); + + for (i=0; i<10000; i++) { + curve25519_scalar_internal(&Pout, secret, sizeof secret, Pin); + } + + curve25519_free_point(Pin); +} +#endif diff --git a/src/curve25519.h b/src/curve25519.h new file mode 100644 index 000000000..db7a70b36 --- /dev/null +++ b/src/curve25519.h @@ -0,0 +1,18 @@ +#ifndef _CURVE25519_H +#define _CURVE25519_H + +typedef struct Point { + uint32_t X[10]; + uint32_t Z[10]; +} Point; + +EXPORT_SYM int curve25519_new_point(Point **out, + const uint8_t x[32], + size_t modsize); +EXPORT_SYM int curve25519_clone(Point **P, const Point *Q); +EXPORT_SYM void curve25519_free_point(Point *p); +EXPORT_SYM int curve25519_get_x(uint8_t *xb, size_t modsize, const Point *p); +EXPORT_SYM int curve25519_scalar(Point *P, const uint8_t *scalar, size_t scalar_len, uint64_t seed); +EXPORT_SYM int curve25519_cmp(const Point *ecp1, const Point *ecp2); + +#endif diff --git a/src/errors.h b/src/errors.h index 172ca159a..7c67b8bab 100644 --- a/src/errors.h +++ b/src/errors.h @@ -19,6 +19,8 @@ #define ERR_EC_POINT 15 #define ERR_EC_CURVE 16 #define ERR_MODULUS 17 +#define ERR_NOT_IMPLEMENTED 18 +#define ERR_EC_PAI 19 #define ERR_UNKNOWN 32 #endif diff --git a/src/mod25519.c b/src/mod25519.c index 3856ca8e7..7837daa49 100644 --- a/src/mod25519.c +++ b/src/mod25519.c @@ -140,6 +140,19 @@ STATIC void convert_le25p5_to_be8(uint8_t out[32], const uint32_t in[10]) } } +/* + * Return non-zero if a 256-bit mixed-radix 2²⁶/2²⁵ little-endian integer is zero. + */ +STATIC int is_le25p5_zero(const uint32_t in[10]) +{ + uint64_t out64[4]; + + convert_le25p5_to_le64(out64, in); + reduce_25519_le64(out64); + + return (out64[0] | out64[1] | out64[2] | out64[3]) == 0; +} + static int hex2bin(char in) { if ((in >= '0') && (in <= '9')) diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index 81f126fd3..828b711bb 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -164,7 +164,7 @@ add_test(NAME test_pkcs1 COMMAND test_pkcs1) # curve25519 add_library(mod25519 OBJECT ../mod25519.c ../multiply_32.c) -add_library(x25519 OBJECT ../x25519.c ../multiply_32.c) +add_library(curve25519 OBJECT ../curve25519.c ../multiply_32.c) add_executable(test_mod25519 test_mod25519.c $) add_test(NAME test_mod25519 COMMAND test_mod25519) @@ -177,15 +177,15 @@ add_custom_command( add_executable(test_mul_25519 test_mul_25519.c $) add_test(NAME test_mul_25519 COMMAND test_mul_25519) -add_executable(test_x25519 test_x25519.c $) -add_test(NAME test_x25519 COMMAND test_x25519) +add_executable(test_curve25519 test_curve25519.c $) +add_test(NAME test_curve25519 COMMAND test_curve25519) add_custom_command( OUTPUT tests_ladder_step.c COMMAND ${PYTHON} ${CMAKE_SOURCE_DIR}/make_tests_ladder_step.py > tests_ladder_step.c DEPENDS make_tests_ladder_step.py ) -add_executable(tests_ladder_step tests_ladder_step.c $) +add_executable(tests_ladder_step tests_ladder_step.c $) add_test(NAME tests_ladder_step COMMAND tests_ladder_step) # ed25519 diff --git a/src/test/make_tests_ladder_step.py b/src/test/make_tests_ladder_step.py index d51363810..953307e8d 100644 --- a/src/test/make_tests_ladder_step.py +++ b/src/test/make_tests_ladder_step.py @@ -1,4 +1,4 @@ -"""Make unit test for ladder_step() in x25519.c""" +"""Make unit test for curve25519_ladder_step() in curve25519.c""" from common import counter, make_main, split64, bin2int from hashlib import sha256 @@ -56,7 +56,7 @@ def make_test_max(): print("") - print(" ladder_step(x2, z2, x3, z3, xp);") + print(" curve25519_ladder_step(x2, z2, x3, z3, xp);") print(" convert_le25p5_to_le64(x2_out, x2);") print(" convert_le25p5_to_le64(z2_out, z2);") print(" convert_le25p5_to_le64(x3_out, x3);") @@ -133,7 +133,7 @@ def make_test(x2, z2, x3, z3, xp): print(" convert_le64_to_le25p5(z3, z3_in);") print(" convert_le64_to_le25p5(xp, xp_in);") - print(" ladder_step(x2, z2, x3, z3, xp);") + print(" curve25519_ladder_step(x2, z2, x3, z3, xp);") print(" convert_le25p5_to_le64(x2_out, x2);") print(" convert_le25p5_to_le64(z2_out, z2);") @@ -164,7 +164,7 @@ def make_limb(seed): print("void convert_le25p5_to_le64(uint64_t out[4], const uint32_t in[10]);") print("void convert_le64_to_le25p5(uint32_t out[10], const uint64_t in[4]);") print("void reduce_25519_le64(uint64_t x[4]);") -print("void ladder_step(uint32_t x2[10], uint32_t z2[10], uint32_t x3[10], uint32_t z3[10], const uint32_t xp[10]);") +print("void curve25519_ladder_step(uint32_t x2[10], uint32_t z2[10], uint32_t x3[10], uint32_t z3[10], const uint32_t xp[10]);") make_test_max() make_test(0, 0, 0, 0, 0) diff --git a/src/test/test_curve25519.c b/src/test/test_curve25519.c new file mode 100644 index 000000000..bb16e5999 --- /dev/null +++ b/src/test/test_curve25519.c @@ -0,0 +1,150 @@ +#include "endianess.h" +#include "curve25519.h" +#include + +void mul_25519(uint32_t out[10], const uint32_t f[10], const uint32_t g[10]); +int convert_behex_to_le25p5(uint32_t out[10], const char *in); +void curve25519_scalar_internal(Point *Pout, + const uint8_t *k, size_t len, + const Point *Pin); +int convert_le25p5_to_behex(char **out, uint32_t in[10]); + +void print_point(Point *p) +{ + char *out_x, *out_z; + + convert_le25p5_to_behex(&out_x, p->X); + convert_le25p5_to_behex(&out_z, p->Z); + + printf("X=%s\n", out_x); + printf("Z=%s\n", out_z); + + free(out_x); + free(out_z); +} + +void test_ladder_1(void) +{ + /* All in big endian format */ + uint8_t scalar[32] = {0xC4,0x9A,0x44,0xBA,0x44,0x22,0x6A,0x50, + 0x18,0x5A,0xFC,0xC1,0x0A,0x4C,0x14,0x62, + 0xDD,0x5E,0x46,0x82,0x4B,0x15,0x16,0x3B, + 0x9D,0x7C,0x52,0xF0,0x6B,0xE3,0x46,0xA5}; + uint8_t pubkey[32] = {0x4C,0x1C,0xAB,0xD0,0xA6,0x03,0xA9,0x10, + 0x3B,0x35,0xB3,0x26,0xEC,0x24,0x66,0x72, + 0x7C,0x5F,0xB1,0x24,0xA4,0xC1,0x94,0x35, + 0xDB,0x30,0x30,0x58,0x67,0x68,0xDB,0xE6}; + uint8_t expout[32] = {0x52,0x85,0xA2,0x77,0x55,0x07,0xB4,0x54, + 0xF7,0x71,0x1C,0x49,0x03,0xCF,0xEC,0x32, + 0x4F,0x08,0x8D,0xF2,0x4D,0xEA,0x94,0x8E, + 0x90,0xC6,0xE9,0x9D,0x37,0x55,0xDA,0xC3}; + uint8_t out[32]; + + Point *Pin; + Point Pout; + + curve25519_new_point(&Pin, pubkey, 32); + + /* Clamping BE/LE */ + scalar[31-0] &= 248; + scalar[31-31] &= 127; + scalar[31-31] |= 64; + + curve25519_scalar_internal(&Pout, scalar, 32, Pin); + + curve25519_get_x(out, 32, &Pout); + + assert(0 == memcmp(out, expout, 32)); + + curve25519_free_point(Pin); +} + +void test_ladder_2(void) +{ + uint8_t scalar[] = { 0 }; + uint8_t zeroes32[32] = { 0 }; + Point G, Pout; + + memset(&G, 0, sizeof G); + G.X[0] = 9; + G.Z[0] = 1; + + curve25519_scalar_internal(&Pout, scalar, sizeof scalar, &G); + assert(memcmp(Pout.Z, zeroes32, 32) == 0); +} + +void test_cmp_1(void) +{ + char c1_hex[] = "216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"; + char c2_hex[] = "0190378b378393023782223892baa783fff998e12a89bcede8abdedfffffffff"; + + Point G, P; + int res; + + memset(&G, 0, sizeof G); + memset(&P, 0, sizeof P); + + // G = (C1, 1) + convert_behex_to_le25p5(G.X, c1_hex); + G.Z[0] = 1; + + // P = (C1*C2, C2) + convert_behex_to_le25p5(P.Z, c2_hex); + mul_25519(P.X, G.X, P.Z); + + res = curve25519_cmp(&G, &P); + assert(res == 0); + + G.Z[0] = 2; + // G = (C1, 2) + res = curve25519_cmp(&G, &P); + assert(res != 0); +} + +void test_cmp_2(void) +{ + char c1_hex[] = "216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"; + + Point G, P; + int res; + + memset(&G, 0, sizeof G); + memset(&P, 0, sizeof P); + + // G = (C1, 1) + convert_behex_to_le25p5(G.X, c1_hex); + G.Z[0] = 1; + + // P = (1, 0) + P.X[0] = 1; + res = curve25519_cmp(&G, &P); + assert(res != 0); +} + +void test_small_group(void) +{ + char c1_hex[] = "00b8495f16056286fdb1329ceb8d09da6ac49ff1fae35616aeb8413b7c7aebe0"; + Point G, P; + const uint8_t scalar[] = { 8 }; + uint8_t zeroes32[32] = { 0 }; + + memset(&G, 0, sizeof G); + memset(&P, 0, sizeof P); + + convert_behex_to_le25p5(G.X, c1_hex); + G.Z[0] = 1; + + curve25519_scalar_internal(&P, scalar, 1, &G); + + assert(memcmp(P.Z, zeroes32, 32) == 0); +} + +int main(void) +{ + test_ladder_1(); + test_ladder_2(); + test_cmp_1(); + test_cmp_2(); + test_small_group(); + return 0; +} diff --git a/src/test/test_mod25519.c b/src/test/test_mod25519.c index a54de186b..e62f67f5f 100644 --- a/src/test/test_mod25519.c +++ b/src/test/test_mod25519.c @@ -3,8 +3,9 @@ /** Test for multiplication are in a separate unit **/ -void convert_le64_to_le25p5(uint32_t out[9], const uint64_t in[4]); -void convert_le25p5_to_le64(uint64_t out[4], const uint32_t in[9]); +void convert_le64_to_le25p5(uint32_t out[10], const uint64_t in[4]); +void convert_le25p5_to_le64(uint64_t out[4], const uint32_t in[10]); +int is_le25p5_zero(const uint32_t in[10]); int convert_behex_to_le25p5(uint32_t out[10], const char *in); int convert_le25p5_to_behex(char **out, uint32_t in[10]); void reduce_25519_le64(uint64_t x[4]); @@ -91,6 +92,23 @@ void test_le25p5_to_le64(void) assert(out[2] == hundhund[2]); } +void test_is_le25p5_zero(void) +{ + uint32_t out[10]; + uint64_t in[4]; + + memcpy(in, hundhund, sizeof hundhund); + convert_le64_to_le25p5(out, in); + assert(is_le25p5_zero(out) == 0); + + memset(out, 0, sizeof out); + assert(is_le25p5_zero(out) != 0); + + memcpy(in, modulus, sizeof modulus); + convert_le64_to_le25p5(out, in); + assert(is_le25p5_zero(out) != 0); +} + void test_behex_tole25p5(void) { uint32_t out[10]; @@ -366,6 +384,7 @@ int main(void) { test_le64_tole25p5(); test_le25p5_to_le64(); + test_is_le25p5_zero(); test_behex_tole25p5(); test_tole25p5_to_behex(); test_reduce(); diff --git a/src/test/test_x25519.c b/src/test/test_x25519.c deleted file mode 100644 index 57ad729bd..000000000 --- a/src/test/test_x25519.c +++ /dev/null @@ -1,33 +0,0 @@ -#include "endianess.h" -#include - -void ladder(uint8_t shared_secret[32], const uint8_t *k, size_t len, const uint8_t pubkey[32]); - -void test_ladder(void) -{ - uint8_t scalar[32] = {0xA5, 0x46, 0xE3, 0x6B, 0xF0, 0x52, 0x7C, 0x9D, - 0x3B, 0x16, 0x15, 0x4B, 0x82, 0x46, 0x5E, 0xDD, - 0x62, 0x14, 0x4C, 0x0A, 0xC1, 0xFC, 0x5A, 0x18, - 0x50, 0x6A, 0x22, 0x44, 0xBA, 0x44, 0x9A, 0xC4}; - uint8_t pubkey[32] = {0xE6, 0xDB, 0x68, 0x67, 0x58, 0x30, 0x30, 0xDB, - 0x35, 0x94, 0xC1, 0xA4, 0x24, 0xB1, 0x5F, 0x7C, - 0x72, 0x66, 0x24, 0xEC, 0x26, 0xB3, 0x35, 0x3B, - 0x10, 0xA9, 0x03, 0xA6, 0xD0, 0xAB, 0x1C, 0x4C}; - uint8_t expout[32] = {0xC3, 0xDA, 0x55, 0x37, 0x9D, 0xE9, 0xC6, 0x90, - 0x8E, 0x94, 0xEA, 0x4D, 0xF2, 0x8D, 0x08, 0x4F, - 0x32, 0xEC, 0xCF, 0x03, 0x49, 0x1C, 0x71, 0xF7, - 0x54, 0xB4, 0x07, 0x55, 0x77, 0xA2, 0x85, 0x52}; - uint8_t out[32]; - - scalar[0] &= 248; - scalar[31] &= 127; - scalar[31] |= 64; - ladder(out, scalar, 32, pubkey); - assert(0 == memcmp(out, expout, 32)); -} - -int main(void) -{ - test_ladder(); - return 0; -} diff --git a/src/x25519.c b/src/x25519.c deleted file mode 100644 index 6226a9bdc..000000000 --- a/src/x25519.c +++ /dev/null @@ -1,133 +0,0 @@ -#include "common.h" -#include "endianess.h" - -FAKE_INIT(x25519) - -/* - * Fast variable-base scalar multiplication for the Montgomery curve Curve25519 - * - * y² = x³ + 486662x² + x - * - * over the prime field 2²⁵⁵ - 19. - */ - -#include "mod25519.c" - -/* - * Execute the step in the Montgomery ladder. - * - * x2/z2 is updated with the doubling of P₂ - * x3/z3 is updated with the sum P₂+P₃ - * - * @param[in,out] x2 The projective X-coordinate of P₂ (< 2²⁶) - * @param[in,out] z2 The projective Z-coordinate of P₂ (< 2²⁶) - * @param[in,out] x3 The projective X-coordinate of P₃ (< 2²⁶) - * @param[in,out] z3 The projective Z-coordinate of P₃ (< 2²⁶) - * @param[in] xp The affine X-coordinate of P₃-P₂ (< 2²⁶) - */ -STATIC void ladder_step(uint32_t x2[10], uint32_t z2[10], uint32_t x3[10], uint32_t z3[10], const uint32_t xp[10]) -{ - uint32_t t0[10], t1[10]; - static const uint32_t nr_121666[10] = { 121666 }; - - /* https://www.hyperelliptic.org/EFD/g1p/auto-montgom-xz.html#ladder-mladd-1987-m */ - - sub_25519(t0, x3, z3); /* t0 = D < 2^26 */ - sub_25519(t1, x2, z2); /* t1 = B < 2^26 */ - add32(x2, x2, z2); /* x2 = A < 2^27 */ - add32(z2, x3, z3); /* z2 = C < 2^27 */ - mul_25519(z3, t0, x2); /* z3 = DA < 2^26 */ - mul_25519(z2, z2, t1); /* z2 = CB < 2^26 */ - add32(x3, z3, z2); /* x3 = DA+CB < 2^27 */ - sub_25519(z2, z3, z2); /* z2 = DA-CB < 2^26 */ - mul_25519(x3, x3, x3); /* x3 = X5 < 2^26 */ - mul_25519(z2, z2, z2); /* z2 = (DA-CB)² < 2^26 */ - mul_25519(t0, t1, t1); /* t0 = BB < 2^26 */ - mul_25519(t1, x2, x2); /* t1 = AA < 2^26 */ - sub_25519(x2, t1, t0); /* x2 = E < 2^26 */ - mul_25519(z3, xp, z2); /* z3 = Z5 < 2^26 */ - mul_25519(z2, x2, nr_121666); /* z2 = a24*E < 2^26 */ - add32(z2, t0, z2); /* z2 = BB+a24*E < 2^27 */ - mul_25519(z2, x2, z2); /* z2 = Z4 < 2^26 */ - mul_25519(x2, t1, t0); /* x2 = X4 < 2^26 */ -} - -/* - * Variable-base scalar multiplication on Curve25519. - * - * @param[out] ssecret The X-coordinate of the resulting point. - * @param[in] k The scalar encoded in little-endian mode. - * It must have been already clamped. - * @param[in] len Length of the scalar in bytes. - * @param[in] pubkey The X-coordinate of the point to multiply, encoded in - * little-endian mode. - */ -void ladder(uint8_t ssecret[32], const uint8_t *k, size_t len, const uint8_t pubkey[32]) -{ - uint32_t R0x[10] = { 1 }; - uint32_t R0z[10] = { 0 }; - uint32_t R1x[10]; - uint32_t R1z[10] = { 1 }; - uint32_t xp[10]; - uint32_t invz[10]; - uint32_t affx[10]; - uint64_t tmp_64[4]; - unsigned bit_idx, swap; - unsigned i; - - for (i=0; i<4; i++) { - tmp_64[i] = LOAD_U64_LITTLE(&pubkey[i*8]); - } - convert_le64_to_le25p5(xp, tmp_64); - - memcpy(R1x, xp, sizeof R1x); - bit_idx = 7; - swap = 0; - - /* https://eprint.iacr.org/2020/956.pdf */ - - while (len>0) { - unsigned bit; - - bit = (k[len-1] >> bit_idx) & 1; - swap ^= bit; - - cswap(R0x, R0z, R1x, R1z, swap); - ladder_step(R0x, R0z, R1x, R1z, xp); - swap = bit; - - if (bit_idx-- == 0) { - bit_idx = 7; - len--; - } - } - cswap(R0x, R0z, R1x, R1z, swap); - - invert_25519(invz, R0z); - mul_25519(affx, R0x, invz); - convert_le25p5_to_le64(tmp_64, affx); - reduce_25519_le64(tmp_64); - - for (i=0; i<4; i++) { - STORE_U64_LITTLE(&ssecret[i*8], tmp_64[i]); - } -} - -#ifdef PROFILE -int main(void) -{ - uint8_t pubkey[32]; - uint8_t secret[32]; - uint8_t out[32]; - unsigned i; - - secret[0] = pubkey[0] = 0xAA; - for (i=1; i<32; i++) { - secret[i] = pubkey[i] = (uint8_t)((secret[i-1] << 1) | (secret[i-1] >> 7)); - } - - for (i=0; i<10000; i++) { - ladder(out, secret, sizeof secret, pubkey); - } -} -#endif diff --git a/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_asn_test.json b/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_asn_test.json new file mode 100644 index 000000000..0fc87e92e --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_asn_test.json @@ -0,0 +1,5436 @@ +{ + "algorithm" : "XDH", + "generatorVersion" : "0.8r12", + "numberOfTests" : 535, + "header" : [ + "Test vectors of type XdhComp are intended for tests that verify the", + "computation of and Xdh key exchange." + ], + "notes" : { + "InvalidPublic" : "The private key and the public key do not use the same underlying group.", + "LowOrderPublic" : "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748.", + "NonCanonicalPublic" : "The public key is in non-canonical form. RFC 7748, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC.", + "SmallPublicKey" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys.", + "Twist" : "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible.", + "ZeroSharedSecret" : "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748. " + }, + "schema" : "xdh_asn_comp_schema.json", + "testGroups" : [ + { + "curve" : "curve25519", + "type" : "XdhAsnComp", + "tests" : [ + { + "tcId" : 1, + "comment" : "normal case", + "public" : "302a300506032b656e032100504a36999f489cd2fdbc08baff3d88fa00569ba986cba22548ffde80f9806829", + "private" : "302e020100300506032b656e04220420c8a9d5a91091ad851c668b0736c1c9a02936c0d3ad62670858088047ba057475", + "shared" : "436a2c040cf45fea9b29a0cb81b1f41458f863d0d61b453d0a982720d6d61320", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 2, + "comment" : "public key on twist", + "public" : "302a300506032b656e03210063aa40c6e38346c5caf23a6df0a5e6c80889a08647e551b3563449befcfc9733", + "private" : "302e020100300506032b656e04220420d85d8c061a50804ac488ad774ac716c3f5ba714b2712e048491379a500211958", + "shared" : "279df67a7c4611db4708a0e8282b195e5ac0ed6f4b2f292c6fbd0acac30d1332", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 3, + "comment" : "public key on twist", + "public" : "302a300506032b656e0321000f83c36fded9d32fadf4efa3ae93a90bb5cfa66893bc412c43fa7287dbb99779", + "private" : "302e020100300506032b656e04220420c8b45bfd32e55325d9fd648cb302848039000b390e44d521e58aab3b29a6964b", + "shared" : "4bc7e01e7d83d6cf67632bf90033487a5fc29eba5328890ea7b1026d23b9a45f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 4, + "comment" : "public key on twist", + "public" : "302a300506032b656e0321000b8211a2b6049097f6871c6c052d3c5fc1ba17da9e32ae458403b05bb283092a", + "private" : "302e020100300506032b656e04220420f876e34bcbe1f47fbc0fddfd7c1e1aa53d57bfe0f66d243067b424bb6210be51", + "shared" : "119d37ed4b109cbd6418b1f28dea83c836c844715cdf98a3a8c362191debd514", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 5, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100343ac20a3b9c6a27b1008176509ad30735856ec1c8d8fcae13912d08d152f46c", + "private" : "302e020100300506032b656e04220420006ac1f3a653a4cdb1d37bba94738f8b957a57beb24d646e994dc29a276aad45", + "shared" : "cc4873aed3fcee4b3aaea7f0d20716b4276359081f634b7bea4b705bfc8a4d3e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 6, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100fa695fc7be8d1be5bf704898f388c452bafdd3b8eae805f8681a8d15c2d4e142", + "private" : "302e020100300506032b656e0422042008da77b26d06dff9d9f7fd4c5b3769f8cdd5b30516a5ab806be324ff3eb69e60", + "shared" : "b6f8e2fcb1affc79e2ff798319b2701139b95ad6dd07f05cbac78bd83edfd92e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 7, + "comment" : "public key on twist", + "public" : "302a300506032b656e0321000200000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420d03edde9f3e7b799045f9ac3793d4a9277dadeadc41bec0290f81f744f73775f", + "shared" : "b87a1722cc6c1e2feecb54e97abd5a22acc27616f78f6e315fd2b73d9f221e57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 8, + "comment" : "public key on twist", + "public" : "302a300506032b656e0321000300000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420e09d57a914e3c29036fd9a442ba526b5cdcdf28216153e636c10677acab6bd6a", + "shared" : "a29d8dad28d590cd3017aa97a4761f851bf1d3672b042a4256a45881e2ad9035", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 9, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100ff00000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420e0ed78e6ee02f08bec1c15d66fbbe5b83ffc37ea14e1512cc1bd4b2ea6d8066f", + "shared" : "e703bc8aa94b7d87ba34e2678353d12cdaaa1a97b5ca3e1b8c060c4636087f07", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 10, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100ffff000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420a8a1a2ec9fa9915ae7aace6a37c68591d39e15995c4ef5ebd3561c02f72dda41", + "shared" : "ff5cf041e924dbe1a64ac9bdba96bdcdfaf7d59d91c7e33e76ed0e4c8c836446", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 11, + "comment" : "public key on twist", + "public" : "302a300506032b656e0321000000010000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420a8c9df5820eb399d471dfa3215d96055b3c7d0f4ea49f8ab028d6a6e3194517b", + "shared" : "a92a96fa029960f9530e6fe37e2429cd113be4d8f3f4431f8546e6c76351475d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 12, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100ffffff0f00000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420d0d31c491cbd39271859b4a63a316826507b1db8c701709fd0ffe3eb21c4467c", + "shared" : "9f8954868158ec62b6b586b8cae1d67d1b9f4c03d5b3ca0393cee71accc9ab65", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 13, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100ffffffff00000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420d053e7bf1902619cd61c9c739e09d54c4147f46d190720966f7de1d9cffbbd4e", + "shared" : "6cbf1dc9af97bc148513a18be4a257de1a3b065584df94e8b43c1ab89720b110", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 14, + "comment" : "public key on twist", + "public" : "302a300506032b656e0321000000000000001000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420a021d75009a4596e5a33f12921c10f3670933bc80dde3bba22881b6120582144", + "shared" : "38284b7086095a9406028c1f800c071ea106039ad7a1d7f82fe00906fd90594b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 15, + "comment" : "public key on twist", + "public" : "302a300506032b656e0321000000000000000001000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420a89c6687f99bd569a01fd8bd438236160d15ce2c57c1d71ebaa3f2da88233863", + "shared" : "c721041df0244071794a8db06b9f7eaeec690c257265343666f4416f4166840f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 16, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100ffffffffffffffff000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e0422042068964bca51465bf0f5ba524b1482ceff0e960a1ed9f48dcc30f1608d0e501a50", + "shared" : "25ff9a6631b143dbdbdc207b38e38f832ae079a52a618c534322e77345fd9049", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 17, + "comment" : "public key on twist", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000100000000000000", + "private" : "302e020100300506032b656e04220420a8e56bb13a9f2b33b8e6750b4a6e6621dc26ae8c5c624a0992c8f0d5b910f170", + "shared" : "f294e7922c6cea587aefe72911630d50f2456a2ba7f21207d57f1ecce04f6213", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 18, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", + "private" : "302e020100300506032b656e04220420e045f55c159451e97814d747050fd7769bd478434a01876a56e553f66384a74c", + "shared" : "ff4715bd8cf847b77c244ce2d9b008b19efaa8e845feb85ce4889b5b2c6a4b4d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 19, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100ffffff030000f8ffff1f0000c0ffffff000000feffff070000f0ffff3f000000", + "private" : "302e020100300506032b656e04220420105d621e1ef339c3d99245cfb77cd3a5bd0c4427a0e4d8752c3b51f045889b4f", + "shared" : "61eace52da5f5ecefafa4f199b077ff64f2e3d2a6ece6f8ec0497826b212ef5f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 20, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000", + "private" : "302e020100300506032b656e04220420d88a441e706f606ae7f630f8b21f3c2554739e3e549f804118c03771f608017b", + "shared" : "ff1b509a0a1a54726086f1e1c0acf040ab463a2a542e5d54e92c6df8126cf636", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 21, + "comment" : "public key on twist", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000000000800000", + "private" : "302e020100300506032b656e0422042080bbad168222276200aafd36f7f25fdc025632d8bf9f6354bb762e06fb63e250", + "shared" : "f134e6267bf93903085117b99932cc0c7ba26f25fca12102a26d7533d9c4272a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 22, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f", + "private" : "302e020100300506032b656e0422042068e134092e94e622c8a0cd18aff55be23dabd994ebdee982d90601f6f0f4b369", + "shared" : "74bfc15e5597e9f5193f941e10a5c008fc89f051392723886a4a8fe5093a7354", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 23, + "comment" : "public key on twist", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000000000000020", + "private" : "302e020100300506032b656e04220420e8e43fc1ebac0bbc9b99c8035ee1ac59b90f19a16c42c0b90f96adfcc5fdee78", + "shared" : "0d41a5b3af770bf2fcd34ff7972243a0e2cf4d34f2046a144581ae1ec68df03b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 24, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100000000fcffff070000e0ffff3f000000ffffff010000f8ffff0f0000c0ffff7f", + "private" : "302e020100300506032b656e0422042018bffb16f92680a9e267473e43c464476d5372ddd1f664f3d0678efe7c98bc79", + "shared" : "5894e0963583ae14a0b80420894167f4b759c8d2eb9b69cb675543f66510f646", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 25, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100ffffffffffffff00000000000000ffffffffffffff00000000000000ffffff7f", + "private" : "302e020100300506032b656e04220420300305eb002bf86c71fe9c0b311993727b9dc618d0ce7251d0dfd8552d17905d", + "shared" : "f8624d6e35e6c548ac47832f2e5d151a8e53b9290363b28d2ab8d84ab7cb6a72", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 26, + "comment" : "public key on twist", + "public" : "302a300506032b656e03210000000000ffffffff00000000ffffffff00000000ffffffff00000000ffffff7f", + "private" : "302e020100300506032b656e0422042080da9f02842247d4ade5ddbac51dbce55ea7dca2844e7f97ab8987ce7fd8bc71", + "shared" : "bfe183ba3d4157a7b53ef178613db619e27800f85359c0b39a9fd6e32152c208", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 27, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100edfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420806e7f26ca3246de8182946cbed09f52b95da626c823c7b50450001a47b7b252", + "shared" : "bca4a0724f5c1feb184078448c898c8620e7caf81f64cca746f557dff2498859", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 28, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100edfffffffffffffeffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e0422042058354fd64bc022cba3a71b2ae64281e4ea7bf6d65fdbaead1440eeb18604fe62", + "shared" : "b3418a52464c15ab0cacbbd43887a1199206d59229ced49202300638d7a40f04", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 29, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100edffffffffffefffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420f0019cf05159794cc8052b00c2e75b7f46fb6693c4b38c02b12a4fe272e8556a", + "shared" : "fcde6e0a3d5fd5b63f10c2d3aad4efa05196f26bc0cb26fd6d9d3bd015eaa74f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 30, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100edfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420d0fca64cc5f3a0c8e75c824e8b09d1615aa79aeba139bb7302e2bb2fcbe54b40", + "shared" : "7d62f189444c6231a48afab10a0af2eee4a52e431ea05ff781d616af2114672f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 31, + "comment" : "public key on twist", + "public" : "302a300506032b656e032100eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420d02456e456911d3c6cd054933199807732dfdc958642ad1aebe900c793bef24a", + "shared" : "07ba5fcbda21a9a17845c401492b10e6de0a168d5c94b606694c11bac39bea41", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 32, + "comment" : "public key = 0", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e0422042088227494038f2bb811d47805bcdf04a2ac585ada7f2f23389bfd4658f9ddd45e", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 33, + "comment" : "public key = 1", + "public" : "302a300506032b656e0321000100000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e0422042048232e8972b61c7e61930eb9450b5070eae1c670475685541f0476217e48184f", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 34, + "comment" : "edge case public key", + "public" : "302a300506032b656e0321000400000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420a8386f7f16c50731d64f82e6a170b142a4e34f31fd7768fcb8902925e7d1e25a", + "shared" : "34b7e4fa53264420d9f943d15513902342b386b172a0b0b7c8b8f2dd3d669f59", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 35, + "comment" : "edge case public key", + "public" : "302a300506032b656e0321000001000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420d05abd08bf5e62538cb9a5ed105dbedd6de38d07940085072b4311c2678ed77d", + "shared" : "3aa227a30781ed746bd4b3365e5f61461b844d09410c70570abd0d75574dfc77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 36, + "comment" : "edge case public key", + "public" : "302a300506032b656e0321000000001000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420f0b8b0998c8394364d7dcb25a3885e571374f91615275440db0645ee7c0a6f6b", + "shared" : "97755e7e775789184e176847ffbc2f8ef98799d46a709c6a1c0ffd29081d7039", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 37, + "comment" : "edge case public key", + "public" : "302a300506032b656e0321000000000001000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420d00c35dc17460f360bfae7b94647bc4e9a7ad9ce82abeadb50a2f1a0736e2175", + "shared" : "c212bfceb91f8588d46cd94684c2c9ee0734087796dc0a9f3404ff534012123d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 38, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100ffffffffffff0f00000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420385fc8058900a85021dd92425d2fb39a62d4e23aef1d5104c4c2d88712d39e4d", + "shared" : "388faffb4a85d06702ba3e479c6b216a8f33efce0542979bf129d860f93b9f02", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 39, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100ffffffffffffff00000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420e0614b0c408af24d9d24c0a72f9137fbd6b16f02ccc94797ea3971ab16073a7f", + "shared" : "877fec0669d8c1a5c866641420eea9f6bd1dfd38d36a5d55a8c0ab2bf3105c68", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 40, + "comment" : "edge case public key", + "public" : "302a300506032b656e0321000000000000000000010000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420f004b8fd05d9fffd853cdc6d2266389b737e8dfc296ad00b5a69b2a9dcf72956", + "shared" : "180373ea0f23ea73447e5a90398a97d490b541c69320719d7dd733fb80d5480f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 41, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffff000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420e80bf0e609bf3b035b552f9db7e9ecbc44a04b7910b1493661a524f46c3c2277", + "shared" : "208142350af938aba52a156dce19d3c27ab1628729683cf4ef2667c3dc60cf38", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 42, + "comment" : "edge case public key", + "public" : "302a300506032b656e0321000000000000000000000000000000010000000000000000000000000000000000", + "private" : "302e020100300506032b656e0422042048890e95d1b03e603bcb51fdf6f296f1f1d10f5df10e00b8a25c9809f9aa1a54", + "shared" : "1c3263890f7a081cefe50cb92abd496582d90dcc2b9cb858bd286854aa6b0a7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 43, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffffffff00000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420a806f1e39b742615a7dde3b29415ed827c68f07d4a47a4d9595c40c7fccb9263", + "shared" : "56128e78d7c66f48e863e7e6f2caa9c0988fd439deac11d4aac9664083087f7a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 44, + "comment" : "edge case public key", + "public" : "302a300506032b656e0321000000000000000000000000000000000001000000000000000000000000000000", + "private" : "302e020100300506032b656e042204209899d5e265e1fc7c32345227d6699a6d6b5517cf33b43ab156ee20df4878794e", + "shared" : "30eca56f1f1c2e8ff780134e0e9382c5927d305d86b53477e9aeca79fc9ced05", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 45, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000", + "private" : "302e020100300506032b656e04220420d842316e5476aeaee838204258a06f15de011ba40b9962705e7f6e889fe71f40", + "shared" : "cb21b7aa3f992ecfc92954849154b3af6b96a01f17bf21c612da748db38eb364", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 46, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "private" : "302e020100300506032b656e04220420a0933ee30512b25ee4e900aaa07f73e507a8ec53b53a44626e0f589af4e0356c", + "shared" : "c5caf8cabc36f086deaf1ab226434098c222abdf8acd3ce75c75e9debb271524", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 47, + "comment" : "edge case public key", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000000001000000", + "private" : "302e020100300506032b656e0422042038d6403e1377734cdce98285e820f256ad6b769d6b5612bcf42cf2b97945c073", + "shared" : "4d46052c7eabba215df8d91327e0c4610421d2d9129b1486d914c766cf104c27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 48, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03", + "private" : "302e020100300506032b656e04220420182191b7052e9cd630ef08007fc6b43bc7652913be6774e2fd271b71b962a641", + "shared" : "a0e0315175788362d4ebe05e6ac76d52d40187bd687492af05abc7ba7c70197d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 49, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f", + "private" : "302e020100300506032b656e04220420106221fe5694a710d6e147696c5d5b93d6887d584f24f228182ebe1b1d2db85d", + "shared" : "5e64924b91873b499a5402fa64337c65d4b2ed54beeb3fa5d7347809e43aef1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 50, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100000000fcffff030000e0ffff1f000000ffffff000000f8ffff070000c0ffff3f", + "private" : "302e020100300506032b656e04220420d035de9456080d85a912083b2e3c7ddd7971f786f25a96c5e782cf6f4376e362", + "shared" : "c052466f9712d9ec4ef40f276bb7e6441c5434a83efd8e41d20ce83f2dbf5952", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 51, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private" : "302e020100300506032b656e04220420a8f37318a4c760f3cb2d894822918735683cb1edacf3e666e15694154978fd6d", + "shared" : "d151b97cba9c25d48e6d576338b97d53dd8b25e84f65f7a2091a17016317c553", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 52, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", + "private" : "302e020100300506032b656e0422042020d4d624cf732f826f09e8088017742f13f2da98f4dcf4b40519adb790cebf64", + "shared" : "5716296baf2b1a6b9cd15b23ba86829743d60b0396569be1d5b40014c06b477d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 53, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100edffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fff7f", + "private" : "302e020100300506032b656e04220420d806a735d138efb3b404683c9d84485ab4af540d0af253b574323d8913003c66", + "shared" : "ddbd56d0454b794c1d1d4923f023a51f6f34ef3f4868e3d6659307c683c74126", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 54, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100fffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7f", + "private" : "302e020100300506032b656e04220420184198c6228177f3ef41dc9a341258f8181ae365fe9ec98d93639b0bbee1467d", + "shared" : "8039eebed1a4f3b811ea92102a6267d4da412370f3f0d6b70f1faaa2e8d5236d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 55, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100edfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff7f", + "private" : "302e020100300506032b656e04220420f0a46a7f4b989fe515edc441109346ba746ec1516896ec5b7e4f4d903064b463", + "shared" : "b69524e3955da23df6ad1a7cd38540047f50860f1c8fded9b1fdfcc9e812a035", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 56, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100edfffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff7f", + "private" : "302e020100300506032b656e04220420881874fda3a99c0f0216e1172fbd07ab1c7df78602cc6b11264e57aab5f23a49", + "shared" : "e417bb8854f3b4f70ecea557454c5c4e5f3804ae537960a8097b9f338410d757", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 57, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100edfffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420b8d0f1ae05a5072831443150e202ac6db00322cdf341f467e9f296588b04db72", + "shared" : "afca72bb8ef727b60c530c937a2f7d06bb39c39b903a7f4435b3f5d8fc1ca810", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 58, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100edfffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420c8619ba988859db7d6f20fbf3ffb8b113418cc278065b4e8bb6d4e5b3e7cb569", + "shared" : "7e41c2886fed4af04c1641a59af93802f25af0f9cba7a29ae72e2a92f35a1e5a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 59, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100edfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420f8d4ca1f37a30ec9acd6dbe5a6e150e5bc447d22b355d80ba002c5b05c26935d", + "shared" : "dd3abd4746bf4f2a0d93c02a7d19f76d921c090d07e6ea5abae7f28848355947", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 60, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100edffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e0422042088037ac8e33c72c2c51037c7c8c5288bba9265c82fd8c31796dd7ea5df9aaa4a", + "shared" : "8c27b3bff8d3c1f6daf2d3b7b3479cf9ad2056e2002be247992a3b29de13a625", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 61, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100edfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e042204205034ee7bf83a13d9167df86b0640294f3620f4f4d9030e5e293f9190824ae562", + "shared" : "8e1d2207b47432f881677448b9d426a30de1a1f3fd38cad6f4b23dbdfe8a2901", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 62, + "comment" : "edge case public key", + "public" : "302a300506032b656e032100ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e0422042040bd4e1caf39d9def7663823502dad3e7d30eb6eb01e9b89516d4f2f45b7cd7f", + "shared" : "2cf6974b0c070e3707bf92e721d3ea9de3db6f61ed810e0a23d72d433365f631", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 63, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "private" : "302e020100300506032b656e04220420e0f978dfcd3a8f1a5093418de54136a584c20b7b349afdf6c0520886f95b1272", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 64, + "comment" : "public key with low order", + "public" : "302a300506032b656e0321005f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "private" : "302e020100300506032b656e04220420387355d995616090503aafad49da01fb3dc3eda962704eaee6b86f9e20c92579", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 65, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420c8fe0df92ae68a03023fc0c9adb9557d31be7feed0d3ab36c558143daf4dbb40", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 66, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", + "private" : "302e020100300506032b656e04220420c8d74acde5934e64b9895d5ff7afbffd7f704f7dfccff7ac28fa62a1e6410347", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 67, + "comment" : "public key with low order", + "public" : "302a300506032b656e0321005f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", + "private" : "302e020100300506032b656e04220420b85649d5120e01e8ccaf7b2fb8d81b62e8ad6f3d5c0553fdde1906cb9d79c050", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 68, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "302e020100300506032b656e042204202064b2f4c9dc97ec7cf58932fdfa3265ba6ea4d11f0259b8efc8afb35db88c48", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 69, + "comment" : "public key with low order", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 70, + "comment" : "public key with low order", + "public" : "302a300506032b656e0321000100000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 71, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 72, + "comment" : "public key with low order", + "public" : "302a300506032b656e0321005f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 73, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 74, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 75, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 76, + "comment" : "public key with low order", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000000000000080", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 77, + "comment" : "public key with low order", + "public" : "302a300506032b656e0321000100000000000000000000000000000000000000000000000000000000000080", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 78, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 79, + "comment" : "public key with low order", + "public" : "302a300506032b656e0321005f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 80, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 81, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 82, + "comment" : "public key with low order", + "public" : "302a300506032b656e032100eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "302e020100300506032b656e04220420786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 83, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819949", + "public" : "302a300506032b656e032100edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e0422042040ff586e73d61f0960dc2d763ac19e98225f1194f6fe43d5dd97ad55b3d35961", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 84, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819950", + "public" : "302a300506032b656e032100eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420584fceaebae944bfe93b2e0d0a575f706ce5ada1da2b1311c3b421f9186c7a6f", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 85, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e032100efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e042204200016b62af5cabde8c40938ebf2108e05d27fa0533ed85d70015ad4ad39762d54", + "shared" : "b4d10e832714972f96bd3382e4d082a21a8333a16315b3ffb536061d2482360d", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 86, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e032100f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420d83650ba7cec115881916255e3fa5fa0d6b8dcf968731bd2c9d2aec3f561f649", + "shared" : "515eac8f1ed0b00c70762322c3ef86716cd2c51fe77cec3d31b6388bc6eea336", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 87, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e032100f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e0422042088dd14e2711ebd0b0026c651264ca965e7e3da5082789fbab7e24425e7b4377e", + "shared" : "6919992d6a591e77b3f2bacbd74caf3aea4be4802b18b2bc07eb09ade3ad6662", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 88, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e0422042098c2b08cbac14e15953154e3b558d42bb1268a365b0ef2f22725129d8ac5cb7f", + "shared" : "9c034fcd8d3bf69964958c0105161fcb5d1ea5b8f8abb371491e42a7684c2322", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 89, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e0321000200000000000000000000000000000000000000000000000000000000000080", + "private" : "302e020100300506032b656e04220420c0697b6f05e0f3433b44ea352f20508eb0623098a7770853af5ca09727340c4e", + "shared" : "ed18b06da512cab63f22d2d51d77d99facd3c4502e4abf4e97b094c20a9ddf10", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 90, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e0321000300000000000000000000000000000000000000000000000000000000000080", + "private" : "302e020100300506032b656e0422042018422b58a18e0f4519b7a887b8cfb649e0bfe4b34d75963350a9944e5b7f5b7e", + "shared" : "448ce410fffc7e6149c5abec0ad5f3607dfde8a34e2ac3243c3009176168b432", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 91, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e0321000400000000000000000000000000000000000000000000000000000000000080", + "private" : "302e020100300506032b656e0422042020620d82487707bedf9ee3549e95cb9390d2618f50cf6acba47ffaa103224a6f", + "shared" : "03a633df01480d0d5048d92f51b20dc1d11f73e9515c699429b90a4f6903122a", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 92, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e032100daffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "302e020100300506032b656e04220420285a6a7ceeb7122f2c78d99c53b2a902b490892f7dff326f89d12673c3101b53", + "shared" : "9b01287717d72f4cfb583ec85f8f936849b17d978dbae7b837db56a62f100a68", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 93, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e032100dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "302e020100300506032b656e04220420c8e0330ae9dceeff887fba761225879a4bd2e0db08799244136e4721b2c88970", + "shared" : "dfe60831c9f4f96c816e51048804dbdc27795d760eced75ef575cbe3b464054b", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 94, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e032100dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "302e020100300506032b656e0422042010db6210fc1fb13382472fa1787b004b5d11868ab3a79510e0cee30f4a6df26b", + "shared" : "50bfa826ca77036dd2bbfd092c3f78e2e4a1f980d7c8e78f2f14dca3cce5cc3c", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 95, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e032100eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "302e020100300506032b656e042204209041c6e044a277df8466275ca8b5ee0da7bc028648054ade5c592add3057474e", + "shared" : "13da5695a4c206115409b5277a934782fe985fa050bc902cba5616f9156fe277", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 96, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e032100ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "302e020100300506032b656e04220420b8d499041a6713c0f6f876db7406587fdb44582f9542356ae89cfa958a34d266", + "shared" : "63483b5d69236c63cddbed33d8e22baecc2b0ccf886598e863c844d2bf256704", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 97, + "comment" : "non-canonical public key", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "302e020100300506032b656e04220420c85f08e60c845f82099141a66dc4583d2b1040462c544d33d0453b20b1a6377e", + "shared" : "e9db74bc88d0d9bf046ddd13f943bccbe6dbb47d49323f8dfeedc4a694991a3c", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 98, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819968", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000000000000080", + "private" : "302e020100300506032b656e042204207887889bac4c629a101d3724f2ed8b98d936fde79e1a1f77d86779626bf8f263", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 99, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819969", + "public" : "302a300506032b656e0321000100000000000000000000000000000000000000000000000000000000000080", + "private" : "302e020100300506032b656e04220420e07971ee820e48b0b266d8be3cdbbb5e900a43f59ee8535c6572418615de4962", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 100, + "comment" : "RFC 7748", + "public" : "302a300506032b656e032100e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c", + "private" : "302e020100300506032b656e04220420a046e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449a44", + "shared" : "c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 101, + "comment" : "RFC 7748", + "public" : "302a300506032b656e032100e5210f12786811d3f4b7959d0538ae2c31dbe7106fc03c3efc4cd549c715a413", + "private" : "302e020100300506032b656e042204204866e9d4d1b4673c5ad22691957d6af5c11b6421e0ea01d42ca4169e7918ba4d", + "shared" : "95cbde9476e8907d7aade45cb4b873f88b595a68799fa152e6f8f7647aac7957", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 102, + "comment" : "RFC 8037, Section A.6", + "public" : "302a300506032b656e032100de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f", + "private" : "302e020100300506032b656e0422042077076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a", + "shared" : "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 103, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e032100b7b6d39c765cb60c0c8542f4f3952ffb51d3002d4aeb9f8ff988b192043e6d0a", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "0200000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 104, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e0321003b18df1e50b899ebd588c3161cbd3bf98ebcc2c1f7df53b811bd0e91b4d5153d", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "0900000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 105, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e032100cab6f9e7d8ce00dfcea9bbd8f069ef7fb2ac504abf83b87db601b5ae0a7f7615", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "1000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 106, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e0321004977d0d897e1ba566590f60f2eb0db6f7b24c13d436918ccfd32708dfad7e247", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 107, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e03210098730bc03e29e8b057fb1d20ef8c0bffc822485d3db7f45f4e3cc2c3c6d1d14c", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 108, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e03210097b4fff682df7f096cd1756569e252db482d45406a3198a1aff282a5da474c49", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 109, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e032100317781b0163bae74accc06c0d44ef9a911a22b0d37faf7726621591f9343ea2f", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 110, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e0321007e26f8f24cb590027f9d1bc49b0e1a242c7d8f43624d3e8fab28ee08e02cb45e", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 111, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e032100e96d2780e5469a74620ab5aa2f62151d140c473320dbe1b028f1a48f8e76f95f", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 112, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e0321008d612c5831aa64b057300e7e310f3aa332af34066fefcab2b089c9592878f832", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 113, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e0321008d44108d05d940d3dfe5647ea7a87be24d0d036c9f0a95a2386b839e7b7bf145", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 114, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e03210021a35d5db1b6237c739b56345a930aeee373cdcfb4701266782a8ac594913b29", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 115, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e0321003e5efb63c352ce942762482bc9337a5d35ba55664743ac5e93d11f957336cb10", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "0000000000000000000000000000000000000000000000000000000000000002", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 116, + "comment" : "edge case for shared secret", + "public" : "302a300506032b656e0321008e41f05ea3c76572be104ad8788e970863c6e2ca3daae64d1c2f46decfffa571", + "private" : "302e020100300506032b656e0422042060a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "0000000000000000000000000000000000000000000000000000000000008000", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 117, + "comment" : "special case public key", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420c8d07c46bbfb827753b92c70e49583ce8bfa44641a7382258ea903d6a832c96b", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 118, + "comment" : "special case public key", + "public" : "302a300506032b656e0321000100000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e0422042090b7ef237a055f348dcb4c4364a59d7d31edc7ab78f2ca254e2c810975c3f543", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 119, + "comment" : "special case public key", + "public" : "302a300506032b656e0321000200000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420e0a8be63315c4f0f0a3fee607f44d30a55be63f09561d9af93e0a1c9cf0ed751", + "shared" : "0c50ac2bfb6815b47d0734c5981379882a24a2de6166853c735329d978baee4d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 120, + "comment" : "special case public key", + "public" : "302a300506032b656e0321001200000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e042204200840a8af5bc4c48da8850e973d7e14220f45c192cea4020d377eecd25c7c3643", + "shared" : "77557137a2a2a651c49627a9b239ac1f2bf78b8a3e72168ccecc10a51fc5ae66", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 121, + "comment" : "special case public key", + "public" : "302a300506032b656e0321001400000000000000000000000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e042204200092229c753a71284d0853909470ad847ab62f439ea51482fb41d30cc3b44743", + "shared" : "c88e719ae5c2248b5f90da346a92ae214f44a5d129fd4e9c26cf6a0da1efe077", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 122, + "comment" : "special case public key", + "public" : "302a300506032b656e0321000000000000000000000000000080000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420b8da2bd2d7cf25a3e54e5f87ee15911effb9ff86baec4076d56c8e953670bf5b", + "shared" : "4bf6789c7ea036f973cde0af02d6fdb9b64a0b957022111439570fad7d7a453f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 123, + "comment" : "special case public key", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffff000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420684cd420af41abb3d10c61e773238cf729c2155f941ac27e15f4c37f49b29576", + "shared" : "bcac235ae15cc7148372e11f9315e3bc76ceb904b3d2a8246bd9d9be2082bb62", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 124, + "comment" : "special case public key", + "public" : "302a300506032b656e0321000100000000000000000000000000010000000000000000000000000000000000", + "private" : "302e020100300506032b656e0422042038cfacaa4460796b4de434bdd6739f0d043671f97fa829517511e6b47aa93474", + "shared" : "5dd7d16fff25cc5fdf9e03c3157cb0a235cea17d618f36e6f13461567edeb943", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 125, + "comment" : "special case public key", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000004000000000", + "private" : "302e020100300506032b656e0422042030832e8cb627ac195f77b1105258e4bb18b99a5ed944404bfacb3a039fbdb14b", + "shared" : "2816fd031d51d6750f9225ede950625cca47441ca97e43092650396991afcb6d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 126, + "comment" : "special case public key", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000008000000000", + "private" : "302e020100300506032b656e04220420d818fd6971e546447f361d33d3dbb3eadcf02fb28f246f1d5107b9073a93cd4f", + "shared" : "7ed8f2d5424e7ebb3edbdf4abe455447e5a48b658e64abd06c218f33bd151f64", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 127, + "comment" : "special case public key", + "public" : "302a300506032b656e032100ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", + "private" : "302e020100300506032b656e042204201021cd8682bdc3f5da9100adff5b2230b3acd836b3a455db8352a2c27e69d17e", + "shared" : "e8620ed5ca89c72c5ea5503e6dcd01131cd5e875c30e13d5dc619ce28ec7d559", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 128, + "comment" : "special case public key", + "public" : "302a300506032b656e0321000100000000000000000000000000000000000000000000000000000001000000", + "private" : "302e020100300506032b656e0422042020e4c9247102292655d6765d7d84c6fce5309b8004045daea6d7d7dcad462871", + "shared" : "ceadb264379dcadd6e3bb8ad24dd653d2a609dd703d41da6caf3ad00f001862c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 129, + "comment" : "special case public key", + "public" : "302a300506032b656e032100a8b9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715", + "private" : "302e020100300506032b656e0422042090b150d462de512056d5bd55173074969b496f262fb6916b733f6263a8078971", + "shared" : "f86cc7bf1be49574fc97a074282e9bb5cd238e002bc8e9a7b8552b2d60eccb52", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 130, + "comment" : "special case public key", + "public" : "302a300506032b656e032100aab9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715", + "private" : "302e020100300506032b656e042204209887286b3261c8d857a16f6db21277f75d88d4e861b3ebe7596699047e816668", + "shared" : "ccbb8fd9dee165a398b2dbd7c8396f81736c1b3da36b35fbec8f326f38f92767", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 131, + "comment" : "special case public key", + "public" : "302a300506032b656e032100585007a5930d77623cf29756038ca197d3ebfd9e4c80a69585efe0274092c115", + "private" : "302e020100300506032b656e0422042020ca2c85cc8762e96b7047bf15c71c050ffe0ed1616040a953ae32a1297ad871", + "shared" : "46add6f48ffff461777d4f89b6fdf1155aa051a96387d45f3e5e371a236b6e52", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 132, + "comment" : "special case public key", + "public" : "302a300506032b656e032100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f", + "private" : "302e020100300506032b656e04220420d027656605b10bf18dea28bc52546f9f1f08cef06cafd200fc84f87dbb4ebe46", + "shared" : "1adbe32207e21f71e1af53884d2a2276481e298e557f4dacb3720f2458e3082d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 133, + "comment" : "special case public key", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000000000000020", + "private" : "302e020100300506032b656e042204204867a83ee9d01b7510840867db1af6a6049bdbb056b74443f70c358e162c8867", + "shared" : "e12cc58fbeb70a5e35c861c33710be6516a6a92e52376060211b2487db542b4f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 134, + "comment" : "special case public key", + "public" : "302a300506032b656e032100afa00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b", + "private" : "302e020100300506032b656e04220420a015970a8add940fca5b1b5d23875397d547d8d494fcb314f2045a67a2d12c4b", + "shared" : "421bed1b26da1e9adbeada1f32b91a0fb4ced0f1110e0a4a88e735a19ee4571e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 135, + "comment" : "special case public key", + "public" : "302a300506032b656e032100b1a00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b", + "private" : "302e020100300506032b656e042204204058cb6b9aaba02a338aaa392dbc10039e26e9e444117e758e24c5d8b232ea5e", + "shared" : "d7b47463e2f4ca9a1a7deea098da8e74ac3b4a109083d997259b12992e7e7e06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 136, + "comment" : "special case public key", + "public" : "302a300506032b656e032100fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f", + "private" : "302e020100300506032b656e04220420b876b05daff0530b139d9e11250563418077178246c5fa7005ba00e9b6647763", + "shared" : "686eb910a937211b9147c8a051a1197906818fdc626668eb5f5d394afd86d41b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 137, + "comment" : "special case public key", + "public" : "302a300506032b656e03210022231c64ef73ad62318b8a87bc38e272e1bb8bf1a60d7c00476d0b059d7b3c35", + "private" : "302e020100300506032b656e04220420d87fd6aa5d8deef6dee9619a56846a0829620590f2da40835d8e251597e39078", + "shared" : "09559733b35bcc6bb8ac574b5abe3a4d8841deff051c294a07487e3eec3c5558", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 138, + "comment" : "special case public key", + "public" : "302a300506032b656e032100f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private" : "302e020100300506032b656e0422042090036321b63751f7622aa93da34d85e59ce81009ac5b9a068921d83bc4715b57", + "shared" : "f7d5cbcf39eb722b01ed20c85563ebb81d076511aead4ccc429027866b9fd270", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 139, + "comment" : "special case public key", + "public" : "302a300506032b656e032100f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private" : "302e020100300506032b656e04220420a06781fd4c4a0874e00e72ba131b9dd87a83b2904e294de176e8a9af1f695d67", + "shared" : "e995ad6a1ec6c5ab32922cff9d204721704673143c4a11deaa203f3c81989b3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 140, + "comment" : "special case public key", + "public" : "302a300506032b656e032100feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private" : "302e020100300506032b656e04220420b822d72d8b68bdb4fbf67e56a61d672b2c7747e94479fe5ae4072d0accdd6571", + "shared" : "32b6dabe01d13867f3b5b0892fefd80dca666f2edc5afb43cd0baf703c3e6926", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 141, + "comment" : "special case public key", + "public" : "302a300506032b656e0321000000000000000000000000000000000000000000000000000000000000000040", + "private" : "302e020100300506032b656e04220420d08ce1237e248d02cdf619d20bea5848ade4f6ffd171b8dee8793fc67c459640", + "shared" : "a93d83fc9ea0f6cb0cc8b631da600019b76cbb2ec57222f2e42dd540e3da850b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 142, + "comment" : "special case public key", + "public" : "302a300506032b656e032100cbdce39b108c529dce74757843c71d8d1e44740e59f283ffb892f4fa6284c34a", + "private" : "302e020100300506032b656e04220420180ae3c928514cfb9edd06e7dc1d5d066160e967445a5c58e4463b69ed205e6d", + "shared" : "017cbfa2b38e9ef3297a339ecce1a917bdcf7e910036086a41d1e22d04241870", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 143, + "comment" : "special case public key", + "public" : "302a300506032b656e0321003c5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54", + "private" : "302e020100300506032b656e04220420e881d806a110560cd8fee899d59c0249f1233a4322c41aa369c7a2a99f5b5962", + "shared" : "71133905b8a57ea8c38de0ecf213699a75b096c2df21f07f7e9eb03e9fa53f5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 144, + "comment" : "special case public key", + "public" : "302a300506032b656e0321003e5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54", + "private" : "302e020100300506032b656e0422042008e410e1d7e8b9411236af4a35d6b62a5d8931478e4c62197cfafb491467b162", + "shared" : "3dc7b70e110766b2bf525252ebed98a100b2e532dc69544464da1bbab8625f6d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 145, + "comment" : "special case public key", + "public" : "302a300506032b656e032100f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", + "private" : "302e020100300506032b656e04220420e02fdf7e0ee3d55b4440f01432dd253c949793bc04da44ddece83e54c8c39b40", + "shared" : "e317e5cc438b5f79ead5533ac7c45519a117b31033cc2140b19edf8572011240", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 146, + "comment" : "special case public key", + "public" : "302a300506032b656e032100f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", + "private" : "302e020100300506032b656e04220420f05d18f68ef7a5865c14db3a9c255fdf2dabea2aa36581e94f68b727b582867b", + "shared" : "d86810516aeddc18061036f599a9eb84d1c6146b0f543652dd4526743ba42c04", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 147, + "comment" : "special case public key", + "public" : "302a300506032b656e03210095aff85a6cf2889dc30d68a9fc735e682c140261b37f596a7a101fd8bf6d3e6a", + "private" : "302e020100300506032b656e0422042000c103578d5c079d7bcc22c1c31e787c1b15c57fcb493fdafefa20371cfc746b", + "shared" : "dfa988a477003be125b95ccbf2223d97729577d25e1d6e89e3da0afabdd0ae71", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 148, + "comment" : "special case public key", + "public" : "302a300506032b656e032100434638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a", + "private" : "302e020100300506032b656e042204207005bb927485c435642b424a3dde014bcf76345e5be64ae6e9b24db39e1cdb51", + "shared" : "d450af45b8ed5fe140cc5263ffb7b52e66736899a8b872b6e28552129819b25b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 149, + "comment" : "special case public key", + "public" : "302a300506032b656e032100454638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a", + "private" : "302e020100300506032b656e042204200822039a5dc13c40fcccf346e2a7769b4fd272052d43260ad626468a50d44162", + "shared" : "58002c89bf8bc32ae6fc205b796acd13ef7f8476f6492ae4b2be47f1095e8a4f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 150, + "comment" : "special case public key", + "public" : "302a300506032b656e032100ecfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e0422042040a6349c03f0dc0a42358f6353ca67632af687b14c9dff626c54e211e8fc355a", + "shared" : "7773aad6e72eb1735b65ad51f7dad258c11d7bfff53094424cb103cd6bfb4368", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 151, + "comment" : "special case public key", + "public" : "302a300506032b656e032100eefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e0422042050696d4d05209971d6ba0676ea274262ba639aac74fa75e5df4570768ad8ae74", + "shared" : "c118ddf6462fbea80f14ef1f2972a1ab12cafa511d1323d4d22d0d426d651b5b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 152, + "comment" : "special case public key", + "public" : "302a300506032b656e032100edffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e0422042068bb680c853f4e4daa47c586dc886cf4568d7b0383770f6df439a53be4a3236d", + "shared" : "cc0775bfd970a2706b11c7222a4436a3d17160382c83b76f89b66192c81b4408", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 153, + "comment" : "special case public key", + "public" : "302a300506032b656e032100ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e04220420b0f6c28dbdc647068a76d71805ef770f087cf76b82afdc0d26c45b71ace49768", + "shared" : "f0097fa0ba70d019126277ab15c56ecc170ca88180b2bf9d80fcda3d7d74552a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 154, + "comment" : "special case public key", + "public" : "302a300506032b656e032100ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "302e020100300506032b656e0422042018630f93598637c35da623a74559cf944374a559114c7937811041fc8605564a", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 155, + "comment" : "special case for E in multiplication by 2", + "public" : "302a300506032b656e0321000000000000000000000008000000000000000000000000000000000000000000", + "private" : "302e020100300506032b656e04220420581ecbda5a4a228044fefd6e03df234558c3c79152c6e2c5e60b142c4f26a851", + "shared" : "59e7b1e6f47065a48bd34913d910176b6792a1372aad22e73cd7df45fcf91a0e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 156, + "comment" : "special case for E in multiplication by 2", + "public" : "302a300506032b656e03210077af0d3897a715dfe25df5d538cf133bc9ab7ad52df6bd922a2fb75621d59901", + "private" : "302e020100300506032b656e04220420b0561a38000795b7cb537b55e975ea452c2118506295d5eb15fd9c83b67f7a50", + "shared" : "179f6b020748acba349133eaa4518f1bd8bab7bfc4fb05fd4c24e7553da1e960", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 157, + "comment" : "special case for E in multiplication by 2", + "public" : "302a300506032b656e0321004e39866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e070e", + "private" : "302e020100300506032b656e04220420b00f7df2d47128441c7270b9a87eee45b6056fc64236a57bdf81dbcccf5f5d42", + "shared" : "43c5ee1451f213ef7624729e595a0fee7c9af7ee5d27eb03278ee9f94c202352", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 158, + "comment" : "special case for E in multiplication by 2", + "public" : "302a300506032b656e032100adc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f811", + "private" : "302e020100300506032b656e04220420c8f7a0c0bfb1e9c72576c534f86854fbe4af521d4fa807f67e2440e100ec8852", + "shared" : "2f350bcf0b40784d1d756c9ca3e38ec9dd68ba80faf1f9847de50779c0d4902a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 159, + "comment" : "special case for E in multiplication by 2", + "public" : "302a300506032b656e032100770f4218ef234f5e185466e32442c302bbec21bbb6cd28c979e783fe5013333f", + "private" : "302e020100300506032b656e0422042058181f581aa37022ff71c56c6e68e6175d967c5c995a249885f66565074ded4d", + "shared" : "d5d650dc621072eca952e4344efc7320b2b1459aba48f5e2480db881c50cc650", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 160, + "comment" : "special case for E in multiplication by 2", + "public" : "302a300506032b656e0321005c6118c4c74cfb842d9a87449f9d8db8b992d46c5a9093ce2fcb7a49b535c451", + "private" : "302e020100300506032b656e04220420301c935cae4357070b0adaf9cd6192830b2c989c153729eed99f589eb45f884b", + "shared" : "909cc57275d54f20c67b45f9af9484fd67581afb7d887bee1db5461f303ef257", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 161, + "comment" : "special case for E in multiplication by 2", + "public" : "302a300506032b656e0321004039866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e076e", + "private" : "302e020100300506032b656e04220420d002292d4359a3d42bc8767f1380009332e7a0df2f3379011ab78f789f6baa54", + "shared" : "4a7e2c5caf1d8180eb1c4f22692f29a14b4cdc9b193bd1d16e2f27438eef1448", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 162, + "comment" : "special case for E in multiplication by 2", + "public" : "302a300506032b656e032100078fa523498fb51cba1112d83b20af448b8009d8eea14368564d01b8f9b6086f", + "private" : "302e020100300506032b656e04220420d0c2c49e644ab738270707ff9917065942687e2f12886d961161db46c05b565f", + "shared" : "c0ee59d3685fc2c3c803608b5ee39a7f8da30b48e4293ae011f0ea1e5aeb7173", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 163, + "comment" : "special case for E in multiplication by 2", + "public" : "302a300506032b656e0321009fc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f871", + "private" : "302e020100300506032b656e04220420f087d38b274c1dad1bce6eaa36b48e2190b90b9bf8ca59669cc5e00464534342", + "shared" : "b252bc8eabfaa68c56e54d61b99061a35d11e3a7b9bda417d90f69b1119bcf45", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 164, + "comment" : "special case for E in multiplication by 2", + "public" : "302a300506032b656e0321007650f2c76858ea201da2022ac730ecc43654852ad209426dd5d048a9de2a667e", + "private" : "302e020100300506032b656e0422042048dbcc5a695f1514bbbaa6ad00842b69d9ae5216b1963add07fb2947c97b8447", + "shared" : "fbda33bc930c08df837208e19afdc1cfe3fd0f8f0e3976be34775e58a4a7771f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 165, + "comment" : "D = 0 in multiplication by 2", + "public" : "302a300506032b656e032100e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "private" : "302e020100300506032b656e042204205891c9272cf9a197735b701e5715268d36d7436b7e351a3e997a0862e4807d4d", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 166, + "comment" : "D = 0 in multiplication by 2", + "public" : "302a300506032b656e0321005f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "private" : "302e020100300506032b656e04220420c0f9c60aea73731d92ab5ed9f4cea122f9a6eb2577bda72f94948fea4d4cc65d", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 167, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "302a300506032b656e032100b0224e7134cf92d40a31515f2f0e89c2a2777e8ac2fe741db0dc39399fdf2702", + "private" : "302e020100300506032b656e042204200066dd7674fe51f9326c1e239b875f8ac0701aae69a804c25fe43595e8660b45", + "shared" : "8dacfe7beaaa62b94bf6e50ee5214d99ad7cda5a431ea0c62f2b20a89d73c62e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 168, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "302a300506032b656e032100601e3febb848ec3e57fce64588aad82afc9c2af99bbcdffcc4cd58d4b3d15c07", + "private" : "302e020100300506032b656e0422042080067f30f40d61318b420c859fce128c9017ab81b47b76028a57bc30d5856846", + "shared" : "20f1d3fe90e08bc6f152bf5dacc3ed35899785333f1470e6a62c3b8cbe28d260", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 169, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "302a300506032b656e03210082a3807bbdec2fa9938fb4141e27dc57456606301f78ff7133cf24f3d13ee117", + "private" : "302e020100300506032b656e04220420584577669d21ce0ae3e30b02c9783ffe97709cbfe396889aa31e8ee43352dc52", + "shared" : "2b28cc5140b816add5ad3a77a81b1c073d67bf51bf95bda2064a14eb12d5f766", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 170, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "302a300506032b656e032100f329ab2376462e5f3128a2682086253c19222ac1e2bca45692f0c3b528f4c428", + "private" : "302e020100300506032b656e0422042018e597a4e2ccdb5e8052d57c9009938c2d4c43d6d8c9f93c98727b7311035953", + "shared" : "8392160083b9af9e0ef44fcfce53ba8ff7282ee7a6c71ab66f8843a55d09cd68", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 171, + "comment" : "special case for DA in multiplication by 2", + "public" : "302a300506032b656e0321004fce3bb6c8aaf022dbd100e3cde3941b37d543f00401dba7da9bc143dfc55709", + "private" : "302e020100300506032b656e0422042088281cc51d5512d8814ea5249b879dcbad0323d38512dafbdc7ba85bba8c8d5d", + "shared" : "42184e22c535530c457bd3b4f1084cbf5e297f502fe136b8d1daecf5334cc96c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 172, + "comment" : "special case for DA in multiplication by 2", + "public" : "302a300506032b656e03210015c68851c1db844b5a1ef3456a659f188854b1a75fbdb2f68f514c9289ce711f", + "private" : "302e020100300506032b656e04220420d0e795450df0a813c6573496ec5793ca02e1bdbad10ed08df83fdaed68b3385f", + "shared" : "f654d78e5945b24bc63e3e6d790e0ae986e53937764068b1bce920e1d79b756f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 173, + "comment" : "special case for DA in multiplication by 2", + "public" : "302a300506032b656e0321004200a242434337b8914f49345301ed782b13594f9ede089c41fb1e7ea82c9053", + "private" : "302e020100300506032b656e0422042030b69a1cc1eb2d0b83ea213846e90a2c922088bdf294a6995bf6e6e77c646c41", + "shared" : "cd8a09b04795edcc7061867373981aa748651ebdce5ec218a335b878cefe4872", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 174, + "comment" : "special case for DA in multiplication by 2", + "public" : "302a300506032b656e032100baabf0174aaaea4de48cc83adfb0401461a741903ea6fb130d7d64b7bf03a966", + "private" : "302e020100300506032b656e0422042078b30bb63cd8ade71b7a77d426f4419d05f199ffef349e89faa9d9a5f21f6654", + "shared" : "c9f8258f237db1c80702c5c4d9048dfba9dfe259da4aeee90dc2945526961275", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 175, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "302a300506032b656e032100f12f18bd59c126348f6a7a9f4a5fdd9fcaf581345073a851fba098e5d64b4a0c", + "private" : "302e020100300506032b656e04220420c0b386f4ef0d4698686404977e7b60cb6c1f8b6012a22e29d6224c5947439041", + "shared" : "6600cbe900616a770a126b8b19156d5e27e1174bd538d0944eb3c0be4899c758", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 176, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "302a300506032b656e032100bee386527b772490aeb96fc4d23b9304037cb4430f64b228f3d8b3b498319f22", + "private" : "302e020100300506032b656e042204209886602e719bacafea092bb75b51ae7258abe1a364c176857f3dc188c03e6759", + "shared" : "3fe710d6344ff0cb342e52349e1c5b57b7a271f2a133bb5249bbe40dc86e1b40", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 177, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "302a300506032b656e032100cf911ac91b0d944049cec66ae5ef0c4549d1e612e107c68e87263a2fbcf8323f", + "private" : "302e020100300506032b656e04220420b83960f5d0613cdaac6dda690351666e9f277bba6bd406b0e27a1886bb2d3e46", + "shared" : "71373ebe67f39a2c230027c7db4b3b74bab80ed212b232679785ee10f47c304e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 178, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "302a300506032b656e0321001e6ee536e4f26bbfb63139951a10f3bab62e19ed1ef8397178d9c5d04307cd40", + "private" : "302e020100300506032b656e04220420d03b75f09ac807dfd2ee352c04a1f25984720f785ffaa0af88bc5db6ff9c3453", + "shared" : "238eef43c589822e1d3de41c1cc46dcfec7a93febf37c8546b6625e1a123815d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 179, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "302a300506032b656e0321002f1c79ad8488db6f5146903b2dc46cfbfc834bbcf09b4dd70c274c4b67ce605d", + "private" : "302e020100300506032b656e04220420d036948c0ec223f0ee577e390dbf87222358ed199f2823345ad154bbc4cbcc47", + "shared" : "87a79c9c231d3b9526b49bf3d683bf38c3c319af7c7c5d1456487398da535010", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 180, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "302a300506032b656e032100fccfe742a63ed9cb70958560b5a02260350a7ecbaf8c57ae045f671a29b4b573", + "private" : "302e020100300506032b656e04220420d054ded613febf2950ac5c927fcb120c387de0ba61b331cd33024c8b6e737048", + "shared" : "d683ca6194452d878c12d7da35f22833f99728bba89931a51274f61210336a5f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 181, + "comment" : "special case for AA in multiplication by 2", + "public" : "302a300506032b656e032100cb3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d", + "private" : "302e020100300506032b656e04220420e82c480631fb153ba2211fe603032b3e71b162dbd3c11bec03208ffcd510655f", + "shared" : "dbf6203516635840cf69a02db87cf0d95dae315da7fc1ec7ce2b29e1f2db6666", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 182, + "comment" : "special case for AA in multiplication by 2", + "public" : "302a300506032b656e032100101e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018", + "private" : "302e020100300506032b656e04220420c0c01d28c1cab01f59700aca5f18d2697658b37fdd54a339ff391c0a1a1b1645", + "shared" : "1fe314744390d525278b1f5fbf108101b8ded587081375ed4ac4ac690d92414f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 183, + "comment" : "special case for AA in multiplication by 2", + "public" : "302a300506032b656e032100dce1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67", + "private" : "302e020100300506032b656e04220420c82bde72df36479688c485a8bf442f4a34412e429c02db97704f03daf4dfd542", + "shared" : "ad454395ee392be677be7b9cb914038d57d2d87ec56cc98678dd84f19920912b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 184, + "comment" : "special case for AA in multiplication by 2", + "public" : "302a300506032b656e03210021c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372", + "private" : "302e020100300506032b656e04220420503f697617fb02a7b8ef00ba34e7fc8ce93f9ec3e1cbfe4bf2c05bcee0cb9757", + "shared" : "c6d6499255133398f9dd7f32525db977a538118800bfaf3aad8bcd26f02c3863", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 185, + "comment" : "special case for BB in multiplication by 2", + "public" : "302a300506032b656e032100cc3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d", + "private" : "302e020100300506032b656e0422042058cd4ca1e4331188de2b2889419ce20ec5ef88a0e93af092099065551b904e41", + "shared" : "0d74214da1344b111d59dfad3713eb56effe7c560c59cbbb99ec313962dbba58", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 186, + "comment" : "special case for BB in multiplication by 2", + "public" : "302a300506032b656e032100111e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018", + "private" : "302e020100300506032b656e04220420004ea3448b84ca509efec5fcc24c63ee984def63b29deb9037894709709c0957", + "shared" : "7b9dbf8d6c6d65898b518167bf4011d54ddc265d953c0743d7868e22d9909e67", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 187, + "comment" : "special case for BB in multiplication by 2", + "public" : "302a300506032b656e032100dde1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67", + "private" : "302e020100300506032b656e04220420c8a6eb00a4d74bbdff239522c3c891ed7ce1904be2a329cd0ae0061a253c9542", + "shared" : "fb0e0209c5b9d51b401183d7e56a59081d37a62ab1e05753a0667eebd377fd39", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 188, + "comment" : "special case for BB in multiplication by 2", + "public" : "302a300506032b656e03210022c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372", + "private" : "302e020100300506032b656e0422042050322ff0d0dcdd6b14f307c04dfecefe5b7cdeaf92bffb919e9d62ed27079040", + "shared" : "dbe7a1fe3b337c9720123e6fcc02cf96953a17dc9b395a2206cb1bf91d41756e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 189, + "comment" : "special case for D in multiplication by 2", + "public" : "302a300506032b656e032100e58baccede32bcf33b3b6e3d69c02af8284a9631de74b6af3f046a9369df040f", + "private" : "302e020100300506032b656e04220420e0328c7d188d98faf2ac72d728b7d14f2bbbd7a94d0fbd8e8f79abe0b1fe1055", + "shared" : "97bd42093e0d48f973f059dd7ab9f97d13d5b0d5eedffdf6da3c3c432872c549", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 190, + "comment" : "special case for D in multiplication by 2", + "public" : "302a300506032b656e032100c6d5c693fc0a4e2df6b290026860566a166b6d7aebe3c98828d492745c8df936", + "private" : "302e020100300506032b656e042204205017679a17bd23adf95ad47e310fc6526f4ba9ca3b0839b53bd0d92839eb5b4f", + "shared" : "99bcbc7b9aa5e25580f92bf589e95dae874b83e420225d8a93e18e96dac00b63", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 191, + "comment" : "special case for D in multiplication by 2", + "public" : "302a300506032b656e032100d15f4bf2ef5c7bda4ee95196f3c0df710df5d3d206360fc3174ea75c3aa3a743", + "private" : "302e020100300506032b656e042204202864aaf61c146df06cc256b065f66b34985cc015da5b1d647a6ed4e2c76bfc43", + "shared" : "afa2adb52a670aa9c3ec3020d5fda285474ede5c4f4c30e9238b884a77969443", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 192, + "comment" : "special case for D in multiplication by 2", + "public" : "302a300506032b656e0321006dffb0a25888bf23cf1ac701bfbdede8a18e323b9d4d3d31e516a05fce7ce872", + "private" : "302e020100300506032b656e04220420184a6cfbabcbd1507a2ea41f52796583dbdb851b88a85781ee8e3c28782c3349", + "shared" : "e6a2fc8ed93ce3530178fef94bb0056f43118e5be3a6eabee7d2ed384a73800c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 193, + "comment" : "special case for D in multiplication by 2", + "public" : "302a300506032b656e03210021f86d123c923a92aaf2563df94b5b5c93874f5b7ab9954aaa53e3d72f0ff67e", + "private" : "302e020100300506032b656e04220420c85f954b85bc102aca799671793452176538d077862ee45e0b253619767dff42", + "shared" : "7fc28781631410c5a6f25c9cfd91ec0a848adb7a9eb40bc5b495d0f4753f2260", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 194, + "comment" : "special case for D in multiplication by 2", + "public" : "302a300506032b656e032100587c347c8cb249564ab77383de358cc2a19fe7370a8476d43091123598941c7f", + "private" : "302e020100300506032b656e0422042050e3e5a9a19be2ee3548b0964672fb5e3134cb0d2f7adf000e4556d0ffa37643", + "shared" : "314d8a2b5c76cc7ee1217df2283b7e6724436e273aeb80628dce0600ab478a63", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 195, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "302a300506032b656e032100f5c6311a1dd1b9e0f8cfd034ac6d01bf28d9d0f962a1934ae2cb97cb173dd810", + "private" : "302e020100300506032b656e0422042008ece580bb6ddf96559b81d7a97dd4531def6cc78d448a70cebabdd26caab146", + "shared" : "2bfd8e5308c34498eb2b4daf9ed51cf623da3beaeb0efd3d687f2b8becbf3101", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 196, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "302a300506032b656e0321009316c06d27b24abc673ffb5105c5b9a89bdfaa79e81cdbb89556074377c70320", + "private" : "302e020100300506032b656e04220420a886033e9dc2b6a913fffbc2bd402e8c11ec34d49c0dc0fa1429329b694a285f", + "shared" : "d53c3d6f538c126b9336785d1d4e6935dc8b21f3d7e9c25bc240a03e39023363", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 197, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "302a300506032b656e0321008a4179807b07649e04f711bf9473a79993f84293e4a8b9afee44a22ef1000b21", + "private" : "302e020100300506032b656e0422042098b1cc2020a8ec575d5c46c76024cf7c7ad7628eb909730bc4f460aaf0e6da4b", + "shared" : "4531881ad9cf011693ddf02842fbdab86d71e27680e9b4b3f93b4cf15e737e50", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 198, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "302a300506032b656e032100a773277ae1029f854749137b0f3a02b5b3560b9c4ca4dbdeb3125ec896b81841", + "private" : "302e020100300506032b656e04220420c8e193de162aa349a3432c7a0c0521d92cbc5e3bf82615e42955dd67ec12345f", + "shared" : "7ba4d3de697aa11addf3911e93c94b7e943beff3e3b1b56b7de4461f9e48be6b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 199, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "302a300506032b656e0321001eceb2b3763231bc3c99dc62266a09ab5d3661c756524cddc5aabcedee92da61", + "private" : "302e020100300506032b656e0422042088e01237b336014075676082afbde51d595d47e1fa5214b51a351abbf6491442", + "shared" : "bcf0884052f912a63bbab8c5c674b91c4989ae051fa07fcf30cb5317fb1f2e72", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 200, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "302a300506032b656e0321009a2acbb3b5a386a6102e3728be3a97de03981d5c71fd2d954604bee3d3d0ce62", + "private" : "302e020100300506032b656e04220420e82313e451a198dce4ae95c6832a8281d847fc87b28db00fe43757c16cc49c4a", + "shared" : "e5772a92b103ee696a999705cf07110c460f0545682db3fac5d875d69648bc68", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 201, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "302a300506032b656e03210027430e1c2d3089708bca56d7a5ad03792828d47685b6131e023dd0808716b863", + "private" : "302e020100300506032b656e042204202828594d16768e586df39601ecc86d3fad6389d872b53fca3edcaf6fb958f653", + "shared" : "378c29e3be97a21b9f81afca0d0f5c242fd4f896114f77a77155d06ce5fbfa5e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 202, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "302a300506032b656e0321004ef367901aac8ba90a50e0cf86ca4e4a3ff164fb121605be346e2e48d04ac912", + "private" : "302e020100300506032b656e04220420a84f488e193139f986b0e5b249635b137d385e420342aef1f194fcde1fe5e850", + "shared" : "7eb48a60b14fb9ea5728f6410aef627d1522fad481b934af64e2c483b64d585f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 203, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "302a300506032b656e032100d1de303c4ddd05d57c29df92ad172dd8c8f424e63ec93445beaea44f9d124b17", + "private" : "302e020100300506032b656e0422042030fd2a781e095c34a483907b3dd2d8bd2736e279617bfa6b8b4e0e1cf90fbd46", + "shared" : "b71bdbed78023a06deed1c182e14c98f7cf46bc627a4a2c102ad23c41cf32454", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 204, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "302a300506032b656e0321005bccd739fd7517d9344bf6b2b0f19a1e0c38d9349a25ad1f94af4a2cdcf5e837", + "private" : "302e020100300506032b656e0422042028312e17b47dd32d90561168245187963c7469a31c881e4a5c94384262b71959", + "shared" : "5bb56877caf2cdac98611b60367fbb74265984614e5e73996e8ea1bd6f749f1a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 205, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "302a300506032b656e0321008a7a939310df7ea768454df51bcd0dfbd7be4fcbb2ffc98429d913ec6911f337", + "private" : "302e020100300506032b656e04220420a87640cf8237b473c638b3e9df08644e8607e563b5964363ccc42133b2996742", + "shared" : "b568ed46d04f6291f8c176dca8aff6d221de4c9cce4b404d5401fbe70a324501", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 206, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "302a300506032b656e032100fe3590fc382da7a82e28d07fafe40d4afc91183a4536e3e6b550fee84a4b7b4b", + "private" : "302e020100300506032b656e04220420780c5b882720d85e5ddfaf1033e9a1385df9e21689eeda4dcc7444ad28330a50", + "shared" : "11fb44e810bce8536a957eaa56e02d04dd866700298f13b04ebeb48e20d93647", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 207, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "302a300506032b656e032100fad9ab3e803b49fc81b27ee69db6fc9fdb82e35453b59ef8fab2a3beb5e1134c", + "private" : "302e020100300506032b656e04220420209e5e0ae1994bd859ce8992b62ec3a66df2eb50232bcc3a3d27b6614f6b014d", + "shared" : "85d9db8f182bc68db67de3471f786b45b1619aec0f32b108ace30ee7b2624305", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 208, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "302a300506032b656e03210098bed955f1516c7a442751ac590046d7d52ca64f76df82be09d32e5d33b49073", + "private" : "302e020100300506032b656e04220420806d1dee5ff6aea84a848916991a89ef3625583e1bd4ae0b3dd25c2524a4ff46", + "shared" : "61d4ef71cbe7be3128be829ab26ed3463eb4ab25937c309788e876b23412aa7c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 209, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "302a300506032b656e032100e59be4917b3f05b6fc8748c9b90f1b910273c9c6e17ff96ef415ff3d927d987e", + "private" : "302e020100300506032b656e0422042000f98b02ae0df5274cc899f526eb1b877289e0963440a57dd97e414cdd2f7c51", + "shared" : "5ba4394ed1a664811b01557944becf7585652a8acbdbf806742911207bd79346", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 210, + "comment" : "special case for A in multiplication by 2", + "public" : "302a300506032b656e0321008c9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416", + "private" : "302e020100300506032b656e04220420d86c18f2be396b3bb72f22e6ece22e273af6e1506a1c09ad4d01bdd2f439f843", + "shared" : "a5952588613eb7a5cd49dd526f1f20a4f0ffe9423e82cea302c2dd90ce559955", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 211, + "comment" : "special case for A in multiplication by 2", + "public" : "302a300506032b656e032100f6135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727", + "private" : "302e020100300506032b656e04220420f81aadb9053eb698996d0f781d9cda67f82ddefa3987d276ff5a94ffdf5d255f", + "shared" : "cb6fb623084b6197443ec9ba1050c0923332e5e829ae0194269cfaf920a43601", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 212, + "comment" : "special case for A in multiplication by 2", + "public" : "302a300506032b656e032100f6ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f", + "private" : "302e020100300506032b656e04220420305b4db4321b4923fc559bf91df677d0e12c3a31b16ec655cb708b759d7c114d", + "shared" : "9e526079c2fcf12426ae6c2a54b5ffb70f2ec662e29ea5ce0c8385c3b21cd162", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 213, + "comment" : "special case for A in multiplication by 2", + "public" : "302a300506032b656e032100f6ffffffffffffffffffffffffffff3f00000000000000000000000000000040", + "private" : "302e020100300506032b656e04220420900638d1979802db9b52e4dd84fa19579f61cd7bef3c0b62fcccaeaa15fa484d", + "shared" : "6329c7dc2318ec36153ef4f6f91bc6e7d1e008f5293065d9586ab88abb58f241", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 214, + "comment" : "special case for A in multiplication by 2", + "public" : "302a300506032b656e032100f6eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858", + "private" : "302e020100300506032b656e0422042038575cf7c8691ecc79cd5f8d7d4703aa48592ff6e7f64731c2d98a19aeae514f", + "shared" : "603f4fc410081f880944e0e13d56fc542a430eec813fad302b7c5ac380576f1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 215, + "comment" : "special case for A in multiplication by 2", + "public" : "302a300506032b656e03210060677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69", + "private" : "302e020100300506032b656e04220420e88bd02c7016547a24f428bc2a9dcccad6c6f880c17bffcf66fc68459627af4e", + "shared" : "834bbad5470e1498c4b0148782dfe630e8bfadff1997de802ac8ce302a1bda28", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 216, + "comment" : "special case for B in multiplication by 2", + "public" : "302a300506032b656e0321008d9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416", + "private" : "302e020100300506032b656e042204209036ed7d68f7448ac440dc51216b49840dcabd3d5e32e3b4ffc32a5fe9e96742", + "shared" : "ec9070ad3491a5ff50d7d0db6c9c844783dde1c6fbd4fe163e9ade1ce9cd041d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 217, + "comment" : "special case for B in multiplication by 2", + "public" : "302a300506032b656e032100f7135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727", + "private" : "302e020100300506032b656e0422042090c55e77aa0fe4afb1287109fd010f526364dea18d88e2fd870ac01b66e3fa4e", + "shared" : "dc6d05b92edcdb5dc334b1fc3dff58fe5b24a5c5f0b2d4311555d0fc945d7759", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 218, + "comment" : "special case for B in multiplication by 2", + "public" : "302a300506032b656e032100f7ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f", + "private" : "302e020100300506032b656e04220420a021ba2fd4e3ad57bcbf204d6f6c3e8018d8978552633b6dff1b7447bf529459", + "shared" : "1b174b189981d81bc6887932083e8488df8bbbed57f9214c9cfa59d59b572359", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 219, + "comment" : "special case for B in multiplication by 2", + "public" : "302a300506032b656e032100f7ffffffffffffffffffffffffffff3f00000000000000000000000000000040", + "private" : "302e020100300506032b656e042204203035083e984837587f6b7346af871bf3fc9581c50eb55c83aefabeed68cee349", + "shared" : "15a052148abaad1b0f2e7481a34edb61403589439b5bd5e5646cecebe2a1be2b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 220, + "comment" : "special case for B in multiplication by 2", + "public" : "302a300506032b656e032100f7eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858", + "private" : "302e020100300506032b656e0422042030435ce187f2723f9a3bdea0eef892207e152e4cee8985fa72d2db4147bd2a53", + "shared" : "1d048cbe2f8df07c233a8f93706f307d17130c2497fb752eeaa31fe3edfc725a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 221, + "comment" : "special case for B in multiplication by 2", + "public" : "302a300506032b656e03210061677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69", + "private" : "302e020100300506032b656e04220420580f0a9bba7281a30fb033490e0f429f22e3f267852caeacefa3e5291f0e614e", + "shared" : "cb92a98b6aa99ac9e3c5750cea6f0846b0181faa5992845b798923d419e82756", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 222, + "comment" : "special case for C in multiplication by 2", + "public" : "302a300506032b656e032100c8239b710136fe431fb4d98436157e47c9e78a10f09ff92e98baff159926061c", + "private" : "302e020100300506032b656e04220420709098feb2e25c67b4bfd3be0a01af409adb6da52b3fbe3d970642dd2c983856", + "shared" : "f1bd12d9d32c6f4c5b2dcb3a5c52d9fd454d52ca704c2c137956ec8ad9aef107", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 223, + "comment" : "special case for C in multiplication by 2", + "public" : "302a300506032b656e032100b7a2f79e0de9b58147691b5546d9ec463da8325e1440e58bb20aa129d1b97327", + "private" : "302e020100300506032b656e04220420185ac62e729f88528950926c0de7c481c924bf9cf26a122f443b861e8b6af640", + "shared" : "e6f1c494c9e4bd2325c17183e82d31ab0bbee6c847d4b0e4a99c7c6891117c3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 224, + "comment" : "special case for C in multiplication by 2", + "public" : "302a300506032b656e0321002dc624e1663f42a7b9336350f277541b50b8ddc7ee0d86133ad53273aed4e62e", + "private" : "302e020100300506032b656e04220420f03743eead7c2f7719794324f271072817d1a04cbda42b232f3bee43f397cc40", + "shared" : "aa2a12edf752d279bdb000fb1405a5df8c5f1d41309b4f2bd41aed7ac1ed0149", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 225, + "comment" : "special case for C in multiplication by 2", + "public" : "302a300506032b656e0321000e5eceee9104a64f82c9093b9bf7b4076ee5bc70815af7ee9f942ef015756176", + "private" : "302e020100300506032b656e04220420a8fbb4f90da45794981405d59ef310621e3c3b6b7760b5e30308c7822c88ae5f", + "shared" : "74d5606ba0b6ad1d8ba36ae6f264d6315f479b3984de573e9b001e0555247c32", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 226, + "comment" : "special case for CB in multiplication by 2", + "public" : "302a300506032b656e032100737d45477e2beb77a6c38b98e2a19b05c395df7da998cb91f6dfab5819614f27", + "private" : "302e020100300506032b656e04220420c887886fd07107c7221f6d9dd36c305ec779ceca132ac933ff77dab2beac6345", + "shared" : "8cf4538ae5f445cc6d273df4ad300a45d7bb2f6e373a562440f1b37773904e32", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 227, + "comment" : "special case for CB in multiplication by 2", + "public" : "302a300506032b656e032100873f8b260ea9d9ddac08b7b030727bf0072315ab54075ecc393a37a975882b7e", + "private" : "302e020100300506032b656e0422042058096ee29361978f630ad1fb00c1267c5a901f99c502f9569b933ad0dcce0f50", + "shared" : "d5766753211d9968de4ac2559998f22ef44e8aa879f3328cbc46aa858dcb433c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 228, + "comment" : "special case for CB in multiplication by 2", + "public" : "302a300506032b656e03210075e1587c5eefc83715d71020aa6be5347bb9ec9d91ce5b28a9bbb74c92ef407e", + "private" : "302e020100300506032b656e042204200829a49046dce2c07ab28440dbad146453e128960e85dd2e6a69a1512873dd44", + "shared" : "761d8cecf13f93b379a772e5fac5b9ffe996cad9af06152580afe87ff9651c71", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 229, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "302a300506032b656e032100f85a06065ea2527238fc5ec1b75ead9262e6b1aed61feff83b91230aeb4b7d01", + "private" : "302e020100300506032b656e04220420587ac36b9a23594632679adea1a826f2f62d79738220fb487464039f36ca2372", + "shared" : "f12acd36f6299a4d192c03aa4efeea7df51e2d15d763172e68accf7bc6f5c230", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 230, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "302a300506032b656e0321006e0f1d00b1099d2a71f7be86655feb8988bba5577b02f964043a49f00c749613", + "private" : "302e020100300506032b656e04220420a8a442b7c0a99227b4cb5c75fb9e5a72cea25eba8a0bdf07271bb4a93c2b6665", + "shared" : "b2bbbd173f41d952d329251da973a9500300628177ad0fb79d01e2e263905b38", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 231, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "302a300506032b656e032100696757ced3097fa960c8390a09e8bd6d390dbde8d1fa170261f3422edc192929", + "private" : "302e020100300506032b656e04220420d8f7233e9612c00c9dca2c751ec1d3f5f67bad77c2e714a20e71eb3f220a6671", + "shared" : "45ecfa275f1daa25d3fadf33cdf89a152afea25eae37e68e00b30c367789887a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 232, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "302a300506032b656e032100fd84b3f2fbfa16aebf40c27f46e18d77bafa0c7971bedde4909212e771bd3c35", + "private" : "302e020100300506032b656e04220420d80c7c7557c9907e1b11e844bf1369cba669bc38e9b7b253e51f239bda322374", + "shared" : "595e144e07bbe65b38e0e4163d02ad75a65e422e74067db35c90dfa6e055d456", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 233, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "302a300506032b656e032100805485703ccfc4a221ef281267f52b61cebc879f0f13b1e5f521c17352a0784f", + "private" : "302e020100300506032b656e042204208002a85115ad7b41c50f84f35fac750ee8e19734807102830ff6a306beed4464", + "shared" : "226e16a279ac81e268437eb3e09e07406324cb72a9d4ee58e4cf009147497201", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 234, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "302a300506032b656e03210080642a3279da6bf5fc13db14a569c7089db014225cfcae7dff5a0d25ecc9235b", + "private" : "302e020100300506032b656e04220420782db0c8e3e68f106fe0c56415e0bd13d812dea0e94cbd18bdf6761295613a6d", + "shared" : "790d09b1726d210957ce8f65869ca1ec8fa0b2b06b6bcf9483b3eb55e49e9272", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 235, + "comment" : "special case for z_2 in multiplication by 3", + "public" : "302a300506032b656e03210084e827f78cae0cf063e4340198f788c284e07430b3a94a3873df38b1f872ce02", + "private" : "302e020100300506032b656e04220420909fb0bdbf53a69a2fe39c8b2497abd4fa57d2d54e046b5f514595e2c0f33d63", + "shared" : "684cc83af806bcd9cd251e1858f3c10f0166e0a0cd2be154339a886b13e7c76f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 236, + "comment" : "special case for z_2 in multiplication by 3", + "public" : "302a300506032b656e032100d445e1df0083bb6b8e886e6632251807171d4e88c41816fc684373c09d7e5d6e", + "private" : "302e020100300506032b656e0422042078a67909757248665f79371eb014825ab6bd4af3571f140389c636e004bcf46b", + "shared" : "e426e4a3c54d3e77f4f157301e0ac7d9e12337a2b58df16780041cf6d6198c5a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 237, + "comment" : "special case for z_2 in multiplication by 3", + "public" : "302a300506032b656e032100f26aa6151a4b22390176f6233e742f40f2ecd5137166fb2e1ec9b2f2454ac277", + "private" : "302e020100300506032b656e04220420286a302d5b076d2aba7c2a4daf9e7cc9d8539b7c0391307db65a2f4220d30f70", + "shared" : "862df92e25277bd94f9af2e1dda51f905a6e2a3f6068a92fabfc6c53da21ec11", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 238, + "comment" : "special case for DA - CB in multiplication by 3", + "public" : "302a300506032b656e0321002b02db3c82477fe21aa7a94d85df379f571c8449b43cbd0605d0acc53c472f05", + "private" : "302e020100300506032b656e04220420a838b70d17161cb38222f7bc69a3c8576032d580275b3b7d63fba08908cb4879", + "shared" : "3f438dbf03947995c99fd4cb366ca7e00e8cfbce64c3039c26d9fad00fa49c70", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 239, + "comment" : "special case for DA - CB in multiplication by 3", + "public" : "302a300506032b656e032100d71dd7db122330c9bbaab5da6cf1f6e1c25345ee6a66b17512b1804ace287359", + "private" : "302e020100300506032b656e04220420b0733b4203267ab3c94c506acadb949a76cc600486fcd601478fcdef79c29d6c", + "shared" : "95f3f1849b0a070184e6077c92ae36ba3324bf1441168b89bb4b9167edd67308", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 240, + "comment" : "special case for BB in multiplication by 3", + "public" : "302a300506032b656e032100737bc07de0729bbcfbee3a08e696f97f3770577e4b01ec108f59caf46406d205", + "private" : "302e020100300506032b656e04220420d844a36b58aefdb08b981796029a2766101884b348f70eed947c2541064caf6a", + "shared" : "6a969af6d236aba08fa83160f699e9ed76fb6355f0662f03dbc5915a3c23063e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 241, + "comment" : "special case for BB in multiplication by 3", + "public" : "302a300506032b656e0321009758061a7b3e2c02fb5c20875ae6b55b11fb6795990a0f4fdcd1147be5521607", + "private" : "302e020100300506032b656e04220420a0b7d312d9b832e124d1bc8cb21db545440e3cf14e7473ee9ccbe9b682f2156c", + "shared" : "ab39db4aa29ac4017c7446f1ad0c7daa9a37f1b6b4f2e9d2902ccefb84839d28", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 242, + "comment" : "special case for BB in multiplication by 3", + "public" : "302a300506032b656e03210037cd65d33036205f3449e8655a50d4b0c86fec02100b4f2db7da92dcf5e3aa0a", + "private" : "302e020100300506032b656e04220420787f1ddd78cc6473d3e63949409ad3f35bfe0ce0738f255dee682f2bfbc80f7f", + "shared" : "13de41659e3e308d6e26c94282fcc3e0364ddf0809ddee6c8e7abb5091b02b00", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 243, + "comment" : "special case for BB in multiplication by 3", + "public" : "302a300506032b656e032100a9b6e8081460383adc587c8f91a02c59a7a35576ca62436ccd1b5fef1b92545d", + "private" : "302e020100300506032b656e042204204080ae60a85c1fa95aad9beabd98b405e7f28141bf08f2c9a4fdbde1c5680265", + "shared" : "69ed8a0a27812ae6741474bd5c6a4e683a126649f7245aa0f91a3a384bcde25a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 244, + "comment" : "special case for E in multiplication by 3", + "public" : "302a300506032b656e032100fd1a2cd17a93f850deb8c45a2d34539232dfd8a558304209781c6cb58229870e", + "private" : "302e020100300506032b656e0422042008f9f4a4fac4db413315f74a59818b2452fc7b7685592e26556775f9b86d907f", + "shared" : "010218bd67b1b92fee3e7fa4578c13617d73195de10279747e53ba01a254525a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 245, + "comment" : "special case for E in multiplication by 3", + "public" : "302a300506032b656e032100b88119e5ae6d9e6b912d52524739e612ef19ab7e5dd3d946cb9bc003c378f81f", + "private" : "302e020100300506032b656e042204201888cfae3085867657b09435c42b74cc762457839451a3659db218d4214fdd63", + "shared" : "e6b298de9cb6358fbbb00f11890f5714a3858e8f05a2a8d1cf39fe78cc55dd4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 246, + "comment" : "special case for E in multiplication by 3", + "public" : "302a300506032b656e0321007b70e29dce0479cde4a36c7f9786582f104bc0788f046b48af495e67bdb88f36", + "private" : "302e020100300506032b656e04220420789ce13ed007818d7a5181e629eed944a20a058cfe39669c9831bfa5215a1269", + "shared" : "967bbe298494b4a5f95853cfde9dc85970b2a4b5dd2c92782901e853957f5809", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 247, + "comment" : "special case for E in multiplication by 3", + "public" : "302a300506032b656e0321002a209e2ace0e3d6973ffbf7403f9857ff97a5fdcd27f2c7098b444fc3c166738", + "private" : "302e020100300506032b656e0422042000022b43775ab2f4b91bc1cb54c97f78026289eaaf02abeed04ca84f736c686c", + "shared" : "9f66848681d534e52b659946ea2c92d2fabed43fe6e69032c11153db43dca75b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 248, + "comment" : "special case for E in multiplication by 3", + "public" : "302a300506032b656e032100f50709aca7f314e8d05b5ff97a427e427bd5e85c4e86712125076a771be21448", + "private" : "302e020100300506032b656e042204208097a52fc562e8a516682f5363cc5e7c88e9c78e308df0deef40497b35cc127d", + "shared" : "ea7572e27a9120de1f13b85710ba69a3471b7b3f5d12bc430c12c4bbf8aa3957", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 249, + "comment" : "special case for E in multiplication by 3", + "public" : "302a300506032b656e0321000f13955978b93d7b9f9a2e70d96df922850a8ffd8412e236fb074aef99d37d54", + "private" : "302e020100300506032b656e042204204028802030d8a8221a7160eebbf1846116c1c253abc467d6e43cb850f1459860", + "shared" : "e23d63a46be67c7443c07b9371ff6a06afcd7a5794bf2537926074b88190307a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 250, + "comment" : "special case for E in multiplication by 3", + "public" : "302a300506032b656e03210018ffe992a729ce70c3b7cdc55bab55f2210d279134b3082a9f682d3a0b131273", + "private" : "302e020100300506032b656e04220420d8515d45c7ab2b9529816543150068b8e4bb614cf2b68a8a99363975af503d74", + "shared" : "33ccaf24e1e26290ed7e462093e9f77607ef52a0626b2cd2511c41cd24c13849", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 251, + "comment" : "special case for AA in multiplication by 3", + "public" : "302a300506032b656e032100c3ba28057728d0533965ec34979fe7bd93cf6cb644e8da038baa87997b8dc20e", + "private" : "302e020100300506032b656e04220420d8815bd144518fa526befdd373f5f9cff254d5d3c4660e8a90ef2a22c6876a74", + "shared" : "74f95b4700f0185f33c5b5528ed5012a3363f8bbd6f6a840aa1f0f3bdb7c9650", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 252, + "comment" : "special case for AA in multiplication by 3", + "public" : "302a300506032b656e0321004eb095a86d1e781bb182233075ebf1db109d57135bf91d54fdb18eb371427640", + "private" : "302e020100300506032b656e04220420a82d996093eefdaf283f4049bba4f5af6ecc2e64894f325ee1f9ca1e156d0567", + "shared" : "e9677b854851c41cc489e03981ae78690be6cbf0054ea9834759de3e27bcf03e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 253, + "comment" : "special case for AA in multiplication by 3", + "public" : "302a300506032b656e03210083f67d7c92b11c8fb072484642a01f43deb022b54d94a4015e39849a2e2e9555", + "private" : "302e020100300506032b656e04220420c02609df3d5436c123dcd7ee11f23f1da321666c09f379d37914203340510861", + "shared" : "f148716ebe7269a7076f0cf1f22b6978d3c7e3607b0bcc87a8c7a85b9fd20c2f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 254, + "comment" : "special case for AA in multiplication by 3", + "public" : "302a300506032b656e03210020cc75d376d8453b9d049c84f58eafcf61126c08a03661e735f0a8be228fd466", + "private" : "302e020100300506032b656e04220420a0e3b78c0f3be2a760b2c916f244df219624fdda2e9e31b15328f4a77690296a", + "shared" : "1d5c123e88e9dc7a3b16ec90b60578dfca7e11eab9b88c6eca7bc33d91fde83b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 255, + "comment" : "special case for AA in multiplication by 3", + "public" : "302a300506032b656e032100ef31b43d19c0a5434deb56129c16298a394a7032a2e52cb997476bdeca325b73", + "private" : "302e020100300506032b656e04220420701f130a290584cb28c7d6539506a1a054f926a17ef7c568ae43047c05e10f60", + "shared" : "2fc065ba8f5040a0a659f6f7330554bd1b9d7c893b91e316e0af90c37af4f135", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 256, + "comment" : "special case for AA in multiplication by 3", + "public" : "302a300506032b656e032100d8c8e2c6f33a98525df3767d1d04430dab0bda41f1f904c95bc61cc122caca74", + "private" : "302e020100300506032b656e04220420d0e67f68183a4c1aed9c56864b36278bb7bb75d57a78321bc7c24ff61636607a", + "shared" : "ef7612c156078dae3a81e50ef33951cab661fb07731d8f419bc0105c4d6d6050", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 257, + "comment" : "special case for AA in multiplication by 3", + "public" : "302a300506032b656e0321001833619516b80db0c05b225509e6698df028d83b66ed6bac6f0f6308970d2c7d", + "private" : "302e020100300506032b656e0422042088eb7775dacc32b045ceb35f261b3616315efa98b780e08c79d544edadb5467d", + "shared" : "a3cf3d81ec56896a68fca0da6335171d0c622568738c0db26fe117033726a049", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 258, + "comment" : "special case for AA in multiplication by 3", + "public" : "302a300506032b656e032100e2e989aad2397fc34b6cbe2db27d5ab69b28048383c91d9e8226d548253fab7e", + "private" : "302e020100300506032b656e042204207055b1c0576e7ab6c89fcc1ce49e79c8c371bf9fc2b22b8f8396a9b64c5ae26d", + "shared" : "e7f45823a45b6a46192b37d73e8609b5bda68cd7cfbdccaa49082080993e640f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 259, + "comment" : "special case for D in multiplication by 4", + "public" : "302a300506032b656e032100b9bd793624d6a7e808486110058853edb25e136bd4d6a795d6d2ef53b25e3804", + "private" : "302e020100300506032b656e04220420906a9bfcfd71014d18967680d4509eaa41c666424af98bf9ff7ff49eb1baba41", + "shared" : "7c6148134c9e8b2ba5daeca41e6a1f3a82d8f75d0b292b23c40fe7f5ce0a2b7a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 260, + "comment" : "special case for D in multiplication by 4", + "public" : "302a300506032b656e032100e3f444e208da9043f3f74c20e28d7f404bb687a346709abcd555156f88607820", + "private" : "302e020100300506032b656e0422042028392b1b035a8465aa22aabb571061c6effeed40cc2530b628e4fd40395ae04a", + "shared" : "ea5e772bac4693ce69ea3ac761011fa7674037653a433c7f05456e7291cd3c4e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 261, + "comment" : "special case for D in multiplication by 4", + "public" : "302a300506032b656e03210087b43f90f76d12fb3a469fa8687c27e369d4a82f95cf95e8dc3970de8f86d92b", + "private" : "302e020100300506032b656e0422042078cbb35204cc88676c14e0ff18171392e998411b23d905d4c4dceab70511f442", + "shared" : "81c395aed5cc5f5e2a206a8a4cacecd501df5b81e49433835ad8a3779edffb30", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 262, + "comment" : "special case for D in multiplication by 4", + "public" : "302a300506032b656e03210086441ea06c5cd2a34c6b51261e93a2f30ea7db0f74e14c42f0fc443c6735973c", + "private" : "302e020100300506032b656e04220420a8225b49ef7b7330e3de787cbc40479644db7ab126370295c94189673430d745", + "shared" : "513eba5870dc5187e2552fe3ba8292b516d2af9ecb9a9bdc51eac2ce2de40112", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 263, + "comment" : "special case for D in multiplication by 4", + "public" : "302a300506032b656e0321004624aa4ae9d12725bf92b85f93e3e8cea16b7bd83fda0eb18fab2dbe0e8bf742", + "private" : "302e020100300506032b656e042204200841e1a5c7420b94b6cc6991316ebdd608626339c09d0f67b24088588b9d0d49", + "shared" : "983b7e236ffaddb4b759b7353fe87846f59fb6f28a3ed65c256176b6609b7c6e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 264, + "comment" : "special case for D in multiplication by 4", + "public" : "302a300506032b656e032100a625a5b7a04cea462d123b485c39ea44a8079aa223c59e9ca97abcd30b500e4b", + "private" : "302e020100300506032b656e0422042008ecf76e31a23039ea8a15ee474b6251a9d725bff1a5751eb5ecde9d7d4e2f49", + "shared" : "c941369b085c7465d50d23ceaf6717ab06e24638f217a7b8055ce8ebd3ca1225", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 265, + "comment" : "special case for D in multiplication by 4", + "public" : "302a300506032b656e0321008a5f2063f259f3317ae3e0b459f82c4677666e49a2eb9bf0369aee663631265b", + "private" : "302e020100300506032b656e042204206038fb0a830d1001ca8ea74a613ea98f6ab8512644e55e8d45a29071bd4bef45", + "shared" : "a3f7e169db44d0d179c242e66347364ab92744dc6ad80e4775aef7f4ff9d5f34", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 266, + "comment" : "special case for D in multiplication by 4", + "public" : "302a300506032b656e03210054cfb6ad0d03e3115acafee12606397f2bb46a8c5f326a255c494118aead3b62", + "private" : "302e020100300506032b656e04220420c04cf129f0b33332e2654f8e45225c042d7fa6cbc793c88bd4c731985289b045", + "shared" : "401aabfbb73fe6694c446ecfffb43006427a9d4756e049a1ffc79578d62f1660", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 267, + "comment" : "special case for E in multiplication by 4", + "public" : "302a300506032b656e0321000ee3bee8cb3a0afcec22fa2233706e8ec29ccf1af212c0a674745ebba34f9d08", + "private" : "302e020100300506032b656e042204203806b036c92d7bc0771998d24dbda2945b601d42449bd3ec4bbf3757d01b894d", + "shared" : "20322dd024fb5a40f327cf7c00da203734c2a279b9666a9ff7d8527c927b675e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 268, + "comment" : "special case for E in multiplication by 4", + "public" : "302a300506032b656e032100797ec7512afbf0ad918d0e4947903be95234f3abf36750a8f854888d117b774e", + "private" : "302e020100300506032b656e04220420380d9056b5a2f4b3dffb30e6ceb722ac4684245f1befafb5661bc8c7a9ad4c43", + "shared" : "46152d59c2d2f3ecf03ce652d2b6978d401d5ede4570a6c911771bdcfb37cd41", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 269, + "comment" : "special case for E in multiplication by 4", + "public" : "302a300506032b656e032100d570c7810f69e502b355253afa7c667bfa5060d90dc86e358ab445f6381e415d", + "private" : "302e020100300506032b656e04220420384929a42c8d8df146db9508e2f21a4e8cd4d99c1b1338df17a457e88afb0043", + "shared" : "37567f7ec0449c7b823cf7b0e219e9dd880e56a1464d0417a9e67eff42332866", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 270, + "comment" : "special case for E in multiplication by 4", + "public" : "302a300506032b656e0321002c611cb94448f1c7822425a4cf5356236b90a555b1ed4747820ba7f739c8f57d", + "private" : "302e020100300506032b656e0422042048a986825b2680e2f2547ba75a9599b04ed57f8ed18d98e7099c544efbdf284b", + "shared" : "fbf6587ec181116cf1ace7dcd548029d69c130e50fcf6ad5dfcd25c23ee9f939", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 271, + "comment" : "special case for B in multiplication by 4", + "public" : "302a300506032b656e032100e559c417da7fd5851352f508b90031d49b5d2d0aac88a9c8b5fb6e80165ac10b", + "private" : "302e020100300506032b656e0422042098452ad7df4e26bc4b3d403f9ebf72bb2d7b6b7d5860dbf6fb9a4f78dc02704a", + "shared" : "c7c6f6d7ce1e4f54c727e5900686c34e6a6953254bd470bbbf0c7c18bbddad73", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 272, + "comment" : "special case for B in multiplication by 4", + "public" : "302a300506032b656e032100746d97e7774292a3d703f604e79d8764c99a6a2fe280eaa9811115f5e038f21a", + "private" : "302e020100300506032b656e04220420a8dbc9be5034ed7fe7f469264f2135e9c67cd30f525570d2d841e4bdeac52349", + "shared" : "cf7d2a66ea4dfed94469b2d343533ff302a576f8402ed2187904437038e54665", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 273, + "comment" : "special case for B in multiplication by 4", + "public" : "302a300506032b656e0321001f354aa8ffc4eae2b40dad2ebf830db3feb07e2a1a2da39e55df87c8c613de1d", + "private" : "302e020100300506032b656e04220420f8d26878dff25ced02d3b27ce74002695bb879b3c4328930934315ecae842b47", + "shared" : "b204d3bbcbdc624f9f1a743fa3daa8f4c8785ed088d37d08cd13c601170a461b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 274, + "comment" : "special case for B in multiplication by 4", + "public" : "302a300506032b656e0321009c3f0023e1a4832586af2483bbec64ce9f06f3ea806d4019a5e4abb1b5627029", + "private" : "302e020100300506032b656e04220420d0f5e9c43c95b1ffc36f832b943601d5e17647f7d78e2e7710ace63ff274d447", + "shared" : "b9f21465615f39dddcc37520ce9b956f7de9883ac93a870d74e388b8e1775463", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 275, + "comment" : "special case for B in multiplication by 4", + "public" : "302a300506032b656e032100d05656aa014d476022dfc55e8d3b4884ed0bdf85209be8b55351394d52be684b", + "private" : "302e020100300506032b656e04220420700679e8c24df828f2e5212a3263d5e93ea61679988298bab3b480f46f961a48", + "shared" : "20f1fc613874495f20562c10b7a8be47bfc12c168d829d6321aa2de17060e40d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 276, + "comment" : "special case for B in multiplication by 4", + "public" : "302a300506032b656e032100c4a19b8686e18c29359aa548427f06a368d55a8737483d4893523adac6795a4c", + "private" : "302e020100300506032b656e04220420d0d077c9461f747e5660be85cc620428b4cefe805de0fd254adaa465ea5e784f", + "shared" : "652b18ffd41cfb7d1f0b6dc79baa3b2a392ef1617f5cf6259b5b4ff065916a16", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 277, + "comment" : "special case for B in multiplication by 4", + "public" : "302a300506032b656e0321004989de79853ff35be8c9f92fc94674feef38a0e65788471c521f8e259adf015d", + "private" : "302e020100300506032b656e0422042000711ac08ef88c3d43a3cbda67b6fe5f34f54723dbe6d725c8a3569070ab9a4e", + "shared" : "679825c259392d86f8edb15328d4faf52300779d979a503a76e27be3d7a85e03", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 278, + "comment" : "special case for B in multiplication by 4", + "public" : "302a300506032b656e032100a981483cb0ea4385ffbb552826c3dd110d4ae89ff52ed0cd6018f99d3387987b", + "private" : "302e020100300506032b656e04220420989a75b40451139ec36ca6aa043765c61a18be323a5987fcb025c2dad8d4bd40", + "shared" : "9cadc14ac153fa383ef66d1833f589100dff90523272e32b06e2c6f1f4424040", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 279, + "comment" : "special case for BB in multiplication by 4", + "public" : "302a300506032b656e0321001df3dfdab74ff38177dac294b2da2f49a348bc3b3bc6ce9312bea5ef3ecdd30b", + "private" : "302e020100300506032b656e0422042090c3cfedd919a2ccd51fb455649e3ad2da1ef0ff619b59a7f9c55a68a8219645", + "shared" : "bcc95fb4890ed311f3fb4f44c2b60866cdddec97db820a7f79f475337e16284a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 280, + "comment" : "special case for BB in multiplication by 4", + "public" : "302a300506032b656e032100fc6b718ba8b47d24b1cfd6b5d0dd8b20fd920960fabc302dbe4f93bd2a06e933", + "private" : "302e020100300506032b656e04220420e8fef5c9b60f84984e8836d535acb372096ba8159824a0b49a17eccda843bd41", + "shared" : "06f1b495b04a0010845c9d39b13bf2784ade860d9632c8847618c0b34297c249", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 281, + "comment" : "special case for BB in multiplication by 4", + "public" : "302a300506032b656e032100b279b6c065f95c7040f148bcb4a3d310e34bdb005931a879be469573deedd041", + "private" : "302e020100300506032b656e04220420c0e05bde7727db4e352b5e7f035327b4d86a42d513ca116e22d64a4ede56434a", + "shared" : "cce7bb644df94501421db49d15e821c7b0aaabecdf8837ab989b1f23bac08f35", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 282, + "comment" : "special case for BB in multiplication by 4", + "public" : "302a300506032b656e03210098e2cd4c10554e41b0a3e41082c8b6b61b55447d26c0aa97f9a06baeeb54b55b", + "private" : "302e020100300506032b656e04220420d87308bf753573f596ac8330b204014b2152dbdfc9881a0d9975058582bdf646", + "shared" : "71fdd3405c30805701ae4dfad98c493aecfcf2e3b563e7068373c1b19137c268", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 283, + "comment" : "special case for BB in multiplication by 4", + "public" : "302a300506032b656e032100872897f1bd1885da08b9d03e46811044fbb04186ba30c806f38b94ebdc27186a", + "private" : "302e020100300506032b656e04220420d80059a8a387e16f6ded6e7e980e806d1f78b470bb61103d0ca70623ccee8b4f", + "shared" : "bf280aeecb74ab34e1310aa6fe8dc972f94dc40c7f88b72137ccfe34ed343c13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 284, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "302a300506032b656e032100c08f72760d9cb4a542aad6e2af777920c44563bd90356168c3608c6b9af2ef0f", + "private" : "302e020100300506032b656e04220420b0a4fe63515169bd82639b515ff7e5c4ac85bba0a53bbaca80477eb3b4250d44", + "shared" : "72566a91ccd2bcf38cf639e4a5fcb296f0b67de192c6091242a62fae467fb635", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 285, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "302a300506032b656e0321004f03849c24d584534d74302220cfdc90e1bc360bb5e297c0fd0fd5f8d799e416", + "private" : "302e020100300506032b656e04220420984256b12ef154ff6c2e1d030826164cba3614e3df7688d82b59e16201c9114d", + "shared" : "24acb4afa63919621df795206c3929b599ec9d253693895d51a0555072e89a34", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 286, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "302a300506032b656e0321004959771a931e242d5713d5cb76f33310c6a283df16645604289553809cda6518", + "private" : "302e020100300506032b656e042204206847141d5d4377af96a2a647c642ee81600fe48d3467e3a70f3ee312bb621742", + "shared" : "5ba2112a41b5bb381f202446fa9f23c54d2de149f9ad233753417263840ea432", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 287, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "302a300506032b656e032100f6fe690cf547049635bb3a7785537b4379c9ee06b46120493b8bdb152e09c81d", + "private" : "302e020100300506032b656e04220420e85f1164e2ab6faf62667c74b03ce529b49a0e2041b1ac0fa242e522d2b7694c", + "shared" : "a87c9fdf40c409b9edab481b2cc69687ee1ab92e340c3db0107d40b5de6e7a20", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 288, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "302a300506032b656e032100b468681a1275850c11d37ec736af939a75a7098514e04cfc1c6ca78239a88426", + "private" : "302e020100300506032b656e04220420281e1bbfa711de69921a64c5d2183c338db5504606ce2b6b4ce1cdd54b41e14a", + "shared" : "3be98798f01e71639f3cb8fd4a17bf273e10c67f8974dd9802eed59d847d4020", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 289, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "302a300506032b656e0321002d71e8457099e3f445f9e2a14f18b0f5914bb35f482f9c069b64bf63710d4228", + "private" : "302e020100300506032b656e0422042020aacf1902b3cd609d7ee15cc96453cc22e2899d7d17852680f2a728bac6dc4a", + "shared" : "338c9917dbf11a0cabe8ad4a65959229bc00f99c211e752b20b8b49b87756d0b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 290, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "302a300506032b656e032100fa8f24e944de5d003746d4630350c0f4f6175a3269c19184824105398fbdd329", + "private" : "302e020100300506032b656e04220420009e8e9fa993804dce94cecb96b1de2568245a97059e4d7ae116ecdb1badd141", + "shared" : "56e2bfc7f6ab7da8fc734afc515e57d0794d002434f9bc8e18bd0b72c0df3c4a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 291, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "302a300506032b656e032100ae4e37ef53c79e25e8275a60f2fc1dfc277ebc5d3b88428c6432c3f98494212c", + "private" : "302e020100300506032b656e04220420f01574643f231ffac055bd235ee74dd416b94c8e55a2ab2b4d13a8b788d90148", + "shared" : "17fa1276d9fd5025172736449a1c0ae33512e5037014a18db5903e47bb3bc950", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 292, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "302a300506032b656e03210095e56a830792478f7c42504043a9cab8e2eebff5fd90983709e29e03c0a41b64", + "private" : "302e020100300506032b656e042204203800a42659954281ca266d7cf1ea9db6d79891a406a70f9e84c3570a6a12d24e", + "shared" : "167a3b2fdce9413c89ee892daf9f839a2eea80ea8044924035db1724a5b0217c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 293, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "302a300506032b656e0321005f16aa7ccabf4da6b686bd28c7460e106bb1b97a823792527765c29a9ad8fc71", + "private" : "302e020100300506032b656e0422042070a826b186962218dbafca113319daefb5ddf3cf14e15fe3faadc4c0a2e46648", + "shared" : "30a4ba793f2dffe1700c61428b4d84b5fcd0aa99a23b903f84a48eca5cc9fb0a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 294, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : "302a300506032b656e03210047fb78111805a11982a3d6c5d83e8e189e7fcc462c9abf805d3625be7a6eac11", + "private" : "302e020100300506032b656e04220420a85a5eda0a269500b3ab0b58495fc254c2691028ac533494b5f86d44e9dc654c", + "shared" : "2bf9ab750bd58ff6f877b783eda45a71a65cc9b7c037fcfef4cb5f4c8842f529", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 295, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : "302a300506032b656e03210003b8ca5efd1777d6d625a945db52b81f11214daf015d09fdc9df7d47b9850e31", + "private" : "302e020100300506032b656e04220420183f28ec867624ef5eca4827ed0714a5525ef21d5e35038b24d307a3391a2846", + "shared" : "35e9289234bd5e531da65d161a065a14f785076088d741c9a2d886efd7d17921", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 296, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : "302a300506032b656e0321004eca5f8731b0fa0c106acf578b83a350fa8173a290f1eba803956de34eeb7671", + "private" : "302e020100300506032b656e04220420888c6444ff5eb482b2b10bd4e8a01bdccb65f32934d8026106f16a91349f484c", + "shared" : "833afb867054b8b9ac70d6013c163e8b7676fd45ae49a1325f3acb75975d8c13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 297, + "comment" : "special case for A in multiplication by 4", + "public" : "302a300506032b656e032100a5562b4ba86b464dff4c2cfae85b384be211771efe8a9697e51d84de47f1eb14", + "private" : "302e020100300506032b656e04220420c8a85d140ba150f5c6a8d3cb363bcbcb75365e51c61640e974a0725b5e9d5940", + "shared" : "8a914760129575c8ab3270d04b0465fc2f327acaf1676463113803bbb2ec8021", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 298, + "comment" : "special case for A in multiplication by 4", + "public" : "302a300506032b656e03210088ae1631cd08ab54c24a31e1fec860391fe29bc50db23eb66709362ec4264929", + "private" : "302e020100300506032b656e0422042090a3aeb1417c3d61c1efef1ac052218fb55d3a59c4fe930b5a33cc5183b48547", + "shared" : "c1988b6e1f020151ec913b4fb2695bae2c21cc553d0f91cf0c668623a3e5a43d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 299, + "comment" : "special case for A in multiplication by 4", + "public" : "302a300506032b656e032100cbc4d55d5bfddd0bc5c5edbe3a04836b2c701d25195b26221cbea19311e55a3d", + "private" : "302e020100300506032b656e04220420b858d7414bd9ab9a3ebea79064ab87bc050e74407f4d4748f62fa4d9d203b640", + "shared" : "bb24817bd9fff423dc0972908e2c03fddf4dbe100016b459f28fe9594adb3714", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 300, + "comment" : "special case for A in multiplication by 4", + "public" : "302a300506032b656e032100d66a2f9f7577e2df4a56cb51962b3056ff5cc0494c60f39511782e79923edd41", + "private" : "302e020100300506032b656e04220420f825edf1f79eddd715a72b3ac267d6b2e97e18bb13bcafdac5940370b85ba64b", + "shared" : "b3b4513f8a3102e1ae782fbc69888177f2c24c569303a5d01ab1c3c5e285524a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 301, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "302a300506032b656e032100de0fed2fab6e01492675bc75cbe45d7b45b0306cec8dc67611699811c9aaef16", + "private" : "302e020100300506032b656e04220420b0a710b470e324bb56a7d8ff8788d05eb327616129b84972482425ea4ad4f34b", + "shared" : "471ba91a99634f9acf34fd7fd58f72682be97ee1c821486d62ba4e448cbc0417", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 302, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "302a300506032b656e0321006418d49fe440a755c9ff1a3582d35dc9b44c818498f15782c95284fe868a914c", + "private" : "302e020100300506032b656e04220420b898f0329794747d33269a3989b67e43a7ab5a55fa1210b0e5dba193f4fa094e", + "shared" : "cdb3ca02d5fdb536dbc7395bab12bdcfd55b1ae771a4176dedb55eb4d755c752", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 303, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "302a300506032b656e032100a89bcfa236bbccf07c434b59f8655fb085b6cbe5ed6376281df813afba22b752", + "private" : "302e020100300506032b656e04220420a0528ed9a8ec22ebe9cc2e32fafc3f467500a9a22f5377382df6604edcdf4f44", + "shared" : "cd3245403fd9edfcf91c9581ebb2eb7c77ad6837fca372479e78de9faf60a34a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 304, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "302a300506032b656e032100cdb1f95f6eacc24b6d029c6ed976666dc51794db8e4aa966ba850fd7f5048965", + "private" : "302e020100300506032b656e04220420f06888bde75d689d056874f6436000497d22d8ad9b95a1c67de1dda4ada3164d", + "shared" : "ab7c47ecb0c0167156f44f66a527264b958fc992c21ce98cef3ae214d66bd82d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 305, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "302a300506032b656e0321009491a82744f1cb6105b76b0442e54e605ac67f47a1b2b3b552d486f75bd98e6a", + "private" : "302e020100300506032b656e04220420e034fcaa3ae40603f9b22af159fd67ef009380946de92cb1d83cc489e8b35041", + "shared" : "1bfa264a7c7229147a20dd021211891e61f5d8c76cd83f0be24bc70e466a815b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 306, + "comment" : "special case for C in multiplication by 4", + "public" : "302a300506032b656e0321004d19e156e084fe582a0eb79b2f12b61d0b03f3f229227e798a933eea5a1b6129", + "private" : "302e020100300506032b656e04220420702a7448c0ed58e1f4e0e332d096a36360beca2f6955c815bc120b3a691d7742", + "shared" : "c46057fcf63088b3a80e0be5ce24c8026dfadd341b5d8215b8afcb2a5a02bb2b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 307, + "comment" : "special case for C in multiplication by 4", + "public" : "302a300506032b656e032100cc4729c4eae292e431ec3a5cf5020e19f9bea50ef3218d9a790034526c3ee14a", + "private" : "302e020100300506032b656e0422042050025cb508ad4faa06fafd0f4a33b747ccf1b3573885d3426500d51b56300144", + "shared" : "d4361e26127adfbe37c2ed8f42cce4ebab8ab74ed9e74f14c3435d612c1a992a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 308, + "comment" : "special case for C in multiplication by 4", + "public" : "302a300506032b656e0321004a474249af8f771f0cfb1116f24fda4c42f4136d2afb766d1b291c73c6668d5a", + "private" : "302e020100300506032b656e042204207082fc53299a4d30e5d0c383c035935b1eeebd9408fe4d04b93eec24be52eb47", + "shared" : "80dfae7a28bb13d9e51ff199267cec2a19dfc8b6f4974e3446b2f62fe9b62470", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 309, + "comment" : "special case for C in multiplication by 4", + "public" : "302a300506032b656e0321000f2a5cbbe503139531ac0529183da8e624d25286f6e35d1407ab1f4d76ebc260", + "private" : "302e020100300506032b656e0422042098ff7e711d65cc7fd9d0ac12dfe8b894e0a93602ca9e75bf0eabbf0bfe670148", + "shared" : "7a5c373065e339b26ee537cff1cf4597cfcb4bf2dc7c4bcfec9884443281c273", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 310, + "comment" : "special case for z_2 in multiplication by 4", + "public" : "302a300506032b656e0321002fe11d723dba63559e1b96147893cb7ec862711806316daa86cd4da769d4b22d", + "private" : "302e020100300506032b656e04220420b080f4ac1e758bbfbfa888a78cb8d624d97b8688002b2017e35f52f3d7c79649", + "shared" : "c5edcc5d447071c08dfa8281414ae6a02de753e2f7bb80af5f6253e56db43422", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 311, + "comment" : "special case for z_2 in multiplication by 4", + "public" : "302a300506032b656e03210098e1211dcf6651fa9f2d00eb083ae5855869a2a53e835f2e03b30c0a19ba8051", + "private" : "302e020100300506032b656e04220420e815bf9a967e1208af8e74ce9af6d113dab17c01c90f1ae2bc25e3e2f9e3a44a", + "shared" : "263a38fe538b50e8e988bf07ae86f33d49886b14c7143efd1d2025c840e36a25", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 312, + "comment" : "special case for z_2 in multiplication by 4", + "public" : "302a300506032b656e0321002f1b938b81a4c90e1251135ad7fabe835f6a8bc5e22d4b2ab119f6f677877677", + "private" : "302e020100300506032b656e042204204051b01cdf90af38f0a96ffb83f8d4133abe4fb035b6fe6f65276447caa7314f", + "shared" : "340acf2801de71c18f4c79cfea372bc354e4c8a5eb5c2cce8b45d885df162f45", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 313, + "comment" : "special case for CB in multiplication by 4", + "public" : "302a300506032b656e032100340b9f613550d14e3c6256caf029b31cad3fe6db588294e2d3af37605a68d837", + "private" : "302e020100300506032b656e0422042098c092363184e58ad6ce510bd32b309c9d5a46f8d9ee6f64a69d8180bbc6cb45", + "shared" : "9efe5cd71102d899a333a45ea6d2c089604b926db8c2645ce5ff21492f27a314", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 314, + "comment" : "special case for CB in multiplication by 4", + "public" : "302a300506032b656e032100edfbd6f09aa32435440b0ca8ba436308319613f8f2d501133c526c3ff55c7b3d", + "private" : "302e020100300506032b656e04220420686e51c00116d1c191aa9d5823b96e5956102e8fe75f5cf2376d99989f6f4342", + "shared" : "196182095bcd2ef46b18f64c63607e0ab162a0869e6265ac8ae35e358c3d8a63", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 315, + "comment" : "special case for CB in multiplication by 4", + "public" : "302a300506032b656e0321009b0538cd618b0a4de09e45420f84d54d74514fbb1a31c1a4aa1e93306f20723f", + "private" : "302e020100300506032b656e04220420208af2c9442b36b521fc3a1ecefe342aac308bd6e6296ee091c196dc02e7ae40", + "shared" : "a3c6b75168211e8e0a49ca815bfe3f469f29864dc8166152b456e7074afa9b5b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 316, + "comment" : "special case for CB in multiplication by 4", + "public" : "302a300506032b656e032100ae8cf2fcdde710c2c1184524bc32430874dfa08c125f61d6919daf8e66db415a", + "private" : "302e020100300506032b656e04220420c0d861a6d5ff91f91e3bd05934161ff0ab0f3ce7e4a2b5b4fcb31ae34b46664f", + "shared" : "deaae6c9952844a3a1d01688e7105b0bbeadc160763c2002b6d0bcf35c22d123", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 317, + "comment" : "special case for AA in multiplication by 4", + "public" : "302a300506032b656e0321002a59f478402d2829cd3b62e9f7cc01445e8e73a42cb11af00b6b9a9f0e44cb3b", + "private" : "302e020100300506032b656e0422042070785cad160972b711318659b47b574f6941ef6da1ea06508b2650f57ec9e54a", + "shared" : "c204bd15f01a11a2efdabe2e902b7cd0aa079316f60e911b3ee5d46262e98631", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 318, + "comment" : "special case for AA in multiplication by 4", + "public" : "302a300506032b656e032100836c8e45dd890e658c33e69b6f578a5a774c48b435bc3b91ac693df94a055857", + "private" : "302e020100300506032b656e0422042060afc8eb1f87df4b55287f3c4698c5f8b997b28a73c573fc273e9c467fb7e44c", + "shared" : "c5457487e90932f57b94af2e8750403e09c9ac727e2bd213590462b6937b0753", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 319, + "comment" : "special case for AA in multiplication by 4", + "public" : "302a300506032b656e03210059519ead7995a6df89bb54c840d61a8481881098b8a4f83c6a2f6ba800338257", + "private" : "302e020100300506032b656e04220420a83c11b2834136b9aaf0152d90e76e3c27177693a2834e8beda0a3571bce6947", + "shared" : "4ed6f8d62932541c6bea16e03835f1f758a5c41722b5c9989c9c7cc08e34e37b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 320, + "comment" : "special case for AA in multiplication by 4", + "public" : "302a300506032b656e03210032f34da84ab4bfca369c4b884691becf54be7fbed16449dc86969da7ea9abf62", + "private" : "302e020100300506032b656e04220420b80d8795735806579e71759894939d758853592127efe84fc82eb7cdee45014f", + "shared" : "521a5b8149a132d155e6b4ed113900506cfc2f76d2a3e14196d69eb85db3c952", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 321, + "comment" : "special case for AA in multiplication by 4", + "public" : "302a300506032b656e03210082ae48dcf59bc5e469f9a11b18a32d4753ac818692dfae27d675411a2272b363", + "private" : "302e020100300506032b656e04220420e08ffa45efbe1f96584c76254554adb9177b58ed09609a6ce499e5bd22d35c45", + "shared" : "e831d6cee95ca1b4c96bb89457562fff36cb4d08b81da89b810b425ecdbafd78", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 322, + "comment" : "special case for AA in multiplication by 4", + "public" : "302a300506032b656e032100b33bd3ad14b66896f971cbdf27785fc3aa3cfb39adc6c29257d22ea4df8cbf63", + "private" : "302e020100300506032b656e04220420688e1bbb5114f34e8531c278b2d9714ba07c32a7aea6e627135bd1fc65238045", + "shared" : "350e3ab9d0dbff78f3f2157428beba189333be274827c10d59673f21c0c48a24", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 323, + "comment" : "special case for AA in multiplication by 4", + "public" : "302a300506032b656e03210018e58df6bfbe184b0e3c7c4bf2a051ed055b793501c0d4fc47bc8a95c4deec7c", + "private" : "302e020100300506032b656e042204208036a4e2e93e9ed82d99d71a522aac9289bd9905fe41d01d08a499376a258442", + "shared" : "ade71d6460287fe808e947560e67a9d6ff2f96eaa1355d2e9fbbe549e883381b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 324, + "comment" : "special case for DA in multiplication by 4", + "public" : "302a300506032b656e032100772e31e776e8d4f23b7af2037af28a37e68f61e740b3904f4ec4c90157be1478", + "private" : "302e020100300506032b656e04220420901b20f0cda74076c3d4bf4e02653cd406ed480c355159e22ca44b984f10764f", + "shared" : "91a9bec28cf18c7094e2d80d2764df59ada0cb1946be422864bd7ad0e533b663", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 325, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "302a300506032b656e032100a8d55d5c1137e9bb626557f9d6eea8d3120e9364f8bcd9b67934260b1a091801", + "private" : "302e020100300506032b656e04220420d83eb7affd1bcc1ec0b4823cee5cf0b15b5f57085aa2708ed437a2925329b550", + "shared" : "6c1b8e240edfa5db2abb3dc12bcf9e8ac9ca10dd3507083746f6f36dc035d755", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 326, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "302a300506032b656e03210033c94be58b0f0e6cf363e1b12a2ebfb93040715be91518f21df2953eeab5fb01", + "private" : "302e020100300506032b656e04220420989eee317b9c254dc023f9e35eff0224bc2e0bc871996b946a96970e7506a85e", + "shared" : "d4c3b3467714f2d105904a84cc7e81d7f291304e908041682d8906a683c12125", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 327, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "302a300506032b656e032100a218ae9624b07ce05178b9d0cc1b71dee21f27852a2ceb18610b4052b244f00f", + "private" : "302e020100300506032b656e04220420b8355455d358f2dd7c5707b2c6973c9c27b99e7d8ac1650c791e5fdbcbea4957", + "shared" : "1ebe6ca711a649ae487b332747e3dc0306340560cab6bc6029e44f6a7e0ee41c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 328, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "302a300506032b656e032100d7067faeafd3e966e57525f930b3317c9e8b9c9a9ae946e76c1e4602a59a7e33", + "private" : "302e020100300506032b656e042204208065567ef082b16c20853487f54893012ba4762224e5c59f250dfbf82581e85a", + "shared" : "03e7a777e648bdc612189f3cd42d34e35736d3e52e6edc8ac873a58e244a6073", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 329, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "302a300506032b656e0321008df9682cbe8802478a8531377e752cdde54738d528d639bea9eaf47702f8bf3b", + "private" : "302e020100300506032b656e0422042000b51448139a61fe6c5fbf9395877d53d820ef59da3be856458b5eb90985ba53", + "shared" : "308ef99dae1064a444fa90775b5dd5b1952d7224a0e5ae031df432640f416208", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 330, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "302a300506032b656e0321007d92706868aa09538638d633c255f333b9da03bc74b49b35941c57820cd3fd47", + "private" : "302e020100300506032b656e04220420e8eb9f6f62f93dbc325b833aa763a90f13f0acb2c2c4b8b33decd471ce70c45f", + "shared" : "f33e2e86443a2c68823b72a2b59d6a028e0a8e283cfe29fea4f7aa22bd1afe72", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 331, + "comment" : "special case for E in multiplication by 5", + "public" : "302a300506032b656e032100dfb1ffc176aff84db30182d2378f83728f83dd1b33d79856f3da5459cf9df907", + "private" : "302e020100300506032b656e0422042068a1a7ccc50bab4b01e55e18cbd464aff43131fb0741e68d53cdebfc54f33051", + "shared" : "7b535fc31c6c2a3803d8bd45410a1781bd90a09205da28c9df120df23a9fa32d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 332, + "comment" : "special case for E in multiplication by 5", + "public" : "302a300506032b656e03210012e81e838b21eac96dc130432571216d7a9b4a817f1938721d2267dd150ebf20", + "private" : "302e020100300506032b656e04220420e075bcfc165a471b2f76c3003fb0172c82f707137de2fa7082e43a87a255935c", + "shared" : "ca23a781da0911e4115a29a9f56447157c23bee187b0c17369c4f7730d781718", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 333, + "comment" : "special case for E in multiplication by 5", + "public" : "302a300506032b656e032100832a46aec02240d716fe22dea94ad566a3fafbeedcce35c83e41e58076c99749", + "private" : "302e020100300506032b656e04220420c0e19634dbf6460e1486930c46e8556b3c16d6de959904600549bb3e08603455", + "shared" : "cd0686b32ea4cddb8e13ff20a78d380749a5d4f6a3dc55d72f4813d949a0ea57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 334, + "comment" : "special case for E in multiplication by 5", + "public" : "302a300506032b656e0321008c8033432bcc12d479f67d6d876b1c8e89f16a234b9b093322effa9dee94554d", + "private" : "302e020100300506032b656e04220420b84caa18acc3db37225d32cab4f60e6fba4acab1277e20425d30f94cab2e2c55", + "shared" : "a950aa57bb2beb9ed5d3228c7ef448dab69552f3d3b1e466accf41bfb6d5b874", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 335, + "comment" : "special case for E in multiplication by 5", + "public" : "302a300506032b656e0321006df799bba6cdf5f46a57ab227f93fba491dad296a2fdb7e491921d610cce8f5e", + "private" : "302e020100300506032b656e042204202896818cddf572521943e9f0c5e845f530b740427588a0f6de2504bd5bf40c53", + "shared" : "54f5ae57e676d08c8f8a3cf891e36ddaab751093f92f409060c57e745941700e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 336, + "comment" : "special case for AA in multiplication by 5", + "public" : "302a300506032b656e0321000c8090e1cfe7f761cfdf08d944d4aeb7a509a07a6101645b9a4c7c9e9c3d4609", + "private" : "302e020100300506032b656e04220420a01f0cad98cf2905b812d3530531bb3ac899391abd1eaf4a3ebed96ac6126f58", + "shared" : "2d49b09f81f3f6fab2c67e32f1bcead2ad09ac9e0d642b0873becfb64de2ab23", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 337, + "comment" : "special case for AA in multiplication by 5", + "public" : "302a300506032b656e03210008352936c8afd8543ac95f24bce9a07e3e3235763ea512a584298967b83c070a", + "private" : "302e020100300506032b656e04220420106b36344cc4a5a389d8168137786806ff03cd4a00f8636bb7e758d456151d59", + "shared" : "a199368e683c3036a48f4c5f32b32a547dd39f3d1007ca0a0bebcad0a8ac6f5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 338, + "comment" : "special case for AA in multiplication by 5", + "public" : "302a300506032b656e03210073bdeef8cc044f5ad8d6a241273e1995e0007dc9e6579046df86aa6cd97f5d2a", + "private" : "302e020100300506032b656e0422042088f9a0d2354adfcbab2d12a0e09b3c7719c944384edfbaa27fe0731cb9c6fc5a", + "shared" : "5aa750de4207869ec7fddab34c639559b1eb27ef244aaf2a702c84963b6d6e7c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 339, + "comment" : "special case for AA in multiplication by 5", + "public" : "302a300506032b656e0321007fdd399b6ef4a3f5cade62e74113b29c27db15203f9b8e398d2c6f230051cd2b", + "private" : "302e020100300506032b656e042204200811f2e560a205e96e28bc312bcad45fe8befefb7f6da5faa035311eed80b251", + "shared" : "a6947ee089ff28ce3644ea4c6eb33dbb20c7974fb8d853f4e146e2466177502d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 340, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : "302a300506032b656e032100f0173a96273c646fb63d13b0c686b89e37676fcc7178faf4a6f4601f3068150d", + "private" : "302e020100300506032b656e0422042040ad984066a69080fb4a315878e736096cc577dae4c42c40d893d8c2173b785a", + "shared" : "230b6aa1f24df90a60839179ba5e9de673cff11cab59e8020b20626c22090b0a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 341, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : "302a300506032b656e032100255bbe7230cd2bee90d283f418a474ab30146ce5e801a0f5ed60ee8def3e6558", + "private" : "302e020100300506032b656e0422042048b10cd45639bbbf83a0b28f0dd3ad0b7b00caf48d05534480556a8278116d59", + "shared" : "2299e384958bedd2c3d367759155136d1ff76e4434dc1d9e8212cdca52ea8421", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 342, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : "302a300506032b656e03210021accf97b7fee173001ccfcab21637c175ef5186ff0002502b3d52fa8c51e766", + "private" : "302e020100300506032b656e04220420e8fad77946e0de4cf4236798490b838948b82cfb29f8e7686001b11e8d961657", + "shared" : "97fca065acd3b943c654997c0f125767f9abc4b7c9d8b7246942f12be65d9231", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 343, + "comment" : "special case for BB in multiplication by 5", + "public" : "302a300506032b656e0321005b40777e80ff6efe378b5e81959ccdcbb4ca04b9d77edc6b3006deb99926fa22", + "private" : "302e020100300506032b656e04220420d07babed90b27c4eacafdc871703bd036b720a82b5c094dceb4749eeaeb81052", + "shared" : "f482531e523d058d6e3fe3a427fc40dbce6dd6f18defbc097bfd7d0cdd2f710d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 344, + "comment" : "special case for BB in multiplication by 5", + "public" : "302a300506032b656e03210048d952a2924ff167f037707469ec715da72bb65f49aaf4dce7ec5a17039ddb42", + "private" : "302e020100300506032b656e0422042068a3049aef8c069b906cf743286d3952a888bf2b9b93bc8775fb5adde06e9f53", + "shared" : "de88af905d37417d8331105345dabaab9fd2d3cb1ee902911c1c8eae2991d911", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 345, + "comment" : "special case for BB in multiplication by 5", + "public" : "302a300506032b656e032100a5ef265ccbc5c54021d34f82364a4624030f5b9d5ff7e63d7a379e533de5e742", + "private" : "302e020100300506032b656e0422042018d8c3d2a4e366185a85c38698d937e13bbbafdbdab1a0a83dbbe89badf70756", + "shared" : "075d18ccc984761b70752279e7f6a757208f6c11e29480c32b40aba128a4d52b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 346, + "comment" : "special case for x_2 in multiplication by 5", + "public" : "302a300506032b656e0321009051e55a4050ef4dce0b0c40811f16371e8b16932541da37f069406d848ea424", + "private" : "302e020100300506032b656e0422042018efcd5fe345be4985316695391d2c952eee13b0e1ee7584721fbe8b19d4fc5f", + "shared" : "212dbf9bc89b6873a60dfc8731a10be11ab2dca4b172142e6c9f06614cd72852", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 347, + "comment" : "special case for x_2 in multiplication by 5", + "public" : "302a300506032b656e032100419adb8b1f2f87de016b0c78d1029a210492eb8cadd164b12cd65b1d57bf3634", + "private" : "302e020100300506032b656e0422042028ec7c693e222c72ac0815f1fd36661357e0a8da7bc996daeeeafcd21c013451", + "shared" : "379f9221abebf3582681a0e857f3da578a1b0121982b96f14b94de5dc8b24528", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 348, + "comment" : "special case for x_2 in multiplication by 5", + "public" : "302a300506032b656e03210013e00dae3b1ccc97ccd649088c4a7f32ca9976214d645667bd082039bbd9ab7a", + "private" : "302e020100300506032b656e0422042078b35e7ae549308b6414bb610196c04f2af79d4266c86e8a9ce0c02bbdb88d59", + "shared" : "cff2596b7afe36f4cab9c70133d7aa0f9914f9abc6c3b9895472e2a5894a8037", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 349, + "comment" : "special case for C in multiplication by 6", + "public" : "302a300506032b656e032100441c487a48f0a4989d931cd77a6142a0a13d1aabad82623ba8d94b5c374f4f08", + "private" : "302e020100300506032b656e04220420f0de9c5f8a9372f30c41ca47a55743ce697d46e32e7a9ae26d32503fd5222767", + "shared" : "d47c46b4329bedcbc1986b3c6d2aa9bcd027d6b68925175d35bbb536b3440801", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 350, + "comment" : "special case for C in multiplication by 6", + "public" : "302a300506032b656e0321000e67ee5c6b65aa802259810b2605f8d7accf9b49bf14cb4a536928e883172915", + "private" : "302e020100300506032b656e04220420686be5a12b310420f9bfb209381fd459a5ccd55c752b88337ebe89e1921ae765", + "shared" : "1d730158da880533dbf1e6c64a8e99f9169611660969b0a84fb42dd8dc2efa3d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 351, + "comment" : "special case for C in multiplication by 6", + "public" : "302a300506032b656e032100dc9d7ef1cb49c191e258663a94e731b9c066c11a17d8b5fdea1987f5d9a00568", + "private" : "302e020100300506032b656e04220420a0c0337c5bec5ca24dea2f1d701498ae2bad87b8269ac23be113929fe4eb1963", + "shared" : "07732529a628badeb8d74946775ba457c700bf8390f46bc523fb64e471c86a7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 352, + "comment" : "special case for C in multiplication by 6", + "public" : "302a300506032b656e032100556b3ee7cd0d37979056ecc1f56a5677a4935be6e49ce28e394f8bfb73d13b6a", + "private" : "302e020100300506032b656e04220420b8824cfce5550b5e17b12f74e28459cab34eb49895cc36bf645a0cf00e3d2d67", + "shared" : "9e3aae35fa1cc80a359878e212180294ff6608dcb4929e91901abbf976f39c16", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 353, + "comment" : "special case for C in multiplication by 6", + "public" : "302a300506032b656e0321001211be5809605b54f5727d233c783a2a199a3db24ed4499d7b48c7603e4ad371", + "private" : "302e020100300506032b656e04220420e02dba7335af8fb9168de2fcd310c2e2df4a3e25263e0ab9ada87bfb8258a66b", + "shared" : "880f6dc73220307a597670f3282fc366aa66f04a0a9ca30d895fdde337afe825", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 354, + "comment" : "special case for CB in multiplication by 6", + "public" : "302a300506032b656e032100505e7851e2352e311ca9536a1fe6c0d95d648197374ce08e4b8a0fbddf62910b", + "private" : "302e020100300506032b656e0422042030ce71f856ceb874fe580039ca67e896e6d08207a73cd55db7059127c1342b67", + "shared" : "ea62b0eda2d7b249a42417675a2b82b1e6c0d69a4e7cef336448844d2f432251", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 355, + "comment" : "special case for CB in multiplication by 6", + "public" : "302a300506032b656e032100ddf4e90503dd82610c3a034b925a880b72dbde30c626009202b358c6eb00f418", + "private" : "302e020100300506032b656e04220420e881f46d4141ea69a671649b93b63e97dc67c12521d445862f087b2626fa2b6f", + "shared" : "302c4f83b5c5bf30c1e3afd9f643f65bfe56ca1628ee042b1ab7393bafe36c06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 356, + "comment" : "special case for CB in multiplication by 6", + "public" : "302a300506032b656e0321000e9c4431999ef1ce177e900d37ec6ae665e387e2d4fa27cba8e7baebc65c6520", + "private" : "302e020100300506032b656e04220420e879752683cd73a834251c65749135e06eb9064d3ae35095d88cde14a02ba366", + "shared" : "8ff2ac65c85ee2fe9452fce460f8c87f9570d769cadddc87fe93ef8b7657c726", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 357, + "comment" : "special case for CB in multiplication by 6", + "public" : "302a300506032b656e0321005761d6c08624104d4117ff17c75e9211a591c9ca9aecca3a665a7ed844195225", + "private" : "302e020100300506032b656e0422042020576ab456da26c18da5fbf06ec4d16564e111bfae2a92b9f6e1927c15770a62", + "shared" : "97c91a23c3e4f3ff727d188a352b67ad490b62381566fb3e111cb67aa9e3435c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 358, + "comment" : "special case for CB in multiplication by 6", + "public" : "302a300506032b656e032100e92d45b3ec56531266303c5113c46310c41650001065b4d87b02b382fc82662e", + "private" : "302e020100300506032b656e04220420a8467418b924c2c003c56e1610a35469356360c29d52aa557a2bb30fb8a9a464", + "shared" : "24346bb133dd9ae3ff02d2f50510b3a92d9030834d60e5af08b0eebbf1d4dd6f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 359, + "comment" : "special case for CB in multiplication by 6", + "public" : "302a300506032b656e032100f38b63459d05e422ad024c2dcea5029a0a7a6b6c4c1d2093ce556aab331e2540", + "private" : "302e020100300506032b656e04220420f0f5e162923d7c299388bed781199417ade097475515162d9590976a196fb16f", + "shared" : "b3453c9c82a2d1d956156de2399cb70dd4e1ec53aea967e035753c1cdae13c39", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 360, + "comment" : "special case for CB in multiplication by 6", + "public" : "302a300506032b656e032100a7ded0eea45a400b8f5637154d42974aa98c92962314d822ef88b01383a9da4d", + "private" : "302e020100300506032b656e04220420608fcf787fe789644a09bcab958f0737aa81a9e29d505f51035c78e374b9e46b", + "shared" : "ebeb0c7b7a4165cd02a278f3a222c236eed83266b806d13494c1c3f98a2f3425", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 361, + "comment" : "special case for CB in multiplication by 6", + "public" : "302a300506032b656e0321007b0ecb4c72ee147789d74813ced3ebe40f45c3da526ed1272952e453e43b796d", + "private" : "302e020100300506032b656e0422042058a3396d291eb23571b52d98a31549e514e501e8d0958ad9f25fe5a76c503e69", + "shared" : "9213a53f22ff0cb5eca87b27b193c773bfdf4c01a193a11f37c157474e15cb07", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 362, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "302a300506032b656e032100a244413ddc3a205d038d64266833eea1efba51ba62c9c6cdcdbe943be52bb00c", + "private" : "302e020100300506032b656e04220420d805a7014755dd656f98d2b331f2d2d4912725ef3d03752f26f74dc1ad61666a", + "shared" : "66484a4120e0eb0c7e0505e1d2c5d15de9b52b72e094c9bac88634200c557267", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 363, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "302a300506032b656e032100ec3c8b0c10b1fa65dbbd17cf1ba5f86381284765709b07c5f0428e3d5bcd3920", + "private" : "302e020100300506032b656e0422042040cb1fe06b08f068f7080ba07c695eda91a2bebeadd4db95c97dd7c91af2566d", + "shared" : "384f2221618e71d456b1551651efdb708a161d7f89f5604b27eb872d4aa93276", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 364, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "302a300506032b656e0321006330d3e28a8b6126ace165a9dfccc6e4bd40dbc9768cfb16330cb7f27f906230", + "private" : "302e020100300506032b656e042204208021464c64c9d6d3c0c852f6972d11969b04c9e066562fa7f0d5fa0d98ebad62", + "shared" : "8daf5f4b84730144ea8a53ce39cc907e39a89ed09f0202e7be0d3bda38da663b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 365, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "302a300506032b656e0321008678aa29cbc06e78b218d22a3e66c38ec0da8fdb0f2570c585c62517c9704f37", + "private" : "302e020100300506032b656e04220420707a2d710b32f55c6eba34898020a2fb981d61b1e822fca84c47d9321e279268", + "shared" : "da8b7eba6f72c3f3ef33d8982093492e06be39bb0db29c465d95a8e52ef64341", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 366, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "302a300506032b656e032100303289c2b1079ea59412faccfeba8c113d2299b9dcfedeabc42697b0829c4658", + "private" : "302e020100300506032b656e04220420204a43dea79d779577581b8c2a51be66e1effce96425b7422b9ca65bdf1a4867", + "shared" : "0419a71a08d3fdd574cbc932e8f1605933ddcdd9774f5614269b7ed850c8650e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 367, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "302a300506032b656e0321003e6e16e02d44ebd94680832e065aeddcbb74af64fbb7c6d8367e7605be13ff5b", + "private" : "302e020100300506032b656e0422042058e4741735d2589322151947a1ce2f5829908626886941cb1631d25a8a684169", + "shared" : "9f2fcd0c756288c1716ecd1f2a74864b93a7717bfaf5248858dcb6fdbea12864", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 368, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "302a300506032b656e032100a7c1716a41ed23a8870438714ff9745fb0e46f7a5baeb37c9a2d83fe477d146c", + "private" : "302e020100300506032b656e04220420d0af3428ea5205f6bf8d4f1b4e4903cd76f04236a1c0b3ecfdcaf28b21348e63", + "shared" : "261ab6267c35a9755359e957473870522b7f923fe839f2b155408649cc5e8004", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 369, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "302a300506032b656e032100dad981552c57541c57ef395ed770ce5edc48f8015461b2ba7aa831ec593ceb15", + "private" : "302e020100300506032b656e04220420c0ea97e442e5dc1c8142bfab7089ecb9bb9c5ae372f9907c2825e678defae567", + "shared" : "9093bfa3ed3491d0891f02ae466e5e13c980df229db7404c5b9d34e4ed21c653", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 370, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "302a300506032b656e032100c588dfe6e733d90581cbe112079749d8eb30ab8631134ec29abfb98b32e76522", + "private" : "302e020100300506032b656e04220420b0333f09ac1eaacd3cd617eb8832e9de488b458b735cb4b5345f517130c25d6b", + "shared" : "6e88bb6bf75596bbe5f1fbe91e365a527a156f4f1b57c13ac1e3e6db93191239", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 371, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "302a300506032b656e0321000670116a435e8d9b7a12ffc4322fd6b149d0b1dc799b5c0957d9d6e42546e824", + "private" : "302e020100300506032b656e0422042010719099dc63bcc282ef525845c108897ac9fae9590b593e0d505d1cf167c061", + "shared" : "e6de74d2c5cea54094d7a70af03c768afe05d52a038bb72d56dcacf0ba502d74", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 372, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "302a300506032b656e0321008b200dd226c5c0f7e116e5388ba162438caf1dddf4edc3b6ba838c21b5929737", + "private" : "302e020100300506032b656e0422042010e20e4fda57084ca90f7ad572a78aa8e6575c659cd01f30c43c58040c20e860", + "shared" : "78c9c3aff9416a538ce3ea8fa553244528d1fbecbcf91695a33ca464ef76b85a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 373, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "302a300506032b656e032100419a076b179f79720096eaabaf03477e8f89d61f885c8d7f58f6eaa4fa77df5f", + "private" : "302e020100300506032b656e04220420a8312df473adfec7171e1635f5bad44f0753a88a6b3174ec5ae762703ae25e60", + "shared" : "c1a96ccba08bdd82d0fc12e8cde4cc1f25cfd5276dce7f18e407ed0e4a898466", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 374, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "302a300506032b656e032100aa34d772e9ace43c4d92f4f85596ab9ccd8c36c4f4cbddc819afe2a33cb8b216", + "private" : "302e020100300506032b656e04220420109697f400210f9a92de80a8bed264097199bc240e22767b54d8bb22050b7a61", + "shared" : "2533b845bb83e3d48cffa8dbd1edd5d601778662d5da03759152a5e0a84b357d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 375, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "302a300506032b656e0321001f06cfe464ccc0e27a5ec5f9edd9bc7bc822ad2ff5068ca5c963d20edd1a2d22", + "private" : "302e020100300506032b656e04220420d036308a53c11bebcb02e83688ad74fec43f8462ef4d806272676637d99b3765", + "shared" : "eb40a3974b1b0310b1597d1f1f4101c08dca727455a9d8224cd061a7aa3cb628", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 376, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "302a300506032b656e0321009d4b2ed7817132af5830e899627ea97dc39bd3772e82f2d05769a918273dc02e", + "private" : "302e020100300506032b656e04220420786e5a5ff37405c769d0d3788c3c1b05a62a8442c385570e4438bc5f2eaacd67", + "shared" : "9509757e289553cfa2cc71313473c3ff1eebce484ee237eae554fda3d3d22f0e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 377, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "302a300506032b656e0321004e056b317a31dd96f8ec14b48474af587d195efcc2a70f01f052ef882d7b3a45", + "private" : "302e020100300506032b656e04220420c01f66cb094289d728421dd46c6f9718412e1c546dad70e586851be4da58bf67", + "shared" : "bad9f7b27dac64b0fc980a41f1cefa50c5ca40c714296c0c4042095c2db60e11", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 378, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "302a300506032b656e03210072c60535e9c423f302d6a10796d954d778032cd4dbd40ca0f359e204d67b6f4c", + "private" : "302e020100300506032b656e042204203877d9ce25cededeb572604f2d123df685690c26e181f777ed33302b82082966", + "shared" : "51c359768ab0219003af193e2bdb8e5cc9f8e176b8db49e597afca3e7125e370", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 379, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "302a300506032b656e0321005856358ed420047cd084f17ae696bad79a4d26c6d5bb79bfb82bbc6332442d51", + "private" : "302e020100300506032b656e0422042050b84618d073c4618f9aa69a3b8518da76dbb2127286214fb43a2b44503b9969", + "shared" : "fa9fb0df4cfbacd0fbf3262d3a1bf8d7aacb45f73bf94671775e509c8043df7d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 380, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "302a300506032b656e032100c31e37b04332abca8315f317171566aef38111f622d8bffa29c23c0151cdad6e", + "private" : "302e020100300506032b656e04220420109acfa638e112f6bbec21e352a74e8fc9b7ffe5d9dc28634eeb516e59830a63", + "shared" : "91ac72b0ed8d7fc4c8846b8a2530d9fb8f0532064880c00dab100c977697db28", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 381, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "302a300506032b656e032100b775e016b32a97f49971121906763f3a0b41689092b9583b6710cf7dee03a61c", + "private" : "302e020100300506032b656e04220420685c0784aa6d194c1b859bda44c4e27cd1dfdf34776e498dd03d09f87ae68a65", + "shared" : "11393bb548813e04fb54133edbe0626458e80981885e1fe5f3377e8ebe9afa52", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 382, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "302a300506032b656e032100f8bd0e7cf6ec6186f205ab03ab72c8f6b3cde8f6ad9b166916a04d43d1d6d546", + "private" : "302e020100300506032b656e0422042018e9a05a20436cf0dbc3d5b92dac8d996e62ea11fbb3445f29195fc75a8beb69", + "shared" : "0a83a224fbfcbc5d0f07f6dd8ebb2e9bbee8134f0fab268002ce837f5495d833", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 383, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "302a300506032b656e0321008dfee48ad8b367488ea4dafcf7086e305356a80901f87c720149a5f522337453", + "private" : "302e020100300506032b656e0422042000e099eb23125dab5ec35a419d455d0ba8c01da160f9354e9fb21e6a55d55c64", + "shared" : "45dc39831f3471d7466bbe29c8142b1a6d6b00c47fea021be2ffc452d9046806", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 384, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "302a300506032b656e0321008f68bfc57d792c322ebb27f44a37c1c93e7eb15c5d5fcedffc1de850487b3372", + "private" : "302e020100300506032b656e04220420b0ca251e0dbae7324a6ca0c2c8d6a888edd12d1447d400a47bcba004b648716e", + "shared" : "a29005c6b9dbf1707dc2adce4506b55831e8675b7d2d54b0c1037741e3bc611b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 385, + "comment" : "special case for D in multiplication by 6", + "public" : "302a300506032b656e032100ff0f15adeab334afeda3916785ddd38d252dce9876c2357b643b5dc2c06a3b1d", + "private" : "302e020100300506032b656e04220420a8b64b8ed397773b8290425ca5c2f7c3e50fac7a4781bd4a54c133781c9a1360", + "shared" : "9f04e42c1b2f311d87e1470a4708bba25ac6ffd3f7b486f9b6b502ecbb2c004e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 386, + "comment" : "special case for D in multiplication by 6", + "public" : "302a300506032b656e0321001076fdc827f2550ee95ff9a15d044aedfac65b5e9ba809f62438ccea54637a29", + "private" : "302e020100300506032b656e04220420d0cd0db51ff232afa0919d3106fcb3a8ae581ef12d09c877aa6f31ef74eed068", + "shared" : "688000bd60af375b4eeac4a7d0e0782c0e6188eabdc608b732f49b4d6ccab44f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 387, + "comment" : "special case for D in multiplication by 6", + "public" : "302a300506032b656e032100ed1c82082b74cc2aaebf3dc772ba09557c0fc14139a8814fc5f9370bb8e98858", + "private" : "302e020100300506032b656e04220420204a3b5652854ff48e25cd385cabe6360f64ce44fea5621db1fa2f6e219f3063", + "shared" : "e0a82f313046024b3cea93b98e2f8ecf228cbfab8ae10b10292c32feccff1603", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 388, + "comment" : "special case for D in multiplication by 6", + "public" : "302a300506032b656e03210012e1589a34094af5f121c9bd3c1119f2b1f05264c573f667a748683c5633a47e", + "private" : "302e020100300506032b656e0422042088109b1d0e7bace44d41a15d5bcbcd36968c5b8b47c0a2c606b57c4a68cc5f66", + "shared" : "1fcc50333eb90706935f25b02f437bfd22b6b16cc375afff8a1aa7432fb86251", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 389, + "comment" : "special case for DA in multiplication by 6", + "public" : "302a300506032b656e032100151f54a8a899711757b3b118fc5501779d621d25227af53d0af00b7583ba8824", + "private" : "302e020100300506032b656e042204205082e497c42979cdbfdd1b3b0653cfea6f2ceb7d07639ebf3541866bb60edb62", + "shared" : "fac30a74f4ca99f6cf233065e9acd826690cab364bf69320b58095783ed76e11", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 390, + "comment" : "special case for DA in multiplication by 6", + "public" : "302a300506032b656e032100a819c667ed466bd9a69ea0b38642ee8e53f40a50377b051eb590142dd27e3431", + "private" : "302e020100300506032b656e04220420f85a8db44f9e56b11729f51682a9769fc504f93597cbe39444616b224532106e", + "shared" : "17f6543c4727e7f129ee82477655577635c125a20c3dc8ba206ca3cc4854ca6c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 391, + "comment" : "special case for DA in multiplication by 6", + "public" : "302a300506032b656e03210040b053d056668982a1f550be95e16348e303945f53a3ac64491a9a56d4095b71", + "private" : "302e020100300506032b656e04220420505a076641fac398fc7d8c629937f42db559db5e12052ad366d46d7b20e95769", + "shared" : "889a8d611e0a7da71475e7c93a2d7f6f7228c787a00ee5cf55474adc376ff762", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 392, + "comment" : "special case for DA in multiplication by 6", + "public" : "302a300506032b656e032100e7dd0549a765bbef34be2e8da18a1bc1b989a8b0614d358ebf38c12a9ca64079", + "private" : "302e020100300506032b656e04220420e8db2bf1af5b8907420789c56e71414706aef0d9f6ffaed0c249c3b7ab14bf65", + "shared" : "37232fb397af27f5fb5ca493284ff1c5d25786b0d716c73b33aca8d42265f318", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 393, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "302a300506032b656e0321001ee1b9a74604ac31c3db83280170e3811504fcc78c7626b5b2c07a99d80daa0a", + "private" : "302e020100300506032b656e04220420c006ab1762720882017d106b9a4675fdd47005657155c90ca61d4cbf7cc4f973", + "shared" : "a1b30418436ba1908804ffcce1be2cdcf50c61a8e3938d95c790abdb786b8022", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 394, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "302a300506032b656e032100f226c2d6bd7831eda1b51ee5aec29443a507ef9f7a04e2340f349dbf14933844", + "private" : "302e020100300506032b656e04220420d071807d607953da432d8574d5f3f420676dafdbc6a285a36e1d737624d77c75", + "shared" : "a5976fda89954a81e442107f9e416a2b4b481bbd4654ebc0c7b57a78b45b4979", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 395, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "302a300506032b656e032100c5197312de3a7a3ee11b29873bae3fc8c85109c66784804f89435db210fcc24b", + "private" : "302e020100300506032b656e04220420304b526f6fe994731980c0975529bca4d061017fbec56f6070d42678d3e11177", + "shared" : "55b5b5eb38b127617ffe00056d84d35a5071d18783e3a82b5f4e131b1538b150", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 396, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "302a300506032b656e032100590ed0b879319c38a19962a5d216ff2bfaf33555518877969c20c054cbe43e56", + "private" : "302e020100300506032b656e04220420982ddf2c035789379b8a58917d5c3c6c061b503b19a0028e01894c2eb371d079", + "shared" : "0080e5b9985a960a832133812a7ab9951c6b2c75894deb3e35509190a6bdf457", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 397, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "302a300506032b656e0321007c5f0143a6682f60ccad16f21150c7bb5bc6f807254d08b353fc96ce07bceb6f", + "private" : "302e020100300506032b656e0422042078cc3ec0687e3e53d9cec56b79d11bf049d173f127f5b40fae122a6d0016cd76", + "shared" : "5241222226638c4bbbc98792cdbd74882ca2e08aa2edf313070425031009e925", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 398, + "comment" : "special case for BB in multiplication by 7", + "public" : "302a300506032b656e032100010850a0974d3e89c029d252b46f739548294c0f9a23183863f9455b9559c211", + "private" : "302e020100300506032b656e04220420c86fc76650cf3b58837aa0f0633560415241c6c4f8f293ba0222b7d6a3875773", + "shared" : "63788190b10d7451f5fc2b82c421151db4f3e22782e392da6d8d3aba2c344306", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 399, + "comment" : "special case for BB in multiplication by 7", + "public" : "302a300506032b656e032100ad1dd82c23d6a0d5fe0f2a4561d1c16733a3e1e6afa6d902dd077dc43a961628", + "private" : "302e020100300506032b656e04220420888d51c0a2230369e5b65a814b3213dde2e62f2eb95d0971486b733e4f90c174", + "shared" : "e4b40974a166ac49ed831715c071c751752744b891465e6c45001855aacdc362", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 400, + "comment" : "special case for BB in multiplication by 7", + "public" : "302a300506032b656e032100d0c0d6393c41f4d7e0d5e850b7716f401eda1e028a4ed4a05bea8bf81acfd930", + "private" : "302e020100300506032b656e0422042068bed425d534315584d80f79da6eab9b7e6036b51fe62e1ad933e266640b4673", + "shared" : "514a4cd0676f1c3101c8c45c17ad416bd33e20a405544fc1a60449abb22fa104", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 401, + "comment" : "special case for E in multiplication by 7", + "public" : "302a300506032b656e0321000f460100d88a1d316dff02d1b22ffb2e42d99d0b92474fc3ec7d62567d0cf112", + "private" : "302e020100300506032b656e0422042098ff2856ef44b4fa14d86782ea793828bdf6f1ef9b669cac1aae338a7bb69376", + "shared" : "ed83e810ce5ff0868f8589623bb13478dec1c22326c92765ae5e48c84bbabb24", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 402, + "comment" : "special case for E in multiplication by 7", + "public" : "302a300506032b656e03210013756a411ff3ae0c39222dde0810f08c432463162d81ef061071249a48439e15", + "private" : "302e020100300506032b656e04220420b0cdbfdd98bd988d7c6a530455c51c57dd33fd2c7aee3961971bd3a31388fc71", + "shared" : "ff94862117d3c6edc9dd5f4852fa8a589452b924ca8a75cb23b3d68dfed88c4b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 403, + "comment" : "special case for E in multiplication by 7", + "public" : "302a300506032b656e0321008fc1fae969a6185404db22749ef6d225de86773a4d1bf3857eb8fbbd829a1b47", + "private" : "302e020100300506032b656e04220420e0677644ed4935f01e052e9967302d0fb78ff22bb92fbae0605f3ee54e2f6878", + "shared" : "1c94868bc8acb3137498209b2812feb53501389f5aa37fecbfd5cb54e1358e0e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 404, + "comment" : "special case for E in multiplication by 7", + "public" : "302a300506032b656e0321007bab0891ecb9e72a15771f0a4fff90547024206339c340b1a2fdb53bcfb86b59", + "private" : "302e020100300506032b656e04220420887b61553843ca99ad1ca92253a6fe082b82494752513fd53ff6530f54c40572", + "shared" : "adbf3b439b16dbc653578f53374ed3a86f9c0bf1f736573349773bc3b8d60734", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 405, + "comment" : "special case for AA in multiplication by 7", + "public" : "302a300506032b656e032100102e95eadca7c3c28e5d52336c857bad99ea246f299b06334f401276f49ca814", + "private" : "302e020100300506032b656e0422042000615e4697014fc12484ef53a1440206410a8df78caa0bfff82161db83fea574", + "shared" : "3952efb93573ae9ce2162d10e4b8c46435859f3f2778db89f72bc579e695cb51", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 406, + "comment" : "special case for AA in multiplication by 7", + "public" : "302a300506032b656e0321003548c16bf31afdcd445ad9bef0e60d7bd6195aa591ca8c82813cd7d446226720", + "private" : "302e020100300506032b656e0422042058175113550faad56458fb375a6cb3f05df2f6ff3c4ee09d4a6ba643e022d17a", + "shared" : "96128f929fc03c1269d429f609a1a8acac7a758e3446a125ecf4a359a0e37b73", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 407, + "comment" : "special case for AA in multiplication by 7", + "public" : "302a300506032b656e032100ba74e766d44855ec93bd441aa41058a4c4ad2be63c639a3f9a87bde51eeaba20", + "private" : "302e020100300506032b656e04220420009738e1e6efef9e2cad8b416fe90a098eb5cb0199f2df5218166c7b181ea079", + "shared" : "fec3e94cb5f316625b090c2c820828ce0f3ee431e8d6e12abccc7ef2bd0be81a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 408, + "comment" : "special case for AA in multiplication by 7", + "public" : "302a300506032b656e0321009a5a1d37e5010c356aa80afb347c3d613542ddfa0be7abb8e8cdcd6674411449", + "private" : "302e020100300506032b656e04220420c82019159be792747a39f388ea48a8c568594e3383273e51100721b376e8ba73", + "shared" : "96903bac9dc60b6178d734890c25db4bed9ea4dbcf6fcbcdc90e6f5694c8b21c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 409, + "comment" : "special case for AA in multiplication by 7", + "public" : "302a300506032b656e032100630847e28274dbae5491210303c85a359074ee742957b0fc3c9ff55d9e019a50", + "private" : "302e020100300506032b656e0422042010ac9f8383262ef280faac1e4da15a7de4f2cb74af33b50e0d82dcb85d8bcb70", + "shared" : "50050d0ab1ddd2dd90c460ab8f09e1f80e37cae57d4231adae10c10a4a2b003e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 410, + "comment" : "special case for AA in multiplication by 7", + "public" : "302a300506032b656e03210011749b00a45067af2c7e7d50f8d178d5a9fedb8f1b69b239763885bc611b136c", + "private" : "302e020100300506032b656e04220420b84c098382f6e37d510cc33e62ddc664e02c8bb6ed9ed0e5fa78cc099a26fe73", + "shared" : "9170c4c628d5fcfd0ec719cf6e1796dab0a69e46d6379fffa247d444a0056041", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 411, + "comment" : "special case for AA in multiplication by 7", + "public" : "302a300506032b656e032100df1021d8f95950afde77c86ba5ee2f5876ef778376a7fdc7efb8dff0e4836e7b", + "private" : "302e020100300506032b656e0422042078cde8930a1d81aef6601f71409728854987578b0f8349588c04adbe2c1f6e74", + "shared" : "d7d2a82953f680cee0c81c4d00fe628ac530ce682eb7fb3b0af24f804a58ef5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 412, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "302a300506032b656e0321002743ba408d5f68c65324a485086a004b6bbf784cc9e8b1a7dbeb8c4b9414b018", + "private" : "302e020100300506032b656e04220420b0fe7b06b9950600b3a7ce1d7bb2a1d984194cc9d6c8964504c364dd5c875b74", + "shared" : "a6b97da989dccf730f122d455152328051c8ed9abc1815c19eec6501d6cfc77c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 413, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "302a300506032b656e032100cc275a2cdd9125e52f20ce2abad41f920afa5a643fb7f276ef416f761d689f1e", + "private" : "302e020100300506032b656e04220420f0c9c3984854d5bd599d3819738a023eb795e93586dc0e5e29b1c870c612d178", + "shared" : "b210e368729501d9f9b6ebefbebae38f195f91eaf2a5a3a49288bb615ff2216c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 414, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "302a300506032b656e0321004929543101ee7ae239059cd134c35d400e50d0821441351d0fa6c3d54efb342e", + "private" : "302e020100300506032b656e04220420906c2f12be89702db26fa7ee905ce36525d2dee4e96a879ca07da097a6aa5075", + "shared" : "b9e3796c58701ded4237c52994501cee14e18f2fb02b781a8400923484bd4a6c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 415, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "302a300506032b656e0321001324e0368597b3181555bb5b2cc7b7ebba46931aeabb6f05ababd4240f0fb933", + "private" : "302e020100300506032b656e04220420f026031ea373e1d16e6e7e0357bc96bc093f4b6bb76a738cbb54fe6cfd2ea271", + "shared" : "6dcdf8e86903b0caded124d8a7da18e623430ca869aaf267d31029d93de99e66", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 416, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "302a300506032b656e032100c7f3842297d6941cac63d6f1bdaea0709437c82dbc9161fc1bae6c79d668eb44", + "private" : "302e020100300506032b656e04220420703f4ac8667d77f9536045cf748f18d42345e39ccab10c18dde0f5170d307f73", + "shared" : "385ddbf2505ebf537bf5e976b61a4b69d190ae965b7e4a81ae4e1c16b7148748", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 417, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "302a300506032b656e0321001e4660ba865fb8085afd4692885d74237fa3bca5af4b84ba3de400f16a5ac45c", + "private" : "302e020100300506032b656e04220420c8a96ae4e77271a0680dd24fcb09f9c5d3ee8316536eec7cc2276597e50fe37f", + "shared" : "0fbaea73f9518795e026c1fc1079c3738aeb9ee9c8dc9761d65bbf8f94e30154", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 418, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "302a300506032b656e0321002488bb6fadb79d46585ff01c160c5b4172799d92bd168edceb65cededc492762", + "private" : "302e020100300506032b656e04220420d0dde8eda38c3783442864c0cb46a0e9832dcf784c21268a21bed2cace87cd70", + "shared" : "510c64151e5d0737fc324bd15fb5d3966908751cd1a06954b556196655ee5540", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 419, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "302a300506032b656e032100a0c1087811af1491171bc51691b8ca84716af36c4baa764ec536280cc1983d6d", + "private" : "302e020100300506032b656e04220420c09cd47e1ce53604f14e4e13426c8f08962f556bcd81f8d75375b1507c6fda78", + "shared" : "23ef825e1c8e6e64428001a7463e32a9701c81cf78203e6ae753740c91570e6b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 420, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "302a300506032b656e032100cc5c97934607d8b981bce1d6a232bb3aecc3001f698ae1ae84938fbf2861077b", + "private" : "302e020100300506032b656e04220420e09a5f74f318f02303857aa0208d76913d9e240a80549d12013118bad620597f", + "shared" : "0e55a7ec1a2ddbea1ac5981200812232f7f4c3a60ee3c9ab09f2163bd13da329", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 421, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "302a300506032b656e032100238de7fcc8a3f194c3554c328efb1215d0640ac674b61a98ef934ec004cfd73b", + "private" : "302e020100300506032b656e04220420706cee5f9b357c03b2f1913294f6e4f0ca5a190a87d30268327d0cb6bdd5bc79", + "shared" : "0681036a0d27583ba6f2be7630613171a33fb8a6c8991c53b379999f0f15923b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 422, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "302a300506032b656e032100ac9fd80a45da109fa2329390e5a951cfc03065d7bb4a7855826ccb22c3bfeb3d", + "private" : "302e020100300506032b656e0422042040e300cb1ff260574f85b3f04aac478464a86e6203b3d4656418f4305157877b", + "shared" : "67b88774f19bd1081d6f23656a135803e34ae1cdcae10818124a78569c299f42", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 423, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "302a300506032b656e032100a45ab1dc2fa2c50718fb4985d9791401e8d2d34ffe3cd93cffb4e870cce5e855", + "private" : "302e020100300506032b656e04220420882f78b4558b7faa835904c9235e32f300fc8b5ef0a718406a5c8520ca54d071", + "shared" : "a512e864bd898a5ba6551adcebd836c6a78e7871728e1b8ee528d483af276104", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 424, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "302a300506032b656e0321001761d3d50ba46b446655aa6a8d9b8b75aa5bb24a7953208d5b69fcc38f18ec7a", + "private" : "302e020100300506032b656e04220420d8649b735590a17d0fc4c378fbf4c2f7d6600569b2e84cbe0ff7bcdbac0b5f71", + "shared" : "518b778cf5e976c60235abcf6211a18bad2a8e693ab261074c7fab43dbb5da27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 425, + "comment" : "special case for D in multiplication by 8", + "public" : "302a300506032b656e032100dc99ad0031463e4537c01e16629966d1b962c0b4e4872f067ca3c26ccc957001", + "private" : "302e020100300506032b656e04220420a8edec59ae6ba23813ec54d66df152e0626762b97d4b0c20e0dd8a5695d86e47", + "shared" : "6cfa935f24b031ff261a7cd3526660fd6b396c5c30e299575f6a322281191e03", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 426, + "comment" : "special case for D in multiplication by 8", + "public" : "302a300506032b656e032100b32750fd80d2d7c62c6b8e39670654baea5719a3e072e99507fd5bcb23898264", + "private" : "302e020100300506032b656e042204201098723ffe567ea6dcc8d04ecc01efafeea0aee44e1c733be8b1e5d97c8b8041", + "shared" : "c623e2d2083f18110a525f2b66d89ed82d313b6a2dd082f6b7a6e733134f5a06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 427, + "comment" : "special case for D in multiplication by 8", + "public" : "302a300506032b656e032100e7b3205777b375f1b1515a50a16a6067953ff221e12b4f416d74fb28c1c85865", + "private" : "302e020100300506032b656e04220420a0f20df98b49218ac832f26fa8c218a0d6872eb7aea07c1d43c9ff699b465b47", + "shared" : "388ea421650a8d837bad8904018195e99ef494c2d170b93ee721a67d2c108729", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 428, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "302a300506032b656e03210021cc338d7869e5863349cc739c8a6946cfc797cb82fbf62dcd2154844b106003", + "private" : "302e020100300506032b656e0422042030473a77a98374f67d5bd43df231ce142916aea0d271e72333fa47dc441a0247", + "shared" : "b9e5728b37435b1d339988f93267d59f3bd1c517851c5a258e74cb64aea73d2d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 429, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "302a300506032b656e032100c34217c02072d7e2bca0454525030780cfb60215d7ca82dbec8f4a59034c5f43", + "private" : "302e020100300506032b656e04220420d8657be3a30fc85fb2f3a68e92ace1b31b26e76e6bdb6727aea507cb7c10dc45", + "shared" : "20b67b205e22ce87fd44a8e8fd10a6d8890b9270b60e1c6a68b4aa78e6e37961", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 430, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "302a300506032b656e0321008abb8cfd60c6f8a4d84d0750d3b40a4f846b30edf2052fef7df84142cd0d9e47", + "private" : "302e020100300506032b656e04220420882f5578ae4a13d8f5af473bdde1709bf2e059df809ee05b505f34de857c3447", + "shared" : "5faba645fc21f9421ebd35c69bdb1d85b46f95e3746ff7f4886bc280a9ab2522", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 431, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "302a300506032b656e0321009fd7b49a08f206688d72db737df8e517aa7b764f5de7c9a2b1c3fcbaa985f64c", + "private" : "302e020100300506032b656e0422042098294db7cbf4958bfb3ed21d5d5c91e13cc8dc27b3c716c86f7167a4819f8741", + "shared" : "9cb8a0f4ad86a27b96ca61242eab198db2767d3862dd323e41368fcdcc5fab68", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 432, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "302a300506032b656e032100c4fefac7acd448e8fd4d6ac4f5dd1bc21f2c67d638444060918fb344aa77e757", + "private" : "302e020100300506032b656e04220420789bc4047ad81b9b6656eef298b766e8763a2f8ea64e374a603dc1fdf2eee146", + "shared" : "4b42fcf84b51b2b82f1f70b3cf49bd9dc6ab2672920a8de37e81ba7e99acf734", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 433, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "302a300506032b656e032100a8341deecc0be6db11401ef7f884ac3ade35650cc21f14b5cdb0a5cf0ee6b15a", + "private" : "302e020100300506032b656e04220420801ffe4e0f6eeb8a50c8fe79663ff585f9d6aebcfbf4b7edc676c693900cb141", + "shared" : "e55fc931669bd02d1c64689eda62648212b1078c43b5caf97cf9763ff87a3455", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 434, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "302a300506032b656e03210055a0e6631a52f29fb90a1777ccbc69ff94547459d541f72e8316e4d616535a67", + "private" : "302e020100300506032b656e04220420e04e412383a63b338b70e1be5fd75995350321dee428aa4f3ba62a50a3b0de44", + "shared" : "87f7976a17f3e03a7f1eb74e6db950b8c0994f40b7903495599d227725809e01", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 435, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "302a300506032b656e0321007976d520f1a2512d564af41c68313f5351b0156d5118be4817f192798ae9777d", + "private" : "302e020100300506032b656e04220420382dbe9f10158bfbb7d1d79a35a7809214899a6b8572b35b55875d79bd2f1640", + "shared" : "3bb3e30105a71901b115065e39bdb3e053d387b39027b12c92cdf4c638adf00d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 436, + "comment" : "special case for AA in multiplication by 8", + "public" : "302a300506032b656e032100a26a722f7ba71ccfc96ed8e108d7c9f842d17f92051ee7d429ea7fa7908ab907", + "private" : "302e020100300506032b656e0422042060c9af7f4d03136a6034ae52deadfd9d4f274ad8122812eb92a53169c8354141", + "shared" : "f5cb3a1b76185a29a6360b2142feebb11f3d08f4fd8d73df3a5228624a521c02", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 437, + "comment" : "special case for AA in multiplication by 8", + "public" : "302a300506032b656e032100ca3a2d96f5dda482b002324cbbdcf1dacc9815eab797c7151c3a88c75cded621", + "private" : "302e020100300506032b656e04220420283fae8bd8b294de2848056449751965abb5c7fa86ba4c2c5cdc3bb524dad140", + "shared" : "b0b47868e70465ee2dd737f1ba5a6399e09cd813d72da7585ab45c946cc28d4d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 438, + "comment" : "special case for AA in multiplication by 8", + "public" : "302a300506032b656e032100eebd858850b56febb707f27a7aad5ff5ab4b0e0c73b9c86ec4ca0f42e7f38e75", + "private" : "302e020100300506032b656e04220420401539703ca4980db4ba42c59fc29e83b4189f2ddea53ba54ca966c06898a640", + "shared" : "581e4b12b0f39a7cc42dee4513ecfdd20b595f905f17ad8c1fbf1b5cb2068b31", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 439, + "comment" : "special case for z_2 in multiplication by 8", + "public" : "302a300506032b656e032100c800bf799783275eb93312b43dc032ccdfb00a4b77c8b3772cd2fec8db7e4a09", + "private" : "302e020100300506032b656e04220420c8eb056286e098e6b2c79e42f007ebc6ab3705346cdbdace949b5de1e8c36743", + "shared" : "6bf264532fc70a6a7e459f4579eca6b84f8f76ab85c3264b20bca725a6eb6c40", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 440, + "comment" : "special case for z_2 in multiplication by 8", + "public" : "302a300506032b656e0321007bbc504e04d134eedc13f06dfdfc69c518257a3f374040a49a8d21dac109110c", + "private" : "302e020100300506032b656e04220420487882956c49c69fd0e2d7277a24fb1dbe4b0365b36a13f63440248bca2fbb42", + "shared" : "690305c9e192cd8a513f705b3f101ecdf3db1ea15a09c4a1bce3a8cdc3a1a93f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 441, + "comment" : "special case for z_2 in multiplication by 8", + "public" : "302a300506032b656e032100132533db62aff4fa06e96314383bf58ebdec5183a19f2e4cb17552ae19a3366e", + "private" : "302e020100300506032b656e042204209876010f4d64c77ffc4d7dccd72b9ac82078deb883609650b8cff8a686719d46", + "shared" : "c58591b33e490e4766ff7addff570ce4e89a98338015a55df3d2f232aea3fc4f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 442, + "comment" : "special case for B in multiplication by 8", + "public" : "302a300506032b656e032100ceb90c56508cf330c7f25bab42b05b5612a8310690107ac63a404c0ade788009", + "private" : "302e020100300506032b656e04220420a8a5d4f7894a519537babfac736de36054f508dae434b4fe63cd5633846a2647", + "shared" : "3d145851b6ff2b92b5807ed1df21eb50c9f24c4474d4721db3abb7356df7b764", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 443, + "comment" : "special case for B in multiplication by 8", + "public" : "302a300506032b656e03210066a09767a0d83bb18d404e1200375a745d1f1f749d5dc6f84a205efa6a11bc65", + "private" : "302e020100300506032b656e04220420f83e4647e82c560aa082c59641e13bf366be8f24dc01d14801e67841160bed47", + "shared" : "1401829aac4e64bcfa297a7effc60477090d3627a64a35b872ae055d2091785f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 444, + "comment" : "special case for B in multiplication by 8", + "public" : "302a300506032b656e03210039d431316307c85747bd2bcf4f9e0f8892ee45df15f7806ce65147d97f503478", + "private" : "302e020100300506032b656e0422042058c6b94bce9b15f64946c2aa6a4e383b0b2d4365b7997eb2310ac4eef1803145", + "shared" : "a0ebe6908c5472f937769b9aeb313224437fc5d73f4f866fe7ef41f30e359e09", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 445, + "comment" : "special case for C in multiplication by 8", + "public" : "302a300506032b656e03210084c92d8ecf3d0cb22dde7d721f04140c2d9c179cc813ce6cf8db2dce6168880d", + "private" : "302e020100300506032b656e04220420786a97207adbd4b0d6bfc9f49b18660ad3606c12e325044b8690b4fa07874641", + "shared" : "07538f1b6583041c4949fafae3349d62f9dd302d3d86857af0dedc0d5ad6741f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 446, + "comment" : "special case for C in multiplication by 8", + "public" : "302a300506032b656e032100a9cedb9e942a47221e4296953220d10007db327d2acb68da6ef3a4f877b8ef1e", + "private" : "302e020100300506032b656e04220420282310210e575a59393cf19bbe6e24752dc247706f1e0031e5d39b2de4fff745", + "shared" : "1223505fbb534c1bc6108e6b98b4f0af29e11158c02d333d6559beecd6d3e558", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 447, + "comment" : "special case for C in multiplication by 8", + "public" : "302a300506032b656e03210064e1c0c5f59405bbc6c7db41a3485cc9f91c183b0f2b7e1894a7abd8fbbeeb23", + "private" : "302e020100300506032b656e04220420c8bf2fd4c40d00f1465aada682b12fa92dec10343484ab62b8871337de1d3345", + "shared" : "ee031868165f456f75907bf39742b820e0f8e6df9f9768d757d408e1cc92ff7b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 448, + "comment" : "special case for C in multiplication by 8", + "public" : "302a300506032b656e032100a68d2f55e60eac7983926310f4fae13f95b2bbf140be5ea91751884d900ab44d", + "private" : "302e020100300506032b656e04220420c06a4a4b70f613136f18c0f88e2245086c3d1a52717210a21ac9d63682f2e740", + "shared" : "c954fa7b042c32943e03191e367d54be0085fa8950ef2bec99620df79ecbea4b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 449, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e0321006d3cd623f26a7453fa05a01ae758ba84d3c58d93d60ce32735a15e0d053d5b12", + "private" : "302e020100300506032b656e0422042020596e1dc56596823d37698dfa699c79874aaefde797f863ef92135980fb2043", + "shared" : "7c3219b3c1fae1f95590ac843efd2084a1f4bd3efa2f592f022032db64ebcd77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 450, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e0321008f195547346b3d53b7ea4f742b22f1ef7b3cc01a7d3dcd19aa7c5b03f31bd214", + "private" : "302e020100300506032b656e0422042038141518e8e5efa1d031c6c4d95480239f6c30b8ccd8c751a9e04bd3aec17342", + "shared" : "a31f6b249d64a87c4aed329c6c05c3f2240b3ca938ccdc920ba8016c1aeaeb45", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 451, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e032100ffc4fe2c2127a309c739565651e9812f834a86dbadbb78776977f786ecdb0217", + "private" : "302e020100300506032b656e04220420207147f2b68fef1efc10a04f988f0eb18b273b0b5ed17aa7af32c90480e19b43", + "shared" : "4cff9f53ce82064882329a18ea4e4d0bc6d80a631c87c9e6fdc918f9c1bda34a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 452, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e0321008475babeeab9980d426abd5323dfb335b219e129bddae4d6cebcda50754a6825", + "private" : "302e020100300506032b656e04220420488084537b840f9c93ca57b3ee80491418d44221113e03f56355302604d03547", + "shared" : "248d3d1a49b7d173eb080ab716ac8fde6bd1c3ed8e7fd5b448af21bcdc2c1616", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 453, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e03210081f90a2f6633d30c2b72a25795d2a49463a80b6b0edc5aa68bae4bf738185539", + "private" : "302e020100300506032b656e0422042028cfc1d03f5c7428ff3e20b137268b33ccc74db03582d2127c566df4ac99f441", + "shared" : "66c6e70cf630be90a2c88fcde7f58cff3868660fa96406e8df4ac677dbd85f50", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 454, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e03210041626e33b3c8f48bd19e49ded307f2b63bde705c4f3cdf9d4f92bf37c48cba42", + "private" : "302e020100300506032b656e04220420c8e37d10f3d03db3f43e467bddf98f595cb529ad253c20d491282d1400b9e740", + "shared" : "06283fcf69dc83e99d92e5336f499a1d8fa75ed2c819b5ae6ea8094454324b27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 455, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e032100ebb32f781c0e89b252e611f9d8f79f8567874c966598314b2f16aa44cfc07843", + "private" : "302e020100300506032b656e0422042000237e91406a7b4db61e780c5976fbb926cdace2fbdfdbcfce65e6dbe7782a42", + "shared" : "7d2affb43355f5db1294daff55f59b1f17e7d25bca20746f12484d78e5015517", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 456, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e032100fa75e6f08ca815b4e42af24a8e057c9e00e828e33d12c0e94d1012a758336744", + "private" : "302e020100300506032b656e04220420489c4184a23a8f5eec68a31b41aa2c0392cd6fb123f10acdb4de75292b4b9a43", + "shared" : "ef8e78cab091d667888489fd3a2ec93fb633427d02eb77b328d556f2b2b0e266", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 457, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e0321004d96320cdb0ca52655e91118c33f93afe4ae69e9e513ff4506750b8ea784ce46", + "private" : "302e020100300506032b656e04220420c05957fbc3a0e2c22a2aef627651ca1e99307b82a0c6170f7950a334f3004941", + "shared" : "c8d85bfa74b4b26461297b350c975183fea9d33ba29c3a4934509c2ecda58a79", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 458, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e032100c0ef1b7c20237db370501f24274e4eba91998ae4545f937007e1c4a2eab63365", + "private" : "302e020100300506032b656e0422042060111c6629f73635985be964b845f87a88ae5652d45bb1451ce8cfd2ea45fe41", + "shared" : "22557e0d8741ed2a63afd5e313aa1579fc0c88c7772e23a676c94b60c89df577", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 459, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e032100d534d8ff4d56a73ef7615e94523b17e35edb3d0fb87e98c68536f63f114a8d6c", + "private" : "302e020100300506032b656e0422042058785889a216d15456582d4e1e3de9e9ca4a432954416d81caf52b2b434c1746", + "shared" : "54d7fc17bad00296ba50b0f3d5bf8fb83f82d571952a5fdb5a494120cc61446b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 460, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e032100733a711ba01b6e9b64a0be4cdca8c7cf3c66df2435d5248fb4413fec6ee03f70", + "private" : "302e020100300506032b656e0422042060bef38a3890ec1ed05c299fceb77db5ead4b88d9e931b0f21d664f77df9b544", + "shared" : "db6851b12585bc11be9362c96a545c6f2ba55f04009792463b96a38cb9b3f07c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 461, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e03210035738dd539d60f69cd1a1cffc8a42b6af68fe7de45392d02831e2a77500ea278", + "private" : "302e020100300506032b656e042204205854ee566878ef8b7ebaf5a058306f250edf0c84fd52af2d74b7ce3c1edda746", + "shared" : "f6d1a664257fa5de3d4d57f04eda2976bf1e35cc3ac513e1ee84d57d2135ed13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 462, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "302a300506032b656e032100ce932b5af4be4721f96f7b79ba1c43b20687d4af49c37b58dc894279e04bb578", + "private" : "302e020100300506032b656e04220420985b551261fce38ddc8ff3add32f5c26811d271b9a1794e249dd76a38df28446", + "shared" : "f8f7625ac5bde63f753a9bb4aefbfb9c4647207708af9d774ef08ff1b1e5a354", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 463, + "comment" : "special case for E in multiplication by 8", + "public" : "302a300506032b656e032100e3655448339e4850806eb58abba0c89185511ea72c37c49e9583ee6dd235d213", + "private" : "302e020100300506032b656e042204208815052344dcad97efd1341e9072a808cf999e46e52cf04e0cfbcd9901e18d43", + "shared" : "5e10dfbff4443efcae2ccc78c289a41460d5a82f79df726b8824ccbef7146d40", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 464, + "comment" : "special case for E in multiplication by 8", + "public" : "302a300506032b656e0321004d16965b1637e9d7ae8feb499ed0553962a9aa0022d1620c928072f6501bc41b", + "private" : "302e020100300506032b656e04220420b8e032e9e5ffbaa004390f3a0b900bc7cf5d11238b7ec964afc4bda2aa6c3444", + "shared" : "19d7b44c1847c44e8f37a22ab69c180fd9d787f204123013e1b16800b9cd0f57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 465, + "comment" : "special case for E in multiplication by 8", + "public" : "302a300506032b656e032100c6b9e6288737ad40452cec1022871d90af1642d10bd0a97792b1a9c8998e2220", + "private" : "302e020100300506032b656e042204207012852211f6536fca79937e7e316c9149b0e20ea03f951e1bb072895ca0e044", + "shared" : "db990d979f4f22f766e7826d93554e771b361de461274d6c37baadeb8ef7be4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 466, + "comment" : "special case for E in multiplication by 8", + "public" : "302a300506032b656e032100d566fab505ac4c7a3dc3b9403ef121392cbbe21216e5bcb8eab2dc9408986e34", + "private" : "302e020100300506032b656e04220420d039c1b9ec4763e0ad8a0ef2b0870297d0f8b487e660595a484105d180e14a47", + "shared" : "6d7fc5d4a8f534b1bc0fa5e078104234675c02664736957abdb27df6faf07c00", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 467, + "comment" : "special case for E in multiplication by 8", + "public" : "302a300506032b656e032100468d35ecfb6d9b7272523276cc5e13760519667f0e1e3888da4c56955fe91151", + "private" : "302e020100300506032b656e0422042058efcbc8777c1b54f09c61a216efd427292eb12312dbb3b32bd45254a6683e47", + "shared" : "539c8d629ab51c2f3ea7278fd5f1c31b6c150a82fe3f786b93ffa159fd6d9316", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 468, + "comment" : "special case for E in multiplication by 8", + "public" : "302a300506032b656e0321001929538743977dfea20bf4927ddabb2f3bb15cac2461054508849718854b5568", + "private" : "302e020100300506032b656e04220420c8d73446026cd0ea795773c2eb7b16348cd5f228e352dbc77328c2d8b9cde240", + "shared" : "dee3fd19c8f296415448b21af44385ec46727bbe67d4839b93efe2f680e76d34", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 469, + "comment" : "special case for E in multiplication by 8", + "public" : "302a300506032b656e0321002d7ab4c6f59865355ee8e9de57db19aadf7708b7c1d1a818487c340623badc6d", + "private" : "302e020100300506032b656e0422042098b559523bc778b0418af53c0c32f6ff5cf771ff5df8ae7cbf7c3b72aedb5b43", + "shared" : "2a0340aaafa05d00529c09057ed0145f34d2de66a3e149cf084ea97168914f39", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 470, + "comment" : "special case for E in multiplication by 8", + "public" : "302a300506032b656e03210043839f4a6aa206c82c5a73f49d8c9e573826b3ba7235d312987c17aebee62776", + "private" : "302e020100300506032b656e04220420589815027caf82714e96c9f91bace66ec4ba3e92df3fa14b9b8fe503556e4543", + "shared" : "00313717d33e3b41a0865986157582e053502a172b88d01bb7b10831a9fc4e6c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 471, + "comment" : "special case for E in multiplication by 8", + "public" : "302a300506032b656e0321003c321e7f0b9e555bc264a2cea617e6b2b562ebab21fe0c226c3e487b7df9a27d", + "private" : "302e020100300506032b656e0422042080715f67270c99789855ceaea99b9957ccda33326f76bb4474ab52ab1ec37041", + "shared" : "9b6be9e6f2fdb5d3321842225d3e91d14828cc53ba6654dabe190b0c3edeb309", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 472, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "302a300506032b656e03210042e5a6b8e9654bb4ad624af3f491877977513cc8775c8fb312ad19dbf3903a28", + "private" : "302e020100300506032b656e04220420101b990bd83d684126ff047d930c27d086a588dd19683d2629f0e34f4374ab41", + "shared" : "223f1eb552308373026d11c954684ce6db870b638b190b9443e50aae219f4e3e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 473, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "302a300506032b656e0321000a51dd90ab985f6deaf72f16c45014da26df848697f6582d75688f5223342b51", + "private" : "302e020100300506032b656e04220420200089b712d9a2050597779d463712fcd223e3d67879c0fb7606f8f5f0efee40", + "shared" : "fb95ce4a3c1f325638b7d47f4216d39a7c6c5da9a01caa297c37b62816555b2a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 474, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "302a300506032b656e0321008842317357bde825ef438a1c53906fb8b04ea360f7ef338c78e668586047936a", + "private" : "302e020100300506032b656e04220420f04f87f4e623af4c31ceca0bb87fac2d5b12517b5a7284902ad75838e65f1e41", + "shared" : "488b8341c9cb1bbf124510b9f8dae4faf2e0dca9b84e00e952a63b5aa328a860", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 475, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "302a300506032b656e032100c71d92d3c92dbfaed755fb32797b667cc86b0e79362498e2aca38c689713b16e", + "private" : "302e020100300506032b656e04220420383cbd5a3dd0901d09a3cac3d3a77a979cecf15e206a553e4ca3f24b90783945", + "shared" : "1129eae97bf75f7314f2e1b403b18737ad830c80429e2ba0d4866b362399855f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 476, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "302a300506032b656e0321003a21d1cf7b3744d1ad26197335844982c2a0c6a5aa835492bd03c401a4fe6778", + "private" : "302e020100300506032b656e04220420701df09e57b98aec375745df147b72949a6b2bb2ca3a34881512ee31e790ad42", + "shared" : "072f51d94727f392d59dc7caff1f4460452352ec39c32a1c9f071e388833da56", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 477, + "comment" : "special case for CB in multiplication by 8", + "public" : "302a300506032b656e032100d128ea3e13325ed6ebd6533a9fd3045a55f25ad8b67def30912843504c1aab29", + "private" : "302e020100300506032b656e04220420b0ffa5f4922bb117ad75ff43acac62331efaa45536fe88306e4a4cb58db73a47", + "shared" : "30512142d3e3a4cad6726d9d35f2e043fca9dfb750884ae22b2547c840f3587b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 478, + "comment" : "special case for CB in multiplication by 8", + "public" : "302a300506032b656e032100e079c8f8423165c7e0a2c48b4abe90aece4e6d903d7a5a1625fad0410cd55b32", + "private" : "302e020100300506032b656e04220420685e3271d2015741756612a930e858b930acf2018145f382c83d8cced2e22044", + "shared" : "5b81b3761a66d199e8ef99d2494bd57a0229d4564a7f6d6055f22aa48681bd3a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 479, + "comment" : "special case for BB in multiplication by 8", + "public" : "302a300506032b656e03210065922a06e9be4e8a5e8aceb1a4e08fe90f01e10ef2dd27315427cedfcf95ec32", + "private" : "302e020100300506032b656e04220420f8e161d69297e017d7c51b1b1ff3ba703d4c4cf8fc2b8ff47f74c3ff8c7d3541", + "shared" : "038de7fdb9cc0030f5c11dda00589f0a95f65658815b06ed013553a02b6c5017", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 480, + "comment" : "special case for BB in multiplication by 8", + "public" : "302a300506032b656e032100d36a240e972dc16e9b97a997ada337f02760d05c46d7f8d7b4e9ea9a635c7c64", + "private" : "302e020100300506032b656e04220420105d7589f8abef0acf0940da84a69e8f2f306fa73c9afd27342287c1dba80044", + "shared" : "22b0dea3b3b7ca55eceeaae6443426548c7c15cc7ddf31780318d1c23879c16a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 481, + "comment" : "special case for BB in multiplication by 8", + "public" : "302a300506032b656e0321004f5b8b9892b8a46df08d76a4745b1c58d4e7a394905435875688ca11f1e9d86a", + "private" : "302e020100300506032b656e042204201893d4388b0e90f0b50208aa8f0cc24f576d03641baf1c3eddb2a3efa69c9d40", + "shared" : "a25e1306684ad7870a31f0404566e8d28f2d83d4b9497822c57f8781b18fec20", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 482, + "comment" : "special case for BB in multiplication by 8", + "public" : "302a300506032b656e032100aa2f02628269139a7a8a16fde95c9bad7da7ffbd5439c396a7d77b6c3213e67f", + "private" : "302e020100300506032b656e042204200065171301bf6b90fb16efa35509161f1bd6b3b93130d490af9fe224dd155f45", + "shared" : "bb4431bea7a5871c1be27a2674094627eaaa4425c99cd3fa41bd7e13cbd7bf7e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 483, + "comment" : "special case for A in multiplication by 8", + "public" : "302a300506032b656e032100d995cb287e9a9c5791f3cae3d494a5b516a1e26cbc930f43e73c8b70b69d783b", + "private" : "302e020100300506032b656e0422042010c81a4e78d82145b266e1d74b3869bf1c27427803ebb11c92ff8073d1e4cc46", + "shared" : "330f5d0b5bccc90f7694dfdd9c6449a62d93af8840eaf571e3e0610e0198b03f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 484, + "comment" : "special case for A in multiplication by 8", + "public" : "302a300506032b656e032100479afb1e73dc77c3743e51e9ec0bcc61ce66ed084dc10bfa2794b4c3e4953769", + "private" : "302e020100300506032b656e0422042048b98b4a99eadd73012c07fe5c4a0b9590ac55e821353b41d5f665e17188bc41", + "shared" : "bdef00caa514b2f8ab1fb2241e83787a02601ecdff6cf166c4210f8c1ade4211", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 485, + "comment" : "special case for DA in multiplication by 8", + "public" : "302a300506032b656e032100378eda41470b0f238a200f80809ad562ca41e62411a61feb7f7e9b752b554642", + "private" : "302e020100300506032b656e042204201897678e38222a61fe105dc6643c1eb5940e8dbc73ed6c00f25a34328f43a641", + "shared" : "bfd5b5acd2d89f213a26caf54062f9a24e6f6fd8ddd0cd2e5e47b7fea4a9c537", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 486, + "comment" : "special case for DA in multiplication by 8", + "public" : "302a300506032b656e0321000cad7545ade2fd93fcae007c97648348f26d85829bdb7223a63eccb84e56d475", + "private" : "302e020100300506032b656e04220420a898af8138e11ae45bbcefa737182a571885f92d515c32056c7cb0d7deac4741", + "shared" : "c8085877800c175e949cdd88e196eb9c4841da2ac446dfed9085bda5bbec265d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 487, + "comment" : "special case for AA in multiplication by 9", + "public" : "302a300506032b656e03210060f27ed0a27804ced237cf3c1cc776650fb320bae6d5acb564e97b56cba25210", + "private" : "302e020100300506032b656e04220420b0bfef6ec095b5a1f93917d32f16a21d0462c1fde17446f5a590232d9c895f4a", + "shared" : "4c300895827382a9d1079028bd6f694a7a12ddac9c76abac6fdf5d29457a3310", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 488, + "comment" : "special case for AA in multiplication by 9", + "public" : "302a300506032b656e032100f93a73270ac19194b8e4ffd02be4b1438525f84a76224688ea89a9dd6a1bd623", + "private" : "302e020100300506032b656e0422042060497d4464ed8823c50fbc6b68620826c4f629c1d9193058df6bf857c6aecc4b", + "shared" : "7285fbb3f76340a979ab6e288727a2113332cf933809b018b8739a796a09d00b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 489, + "comment" : "special case for AA in multiplication by 9", + "public" : "302a300506032b656e032100cf80c30fcbfd535666ca1da499e2e99cc537063e2de19458fcf92f5ee34acf47", + "private" : "302e020100300506032b656e0422042008c6cbe03792a3829f06e8ad54c55db113236ac0dcc9ab6a9a6b10eed1041b48", + "shared" : "dabc3bd49f19cf7071802e43c863ed0b1d93a841588098b98a0c581bf4fe0a11", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 490, + "comment" : "special case for AA in multiplication by 9", + "public" : "302a300506032b656e032100698effe0ad42e15ee1f46fde6fc5074ffda183bcf1b2db8647f561ddd191dd60", + "private" : "302e020100300506032b656e0422042050044da3315dd082e9dfb6a1994aabb331f53e0d1c12633383b2a3c8678cfe4c", + "shared" : "a61a3b150b4770532373676298c9a5da28adcc4365b06fe07c959ca80e477a57", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 491, + "comment" : "special case for AA in multiplication by 9", + "public" : "302a300506032b656e032100bd1565b4a3f8515dff577be6dcb414511d3d4ec2de15e0bd45b28e9cc4caef60", + "private" : "302e020100300506032b656e04220420285640da7a48252e35ddce60c14addb73097fbc9ac2f87c8d2772ce89aa6be4d", + "shared" : "916ab4f3bfc8321e1087d9c5444f8f7a43e9ca6d29e7ba98a19dc05fff34ed4c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 492, + "comment" : "special case for AA in multiplication by 9", + "public" : "302a300506032b656e032100b8649e13843f80cf5702398e4a9a8c378f29da96dfd6579f1eb4f7ea34df6765", + "private" : "302e020100300506032b656e04220420783271c21199ba2e94ead92cd9dd79f70aab378b59497455d327a5907dafcb4a", + "shared" : "844a5dd5139554ca7b41cbe6a4796193912e7aa4e201cc68944ce2a55774a10f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 493, + "comment" : "special case for AA in multiplication by 9", + "public" : "302a300506032b656e032100c396938737abdf791e09a97eba577c437d9b67c2dae94e13eab7296ec0fc737e", + "private" : "302e020100300506032b656e04220420d0676a0b9a046c62d5b2e740d9cc43fa37965dea93c23254f7bf569f2bebaa4a", + "shared" : "10780333b2a6170136265bb5ebc6c818817f2e48ae372528c8f34433fdd6215a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 494, + "comment" : "special case for DA - CB in multiplication by 9", + "public" : "302a300506032b656e032100557b825012d98f065bb95a2ab9b2d2d8b83fd2037912508c263f86d7e36c4f24", + "private" : "302e020100300506032b656e04220420608c84d2b76fccda579e974db3d3b2ce39a6bc0dad440599db22411b60467849", + "shared" : "5ce84842dbae8b795b3d545343558045508f271383bfb3dd3943f4101398c864", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 495, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "302a300506032b656e032100ae98296d4a2fbcbb40b472f4063231608bb1465c226c8a4a2dff29afd915882a", + "private" : "302e020100300506032b656e0422042080f233936a8821936d39114c84d929e79760b27680779e5009e1709410dd8e4f", + "shared" : "4f11aa0c313195f96f25cadcbf49f06a932d8b051879ea537d1c6dfee7f36d35", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 496, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "302a300506032b656e0321008b9d249829fbe81333d85050da88998f63fac665679e27dbbe21b745dd14e145", + "private" : "302e020100300506032b656e04220420c8d80b1a34f21194f047a6f0328bb947e2e7aff6a043553aa07f2abf99aaf048", + "shared" : "1d619070bf5626064be10025e74e336c81ef3166b743f99c751fb90587c31d7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 497, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "302a300506032b656e03210061896093e2697c78230afdda12639cbe4342827b8d2b093281f148eb60b9034b", + "private" : "302e020100300506032b656e042204209021477b452361580059364c6f94f4981ee94ea3f9b7d37439bc82ae45816f4d", + "shared" : "532e797861db56b9d5db8825fb72f8629c2422f8abea721ad2d7b9e77a95b576", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 498, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "302a300506032b656e032100ccc1dc186229dba9a9360a0f7ff00247a3732625acaacd18ea13a9a8b40fac4f", + "private" : "302e020100300506032b656e042204206079dae04c40a59ea4e0c8c17092e4c85ea9133d143307363487836df4e30349", + "shared" : "4f678b64fd1f85cbbd5f7e7f3c8ac95ec7500e102e9006d6d42f48fb2473ab02", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 499, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "302a300506032b656e03210069e368c0b7e78eb9f3a53bf458f6e79dc4883bf9458f04a8c12c4ddd94d62151", + "private" : "302e020100300506032b656e04220420281db6a5ac9a47d4a7b2b91a87f6536ce62d4e5129b8d647b97f9c504014894c", + "shared" : "e069fd06702f10f33adb8cf0766880634865b510e2da409241fb5f178050514a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 500, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "302a300506032b656e032100f21f9badd98dd8a103cc2ab5484fac6c2bfdd2671ee6e674134a86b89cee9160", + "private" : "302e020100300506032b656e04220420d830f3c4785829a0f945857e0e85e0ae723702b57783b933cd2a2ad05484fe49", + "shared" : "fee218eb1f92864486e83c1731f04bb8c7e6d7143e3915bcbf80fe03ff69dc77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 501, + "comment" : "special case for E in multiplication by 9", + "public" : "302a300506032b656e032100e853062b2d6f38d021d645163ea208d0e193a479f11f99971b98e21188fd0b2c", + "private" : "302e020100300506032b656e0422042010230bd0721f4c8c4b921881dd88c603af501ee80e2102f8acc30cf8b2acd349", + "shared" : "64bdfa0207a174ca17eeba8df74d79b25f54510e6174923034a4d6ee0c167e7b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 502, + "comment" : "special case for E in multiplication by 9", + "public" : "302a300506032b656e032100362eb92dab9fb29f7ed0e03843dcc15797928c2b4e51ec260204179c1c12945f", + "private" : "302e020100300506032b656e04220420f0a34d6d76896e17cb8f66feda23115ffb96f246b823bb63dec08335787de74c", + "shared" : "d7f4583ee4fe86af3a3f1dfcb295ba3a3e37bced7b9c6f000a95336530318902", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 503, + "comment" : "special case for E in multiplication by 9", + "public" : "302a300506032b656e032100ff543f1e81996e88631f030ceba7e603b13033efd205e68bd36b28468134aa73", + "private" : "302e020100300506032b656e042204209073c1d0a173c7ff02dc966a165993d9c4c9357514f7a6bb7aaa4b0827718948", + "shared" : "c1b5e5f4401c98fa14eba8aafae30a641bfd8fb132be03413f3bf29290d49e0b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 504, + "comment" : "special case for x_2 in multiplication by 9", + "public" : "302a300506032b656e03210090ef70844ead1613f69df7d78c057813f866c0d95e6d22caee4a012b9c1c4b33", + "private" : "302e020100300506032b656e04220420b0c1822566e016c12ae35ec035edd09af3cb7a48f55c9028e05e1178a8c3824e", + "shared" : "9369ebb3d2b744341cba77302719a4b2d63aff612872f86d9877a76bc919ca1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 505, + "comment" : "special case for x_2 in multiplication by 9", + "public" : "302a300506032b656e03210088c1ae575ad073dda66c6eacb7b7f436e1f8ad72a0db5c04e5660b7b719e4c4b", + "private" : "302e020100300506032b656e04220420e06fe64e2117796f997bbcd3bcad3067cf1291640a3a643fb359809a4016834d", + "shared" : "335394be9c154901c0b4063300001804b1cd01b27fa562e44f3302168837166e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 506, + "comment" : "special case for x_2 in multiplication by 9", + "public" : "302a300506032b656e032100dcffc4c1e1fba5fda9d5c98421d99c257afa90921bc212a046d90f6683e8a467", + "private" : "302e020100300506032b656e04220420707ee81f113a244c9d87608b12158c50f9ac1f2c8948d170ad16ab0ad866d74b", + "shared" : "7ecdd54c5e15f7b4061be2c30b5a4884a0256581f87df60d579a3345653eb641", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 507, + "comment" : "special case for BB in multiplication by 9", + "public" : "302a300506032b656e0321006c0044cd10578c5aff1ff4917b041b76c9a9ae23664eb8cf978bd7aa192cf249", + "private" : "302e020100300506032b656e042204207089654baacbb65bd00cd8cb9de4680e748075e8842ca69d448fb50fea85e74e", + "shared" : "0d8c21fa800ee63ce5e473d4c2975495062d8afa655091122cb41799d374594f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 508, + "comment" : "special case for BB in multiplication by 9", + "public" : "302a300506032b656e032100d9089de902e143dcd9107e5a3393a3f7fe05d926c357b47e307a236cb590fd64", + "private" : "302e020100300506032b656e042204208089784c52cd67e4536e568218c7b7033b28413f942fca24ed69e43496efa14b", + "shared" : "db6fec44bf118316a6bdfbae9af447baede4d82daa16bed596ea6f05d4a51400", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 509, + "comment" : "special case for BB in multiplication by 9", + "public" : "302a300506032b656e0321008c4a26aa319c2cc4a4158c2bc69a0d5b340b60628a14cf31bb0ae5ddc38ae866", + "private" : "302e020100300506032b656e0422042000e73e4e013148b9f05273bad626bb126a40ec4558f5425096b48947e0a9de4a", + "shared" : "ecc1204bc753c4cec4c9059fd7b504944ebf995ab1b1d49f0b3b325353be3a15", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 510, + "comment" : "special case for BB in multiplication by 9", + "public" : "302a300506032b656e032100ce7295d1227c9062aab9cf02fc5671fb81632e725367f131d4122824a6132d68", + "private" : "302e020100300506032b656e0422042078ed4c9bf9f44db8d93388985191ecf59226b9c1205fe7e762c327581c75884e", + "shared" : "3740de297ff0122067951e8985247123440e0f27171da99e263d5b4450f59f3d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 511, + "comment" : "private key == -1 (mod order)", + "public" : "302a300506032b656e0321006c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376", + "private" : "302e020100300506032b656e04220420a023cdd083ef5bb82f10d62e59e15a6800000000000000000000000000000050", + "shared" : "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 512, + "comment" : "private key == 1 (mod order) on twist", + "public" : "302a300506032b656e0321002eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035", + "private" : "302e020100300506032b656e0422042058083dd261ad91eff952322ec824c682ffffffffffffffffffffffffffffff5f", + "shared" : "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 513, + "comment" : "special case private key", + "public" : "302a300506032b656e0321003e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666", + "private" : "302e020100300506032b656e042204204855555555555555555555555555555555555555555555555555555555555555", + "shared" : "63ef7d1c586476ec78bb7f747e321e01102166bf967a9ea9ba9741f49d439510", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 514, + "comment" : "special case private key", + "public" : "302a300506032b656e0321009f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a", + "private" : "302e020100300506032b656e042204204855555555555555555555555555555555555555555555555555555555555555", + "shared" : "8b98ef4d6bf30df7f88e58d51505d37ed6845a969fe598747c033dcd08014065", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 515, + "comment" : "special case private key", + "public" : "302a300506032b656e032100be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308", + "private" : "302e020100300506032b656e042204204855555555555555555555555555555555555555555555555555555555555555", + "shared" : "cfa83e098829fe82fd4c14355f70829015219942c01e2b85bdd9ac4889ec2921", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 516, + "comment" : "special case private key", + "public" : "302a300506032b656e0321003e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666", + "private" : "302e020100300506032b656e04220420b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", + "shared" : "4782036d6b136ca44a2fd7674d8afb0169943230ac8eab5160a212376c06d778", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 517, + "comment" : "special case private key", + "public" : "302a300506032b656e0321009f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a", + "private" : "302e020100300506032b656e04220420b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", + "shared" : "65fc1e7453a3f8c7ebcd577ade4b8efe1035efc181ab3bdb2fcc7484cbcf1e4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 518, + "comment" : "special case private key", + "public" : "302a300506032b656e032100be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308", + "private" : "302e020100300506032b656e04220420b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", + "shared" : "e3c649beae7cc4a0698d519a0a61932ee5493cbb590dbe14db0274cc8611f914", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 519, + "comment" : "uses public key for secp224r1", + "public" : "304e301006072a8648ce3d020106052b81040021033a0004cb8d6a66a8d0580f2d482815f55b8813ad8121b292291ac00f7da8632aa74b5d9ba6a607649f65a157db15b680337f9541fa0735571b99e6", + "private" : "302e020100300506032b656e04220420a8166f6df2c29b0ac4d604569771e1451fd5ab49acee34cb40d0c8b00f364a4b", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 520, + "comment" : "uses public key for secp256r1", + "public" : "3059301306072a8648ce3d020106082a8648ce3d03010703420004e79d33f88a5ea86daa7eeab0eb03383adf79372076b15507162e50998b00a85640d5d337b2a8d2f73f9a2d45bedbc65e960fe8d07df6f985a1c3ac0f551d8c8b", + "private" : "302e020100300506032b656e04220420b814bc9970e6590ec4e7608dd158083a91e67a61abc3430f70782ed1733d977b", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 521, + "comment" : "uses public key for secp384r1", + "public" : "3076301006072a8648ce3d020106052b8104002203620004d163a091c4047ef209c75d05cbed76ff4f0cb5d688c6081ad43c8002591c3035004c8503c86036aaa585e19f445a275fde2a546e4015ab42a8622dc0ad7e801cb6ddeb0b34c58136dd920704cebf0f7e63078c61dded9b33934f6517a74e1264", + "private" : "302e020100300506032b656e04220420881e8eeb1a19021962116db22aa2c42f57f9f3d2942dece8389608236a6ed37d", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 522, + "comment" : "uses public key for secp521r1", + "public" : "30819b301006072a8648ce3d020106052b810400230381860004006d48819a8a9742807a0a4f2b306f6408bccc559461d183269fee981eb59a7435400ec4eb2f858cc2e81277333b95dfbb5546ecc21e1c0e332d23027a8a84b304220142d0d34920c51e31ba981f8bc370b97954cdcc49363cbe1c67f63e3aed5f1715181104dedd4c7c6e3498d964951042f441485a596aff9dbed1807c054e138f06bb", + "private" : "302e020100300506032b656e042204200821719f98cda7d90d00b601e874b9f7807f1c80feba002de1c11a5965322a6f", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 523, + "comment" : "uses public key for secp256k1", + "public" : "3056301006072a8648ce3d020106052b8104000a034200048e696d9bfa30fd3ad2da68a12c07e786af2401d2fc7557ed2b0a2a502fe301995ea4b12204a41da59dad5e1c124125d325c68d26ce2c1ed35f7c59c5ef939232", + "private" : "302e020100300506032b656e04220420b016479f4f74d618cf8d4448964cb1dc738760b70ae900f65ea6eda41dbb2352", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 524, + "comment" : "uses public key for secp224k1", + "public" : "304e301006072a8648ce3d020106052b81040020033a0004c6ac6b9b65b4d54abe06cee1d7bca8a29cf530b6d48825c90adfecfc26a31462ea04661439d74001ec8270d6f0f4e7064ddd1b569efb1ce4", + "private" : "302e020100300506032b656e04220420b80d1efb399c1bb3f50658b199713d887c8dbbb04933139883a1e598cd717957", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 525, + "comment" : "uses public key for brainpoolP224r1", + "public" : "3052301406072a8648ce3d020106092b2403030208010105033a0004cc3d88c6e3ee2362b956780c5d4892146761e223c7d96fe7c8e6026988f9a26e33ddb1824d224d3ea527e32dec8f9b8d6c5d81a39b7a5ed9", + "private" : "302e020100300506032b656e042204203002948078e81efb90b424289ef380ff6ba6774f46f3b5b8bbf489de9d6bb563", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 526, + "comment" : "uses public key for brainpoolP256r1", + "public" : "305a301406072a8648ce3d020106092b2403030208010107034200042fe4189b9b0d1ab1b1af1da86c257af71c2afcfe1743b1e76c5f4fd5fbf8748f98974e51f28b075b63e871a66a85d0cb0838242262cdb16e94f1a52e32241163", + "private" : "302e020100300506032b656e0422042078276b8a0a4a96d283c25d63ac27d14c910b9628dce744c3200f65c93b30e166", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 527, + "comment" : "uses public key for brainpoolP320r1", + "public" : "306a301406072a8648ce3d020106092b2403030208010109035200047a288252c5b11ad578dac064d579200c67ce5e1fd3531b5b781f8562a6b557edfd651f451e3b88d833461906993d133324f5243be45856448bd6f1426481d7bb8a952da2556953dc050ff2af6c7f4ef8", + "private" : "302e020100300506032b656e04220420e0cee10d9874674576992d210a347d8cccb0bc11347559fcfc91c287c149bd73", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 528, + "comment" : "uses public key for brainpoolP384r1", + "public" : "307a301406072a8648ce3d020106092b240303020801010b0362000405e18f9bbca450fb36e5ba4fdb630fd1739346677edce7ea30711b00be5105a5a7dec725d033308b89eeec3cb664333c1db45b3d9725cfe03b36443df168e943da71f2f14ba183a1ead5058f7e2e7e23e90fb2bd7e2bb6f02cced11cf1be15d9", + "private" : "302e020100300506032b656e04220420e008e19e3a6dd80d7278fe19a430804e79cf8f11c6f0bc5fe9c087f88da5b878", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 529, + "comment" : "uses public key for brainpoolP512r1", + "public" : "30819b301406072a8648ce3d020106092b240303020801010d038182000404ca3d979cb2dc575a260a1a9c3b38cd7ec994b35af27beb1ce7eff5bf8383013d68ff34707db38dd96f878c8764e0cfdecf81d0badf93d741296e1cbdbe8a764548621ccab37255d9d4f61624830389df4b1b3e3f358093e2d45f8843e0f5c7b7cde69455c67212d21d217d5ef1cf95659dcb9fb0e478a1abd7dd65ed24a430", + "private" : "302e020100300506032b656e04220420d825dfe238430967cf64f92710e3332f3f28d9c564db04a0a8bd964ce0dbb75b", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 530, + "comment" : "uses public key for brainpoolP224t1", + "public" : "3052301406072a8648ce3d020106092b2403030208010106033a0004509564e0668cec848a6f7d9d07077936b71d933d5faf06d9124916af186ef33232f79eff118dcf5a84d70d9c5047a81ffc42c249428f1729", + "private" : "302e020100300506032b656e04220420707607b373eefd46e9711dcf390133086470fea7ee6b4b0d9c7e06abed409143", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 531, + "comment" : "uses public key for brainpoolP256t1", + "public" : "305a301406072a8648ce3d020106092b24030302080101080342000492ce1a83bf4e8ebe76880757fdf8eea526e1a1b2e4fc88ce1af3604121eea7e965f3979cc619278c020e84d5ebbd6c34be0df150e8fac1765758266492ba07bc", + "private" : "302e020100300506032b656e04220420f0d432b8a06015100b9633ec01a7999cbaa85b9f077f35f5dd7a43dccb6b7b42", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 532, + "comment" : "uses public key for brainpoolP320t1", + "public" : "306a301406072a8648ce3d020106092b240303020801010a0352000448e47cf59fa535908974b2cfce6d0b32152cd17ef5fb30238651203ff35bb7756dd9d993265b044160c631f96cbda66d364910a90f1d1ec48036a095d13af2fb9786b3ea4805b37ddf1645897cb8133d", + "private" : "302e020100300506032b656e0422042060cf9e16849df640745c124f98c5d16cffdbbfbc988fc351f947ed20b6cd0f60", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 533, + "comment" : "uses public key for brainpoolP384t1", + "public" : "307a301406072a8648ce3d020106092b240303020801010c03620004164eb2795ac0a55bd9ac7fafb727bb306fa7fc4f2b44ad8c7b7718756a8df80d36671263a0169b4e63ff292586ee2f41380eb988ed205c58a52aa211713c0d2a3bb1c28193aa5a93123cc9ef9d1f563eddc3a7dcc2e288ed82765ce64b27c0d8", + "private" : "302e020100300506032b656e0422042080f694787625201c52e7c72ef5e7f1f496dcf0cfe68e513813b5467e434e9a6f", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 534, + "comment" : "uses public key for brainpoolP512t1", + "public" : "30819b301406072a8648ce3d020106092b240303020801010e038182000475c994caf8d094d89a91a45e77b01b68455df33c869b71df3467c736dfda4ab9b5844c65f1fa4a53c118d54e6c849ff98c5715c8053f705894d02b00bac66b06353a6d35a00bd07b42a8bf1ec425d97133cb8e39128565a9afe5005837354f9692b96461bc76dfef4e3f6793fa1d1faa64e826e48acc05175d1ae284bf169976", + "private" : "302e020100300506032b656e0422042058e1620093709cba9e43afabda462418b0429831a79c30426e2f57c2017e1959", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 535, + "comment" : "uses public key for brainpoolP512t1", + "public" : "3042300506032b656f03390053d33cfaf9c4b4e8376ed240d284cbc894aecae984adf7af7dc2dc335c3496bab453d22e772dba08d5d44aeee763d339f1155b36d707cf29", + "private" : "302e020100300506032b656e04220420c86bb5d81cdcacb6ea2039f331de9dec157d40bee34709404ee81fcb7f26d76d", + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + } + ] + } + ] +} diff --git a/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_jwk_test.json b/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_jwk_test.json new file mode 100644 index 000000000..c30c75c5c --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_jwk_test.json @@ -0,0 +1,11230 @@ +{ + "algorithm" : "XDH", + "generatorVersion" : "0.8r12", + "numberOfTests" : 531, + "header" : [ + "Test vectors of type XdhComp are intended for tests that verify the", + "computation of and Xdh key exchange." + ], + "notes" : { + "InvalidPublic" : "The private key and the public key do not use the same underlying group.", + "LowOrderPublic" : "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748.", + "NonCanonicalPublic" : "The public key is in non-canonical form. RFC 7748, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC.", + "SmallPublicKey" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys.", + "Twist" : "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible.", + "ZeroSharedSecret" : "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748. " + }, + "schema" : "xdh_jwk_comp_schema.json", + "testGroups" : [ + { + "curve" : "curve25519", + "type" : "XdhJwkComp", + "tests" : [ + { + "tcId" : 1, + "comment" : "normal case", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "UEo2mZ9InNL9vAi6_z2I-gBWm6mGy6IlSP_egPmAaCk" + }, + "private" : { + "crv" : "X25519", + "d" : "yKnVqRCRrYUcZosHNsHJoCk2wNOtYmcIWAiAR7oFdHU", + "kid" : "none", + "kty" : "OKP", + "x" : "X2S0HM6Kaz1qOHYwiPYVpJd9QiKIrkK0mrOlfi_Nb20" + }, + "shared" : "436a2c040cf45fea9b29a0cb81b1f41458f863d0d61b453d0a982720d6d61320", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 2, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Y6pAxuODRsXK8jpt8KXmyAiJoIZH5VGzVjRJvvz8lzM" + }, + "private" : { + "crv" : "X25519", + "d" : "2F2MBhpQgErEiK13SscWw_W6cUsnEuBISRN5pQAhGVg", + "kid" : "none", + "kty" : "OKP", + "x" : "qQMfm22ifgIOV-IEKfLitbg0jEkoIQbCpbI2WnI_DSA" + }, + "shared" : "279df67a7c4611db4708a0e8282b195e5ac0ed6f4b2f292c6fbd0acac30d1332", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 3, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "D4PDb97Z0y-t9O-jrpOpC7XPpmiTvEEsQ_pyh9u5l3k" + }, + "private" : { + "crv" : "X25519", + "d" : "yLRb_TLlUyXZ_WSMswKEgDkACzkORNUh5YqrOymmlks", + "kid" : "none", + "kty" : "OKP", + "x" : "_s8qHPERyRymPqNATkQbqkB7-jpudS-30g-VRmkN00M" + }, + "shared" : "4bc7e01e7d83d6cf67632bf90033487a5fc29eba5328890ea7b1026d23b9a45f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 4, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "C4IRorYEkJf2hxxsBS08X8G6F9qeMq5FhAOwW7KDCSo" + }, + "private" : { + "crv" : "X25519", + "d" : "-HbjS8vh9H-8D939fB4apT1Xv-D2bSQwZ7Qku2IQvlE", + "kid" : "none", + "kty" : "OKP", + "x" : "zh7U1EoJFRzHND7X-kyubRJ5D5XM1gACaKcgoMpirUc" + }, + "shared" : "119d37ed4b109cbd6418b1f28dea83c836c844715cdf98a3a8c362191debd514", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 5, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "NDrCCjucaiexAIF2UJrTBzWFbsHI2PyuE5EtCNFS9Gw" + }, + "private" : { + "crv" : "X25519", + "d" : "AGrB86ZTpM2x03u6lHOPi5V6V76yTWRumU3CmidqrUU", + "kid" : "none", + "kty" : "OKP", + "x" : "sQE0TBpbB1lhEsIN8FlLP-pDFEtvyqfOkroPm0Ayz1k" + }, + "shared" : "cc4873aed3fcee4b3aaea7f0d20716b4276359081f634b7bea4b705bfc8a4d3e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 6, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "-mlfx76NG-W_cEiY84jEUrr907jq6AX4aBqNFcLU4UI" + }, + "private" : { + "crv" : "X25519", + "d" : "CNp3sm0G3_nZ9_1MWzdp-M3VswUWpauAa-Mk_z62nmA", + "kid" : "none", + "kty" : "OKP", + "x" : "fzwU1eQfCjDnG9ajoIyCbUEqTlIeM2xN4q6nuZZLWyU" + }, + "shared" : "b6f8e2fcb1affc79e2ff798319b2701139b95ad6dd07f05cbac78bd83edfd92e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 7, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "0D7d6fPnt5kEX5rDeT1Kknfa3q3EG-wCkPgfdE9zd18", + "kid" : "none", + "kty" : "OKP", + "x" : "w1PwjHn9KJ-9iS6Z8FnuNm0XZTXuycwdTIRsBMRtRCA" + }, + "shared" : "b87a1722cc6c1e2feecb54e97abd5a22acc27616f78f6e315fd2b73d9f221e57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 8, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "4J1XqRTjwpA2_ZpEK6Umtc3N8oIWFT5jbBBnesq2vWo", + "kid" : "none", + "kty" : "OKP", + "x" : "s5AgNK4x1FWZKknVe5hc8QhgRxiRtcQHNZDYDnc1WAA" + }, + "shared" : "a29d8dad28d590cd3017aa97a4761f851bf1d3672b042a4256a45881e2ad9035", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 9, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "4O145u4C8IvsHBXWb7vluD_8N-oU4VEswb1LLqbYBm8", + "kid" : "none", + "kty" : "OKP", + "x" : "NJlDgjCA3hvJlfePKFIxdeLFMbzsidpSLEab5yYx0Hk" + }, + "shared" : "e703bc8aa94b7d87ba34e2678353d12cdaaa1a97b5ca3e1b8c060c4636087f07", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 10, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "__8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "qKGi7J-pkVrnqs5qN8aFkdOeFZlcTvXr01YcAvct2kE", + "kid" : "none", + "kty" : "OKP", + "x" : "7s5U8Mp6UOjIziyX0QHWt68akkORmwxnF3p2rnNRX1Q" + }, + "shared" : "ff5cf041e924dbe1a64ac9bdba96bdcdfaf7d59d91c7e33e76ed0e4c8c836446", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 11, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "qMnfWCDrOZ1HHfoyFdlgVbPH0PTqSfirAo1qbjGUUXs", + "kid" : "none", + "kty" : "OKP", + "x" : "_eVzXocaH8tbQaji0SckG6ogq04qGuZKCS5nq8e_9VI" + }, + "shared" : "a92a96fa029960f9530e6fe37e2429cd113be4d8f3f4431f8546e6c76351475d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 12, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "____DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "0NMcSRy9OScYWbSmOjFoJlB7HbjHAXCf0P_j6yHERnw", + "kid" : "none", + "kty" : "OKP", + "x" : "uHqGdm6vMHxTcr3R4pDb3dhV7LfiF7EINvdygY4boD4" + }, + "shared" : "9f8954868158ec62b6b586b8cae1d67d1b9f4c03d5b3ca0393cee71accc9ab65", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 13, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_____wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "0FPnvxkCYZzWHJxzngnVTEFH9G0ZByCWb33h2c_7vU4", + "kid" : "none", + "kty" : "OKP", + "x" : "wDhewpJfAtUfmH9CYU3SCGGSPEIAHuf2atgmxrjLKDo" + }, + "shared" : "6cbf1dc9af97bc148513a18be4a257de1a3b065584df94e8b43c1ab89720b110", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 14, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "oCHXUAmkWW5aM_EpIcEPNnCTO8gN3ju6IogbYSBYIUQ", + "kid" : "none", + "kty" : "OKP", + "x" : "KtudJre3L9e4_bFddUDUn7jAA5zD4n68qbutL3n5fiI" + }, + "shared" : "38284b7086095a9406028c1f800c071ea106039ad7a1d7f82fe00906fd90594b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 15, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "qJxmh_mb1WmgH9i9Q4I2Fg0VzixXwdceuqPy2ogjOGM", + "kid" : "none", + "kty" : "OKP", + "x" : "crDKT1DGK3PS2RE7UJ85VvE-akuxF2obuuYgrfDOqCw" + }, + "shared" : "c721041df0244071794a8db06b9f7eaeec690c257265343666f4416f4166840f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 16, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "__________8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "aJZLylFGW_D1ulJLFILO_w6WCh7Z9I3MMPFgjQ5QGlA", + "kid" : "none", + "kty" : "OKP", + "x" : "WWJ8crxI6y6C1-ox2DNT6mAooUBFb32I1IGXk5aMUDs" + }, + "shared" : "25ff9a6631b143dbdbdc207b38e38f832ae079a52a618c534322e77345fd9049", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 17, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "qOVrsTqfKzO45nULSm5mIdwmroxcYkoJksjw1bkQ8XA", + "kid" : "none", + "kty" : "OKP", + "x" : "KQkmZC_jBe68uR3yNi8FyAndDflFCtTWFrOHdGbzpCw" + }, + "shared" : "f294e7922c6cea587aefe72911630d50f2456a2ba7f21207d57f1ecce04f6213", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 18, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_____________________________________wAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "4EX1XBWUUel4FNdHBQ_XdpvUeENKAYdqVuVT9mOEp0w", + "kid" : "none", + "kty" : "OKP", + "x" : "zM6bJ9Ek8hGVo4aE6I3QUX-NnF9zgZpMvHYDL9cyOn0" + }, + "shared" : "ff4715bd8cf847b77c244ce2d9b008b19efaa8e845feb85ce4889b5b2c6a4b4d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 19, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "____AwAA-P__HwAAwP___wAAAP7__wcAAPD__z8AAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "EF1iHh7zOcPZkkXPt3zTpb0MRCeg5Nh1LDtR8EWIm08", + "kid" : "none", + "kty" : "OKP", + "x" : "yCM2nw84xI-RK5aBRKF2YaCfAJ-DwkCLGrFzgEurHSA" + }, + "shared" : "61eace52da5f5ecefafa4f199b077ff64f2e3d2a6ece6f8ec0497826b212ef5f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 20, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "______________________________________9_AAA" + }, + "private" : { + "crv" : "X25519", + "d" : "2IpEHnBvYGrn9jD4sh88JVRznj5Un4BBGMA3cfYIAXs", + "kid" : "none", + "kty" : "OKP", + "x" : "PFz-gsc0AIl7Fpdc_YneOKRrWg50lBJ1CGRUAwVdHTU" + }, + "shared" : "ff1b509a0a1a54726086f1e1c0acf040ab463a2a542e5d54e92c6df8126cf636", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 21, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "gLutFoIiJ2IAqv029_Jf3AJWMti_n2NUu3YuBvtj4lA", + "kid" : "none", + "kty" : "OKP", + "x" : "ZhbprzmZSbM_sGhTeZwr22ExqHSwWTLxeiMkdIKWfwc" + }, + "shared" : "f134e6267bf93903085117b99932cc0c7ba26f25fca12102a26d7533d9c4272a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 22, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_________________________________________x8" + }, + "private" : { + "crv" : "X25519", + "d" : "aOE0CS6U5iLIoM0Yr_Vb4j2r2ZTr3umC2QYB9vD0s2k", + "kid" : "none", + "kty" : "OKP", + "x" : "36K3mf6DtRx-kqTqGIlSVsnkDD53UK2btapdxQ66hmM" + }, + "shared" : "74bfc15e5597e9f5193f941e10a5c008fc89f051392723886a4a8fe5093a7354", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 23, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA" + }, + "private" : { + "crv" : "X25519", + "d" : "6OQ_weusC7ybmcgDXuGsWbkPGaFsQsC5D5at_MX97ng", + "kid" : "none", + "kty" : "OKP", + "x" : "v39ZInu3T390GqjSdtIgpc2jNCm-Iy7mw9jez6AALgE" + }, + "shared" : "0d41a5b3af770bf2fcd34ff7972243a0e2cf4d34f2046a144581ae1ec68df03b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 24, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAA_P__BwAA4P__PwAAAP___wEAAPj__w8AAMD__38" + }, + "private" : { + "crv" : "X25519", + "d" : "GL_7FvkmgKniZ0c-Q8RkR21Tct3R9mTz0GeO_nyYvHk", + "kid" : "none", + "kty" : "OKP", + "x" : "PblpYq5pzsD_UKGzR7BzhGWF3z2fIPZkoD4Xs8W-9Q0" + }, + "shared" : "5894e0963583ae14a0b80420894167f4b759c8d2eb9b69cb675543f66510f646", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 25, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_________wAAAAAAAAD_________AAAAAAAAAP___38" + }, + "private" : { + "crv" : "X25519", + "d" : "MAMF6wAr-Gxx_pwLMRmTcnudxhjQznJR0N_YVS0XkF0", + "kid" : "none", + "kty" : "OKP", + "x" : "qjB1hgNgXCGYvYGjkDGPs8X_VP3OmrfumVCexl_cHh4" + }, + "shared" : "f8624d6e35e6c548ac47832f2e5d151a8e53b9290363b28d2ab8d84ab7cb6a72", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 26, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAP____8AAAAA_____wAAAAD_____AAAAAP___38" + }, + "private" : { + "crv" : "X25519", + "d" : "gNqfAoQiR9St5d26xR285V6n3KKETn-Xq4mHzn_YvHE", + "kid" : "none", + "kty" : "OKP", + "x" : "P36GgLPNa6DrYdY-gLtDyj8awsvS5SIzeoqYXkoLmWA" + }, + "shared" : "bfe183ba3d4157a7b53ef178613db619e27800f85359c0b39a9fd6e32152c208", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 27, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f_________________-_____________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "gG5_JsoyRt6BgpRsvtCfUrldpibII8e1BFAAGke3slI", + "kid" : "none", + "kty" : "OKP", + "x" : "jffqTNGmGTSbmWeZJzAoC8w7xtd00A2AyaOz6_vARRA" + }, + "shared" : "bca4a0724f5c1feb184078448c898c8620e7caf81f64cca746f557dff2498859", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 28, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f________7______________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "WDVP1kvAIsujpxsq5kKB5Op79tZf266tFEDusYYE_mI", + "kid" : "none", + "kty" : "OKP", + "x" : "elDQHRjQ76QJHL8AHPOPtgNAsUn8cTCDfj02TLophGk" + }, + "shared" : "b3418a52464c15ab0cacbbd43887a1199206d59229ced49202300638d7a40f04", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 29, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f______7________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "8AGc8FFZeUzIBSsAwudbf0b7ZpPEs4wCsSpP4nLoVWo", + "kid" : "none", + "kty" : "OKP", + "x" : "AZkkHbWwLncPKLgkaD_KJKMO1kpZUJmT_hxjp0ms9lY" + }, + "shared" : "fcde6e0a3d5fd5b63f10c2d3aad4efa05196f26bc0cb26fd6d9d3bd015eaa74f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 30, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f7______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "0PymTMXzoMjnXIJOiwnRYVqnmuuhObtzAuK7L8vlS0A", + "kid" : "none", + "kty" : "OKP", + "x" : "1oI98Jm95IY3ZtnnUwZAtlCGdOuhztOaMvwYCcv0-WM" + }, + "shared" : "7d62f189444c6231a48afab10a0af2eee4a52e431ea05ff781d616af2114672f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 31, + "comment" : "public key on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "6v_______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "0CRW5FaRHTxs0FSTMZmAdzLf3JWGQq0a6-kAx5O-8ko", + "kid" : "none", + "kty" : "OKP", + "x" : "7QHAVUGf77k40TPwymEXZopESxiv1QZhZ49_wW9negY" + }, + "shared" : "07ba5fcbda21a9a17845c401492b10e6de0a168d5c94b606694c11bac39bea41", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 32, + "comment" : "public key = 0", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "iCJ0lAOPK7gR1HgFvN8EoqxYWtp_LyM4m_1GWPnd1F4", + "kid" : "none", + "kty" : "OKP", + "x" : "9cBfFrfonUZzebD_mZKQtSgx3hzI4QfJN3eVLetK_no" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 33, + "comment" : "public key = 1", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "SCMuiXK2HH5hkw65RQtQcOrhxnBHVoVUHwR2IX5IGE8", + "kid" : "none", + "kty" : "OKP", + "x" : "vhHcgarqiwbZukCjYePqp6xDlY0zphaGKED19nMAZyo" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 34, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "qDhvfxbFBzHWT4LmoXCxQqTjTzH9d2j8uJApJefR4lo", + "kid" : "none", + "kty" : "OKP", + "x" : "X5y4MiQ4Wpn4wfBYUdw4MlbT71UvXIfFmT7opGyoZHE" + }, + "shared" : "34b7e4fa53264420d9f943d15513902342b386b172a0b0b7c8b8f2dd3d669f59", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 35, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "0Fq9CL9eYlOMuaXtEF2-3W3jjQeUAIUHK0MRwmeO130", + "kid" : "none", + "kty" : "OKP", + "x" : "yYYAxnuF0cadNJx24F-9LCk0b8JHvTmbCOIKW2r18Do" + }, + "shared" : "3aa227a30781ed746bd4b3365e5f61461b844d09410c70570abd0d75574dfc77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 36, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "8LiwmYyDlDZNfcslo4heVxN0-RYVJ1RA2wZF7nwKb2s", + "kid" : "none", + "kty" : "OKP", + "x" : "Gc359ym0WPvl491N_KWq8J_wuUhxsKaMjwqr-CUBAWA" + }, + "shared" : "97755e7e775789184e176847ffbc2f8ef98799d46a709c6a1c0ffd29081d7039", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 37, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "0Aw13BdGDzYL-ue5Rke8Tpp62c6Cq-rbUKLxoHNuIXU", + "kid" : "none", + "kty" : "OKP", + "x" : "uQtVjzlmW3bQjCxhSSp1GNimF2dbZpBun95KFrs7fzo" + }, + "shared" : "c212bfceb91f8588d46cd94684c2c9ee0734087796dc0a9f3404ff534012123d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 38, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "________DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "OF_IBYkAqFAh3ZJCXS-zmmLU4jrvHVEExMLYhxLTnk0", + "kid" : "none", + "kty" : "OKP", + "x" : "2hsvFmCwrHWHPPRPzKCm6FoD8FQXcb-ENxQp38rTNWM" + }, + "shared" : "388faffb4a85d06702ba3e479c6b216a8f33efce0542979bf129d860f93b9f02", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 39, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_________wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "4GFLDECK8k2dJMCnL5E3-9axbwLMyUeX6jlxqxYHOn8", + "kid" : "none", + "kty" : "OKP", + "x" : "4LsT5kqfJ1N7gkYRKA_2S_EvC7Q61fy0ZVN8EPlpPFc" + }, + "shared" : "877fec0669d8c1a5c866641420eea9f6bd1dfd38d36a5d55a8c0ab2bf3105c68", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 40, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "8AS4_QXZ__2FPNxtImY4m3N-jfwpatALWmmyqdz3KVY", + "kid" : "none", + "kty" : "OKP", + "x" : "PycZCSB6ptm8GooaY_ACb-0mkVsAIxzqdQAqXFR_-mo" + }, + "shared" : "180373ea0f23ea73447e5a90398a97d490b541c69320719d7dd733fb80d5480f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 41, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "__________________8AAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "6Avw5gm_OwNbVS-dt-nsvESgS3kQsUk2YaUk9Gw8Inc", + "kid" : "none", + "kty" : "OKP", + "x" : "zuk_ZiY2jagBjC0hp1PZfrsZEyaVwe49SrOjvPu8w2M" + }, + "shared" : "208142350af938aba52a156dce19d3c27ab1628729683cf4ef2667c3dc60cf38", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 42, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "SIkOldGwPmA7y1H99vKW8fHRD13xDgC4olyYCfmqGlQ", + "kid" : "none", + "kty" : "OKP", + "x" : "b7XtHXbSjaHzrqrqtOt4SFtWgSZC7Ifwd_kyx6-Gzg4" + }, + "shared" : "1c3263890f7a081cefe50cb92abd496582d90dcc2b9cb858bd286854aa6b0a7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 43, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_____________________wAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "qAbx45t0JhWn3eOylBXtgnxo8H1KR6TZWVxAx_zLkmM", + "kid" : "none", + "kty" : "OKP", + "x" : "oeGSqwgK0MGfCMQM7d2DMXpebQM9-J2rABiuZ6qELCo" + }, + "shared" : "56128e78d7c66f48e863e7e6f2caa9c0988fd439deac11d4aac9664083087f7a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 44, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "mJnV4mXh_HwyNFIn1mmabWtVF88ztDqxVu4g30h4eU4", + "kid" : "none", + "kty" : "OKP", + "x" : "AjXjILsTUvktXK6KBrBfVuvxSwuyRD4XriATIrYJU3Q" + }, + "shared" : "30eca56f1f1c2e8ff780134e0e9382c5927d305d86b53477e9aeca79fc9ced05", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 45, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "________________________________AAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "2EIxblR2rq7oOCBCWKBvFd4BG6QLmWJwXn9uiJ_nH0A", + "kid" : "none", + "kty" : "OKP", + "x" : "g4K9D08TVjoKr3DT5MXuV6W8vUdgIvE2HAiGndhe9AY" + }, + "shared" : "cb21b7aa3f992ecfc92954849154b3af6b96a01f17bf21c612da748db38eb364", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 46, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_____wAAAAD_____AAAAAP____8AAAAA_____wAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "oJM-4wUSsl7k6QCqoH9z5Qeo7FO1OkRibg9YmvTgNWw", + "kid" : "none", + "kty" : "OKP", + "x" : "08G8qVi4N0-fnpFGRLchhIQe8yTTRBhU67--BrIa6wg" + }, + "shared" : "c5caf8cabc36f086deaf1ab226434098c222abdf8acd3ce75c75e9debb271524", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 47, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "ONZAPhN3c0zc6YKF6CDyVq1rdp1rVhK89CzyuXlFwHM", + "kid" : "none", + "kty" : "OKP", + "x" : "X_-xNu5EJ2pbPBBwN2e8qp0Hl0agzQWWu_8JUdV6WCQ" + }, + "shared" : "4d46052c7eabba215df8d91327e0c4610421d2d9129b1486d914c766cf104c27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 48, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_________________________________________wM" + }, + "private" : { + "crv" : "X25519", + "d" : "GCGRtwUunNYw7wgAf8a0O8dlKRO-Z3Ti_ScbcblipkE", + "kid" : "none", + "kty" : "OKP", + "x" : "Mw6RMdCuF0wTOW4Ob2ob1j3nDO8fS2dlrDa0Qc5npWE" + }, + "shared" : "a0e0315175788362d4ebe05e6ac76d52d40187bd687492af05abc7ba7c70197d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 49, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "____DwAAAP___w8AAAD___8PAAAA____DwAAAP___w8" + }, + "private" : { + "crv" : "X25519", + "d" : "EGIh_laUpxDW4UdpbF1bk9aIfVhPJPIoGC6-Gx0tuF0", + "kid" : "none", + "kty" : "OKP", + "x" : "7Lo0P0qJAT_qg-hp6j96ZwcV2DOrDsQ62zrNS0gilgc" + }, + "shared" : "5e64924b91873b499a5402fa64337c65d4b2ed54beeb3fa5d7347809e43aef1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 50, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAA_P__AwAA4P__HwAAAP___wAAAPj__wcAAMD__z8" + }, + "private" : { + "crv" : "X25519", + "d" : "0DXelFYIDYWpEgg7Ljx93Xlx94byWpbF54LPb0N242I", + "kid" : "none", + "kty" : "OKP", + "x" : "4vqzR5Z3-MG6KS2dJp-AkQy5f903xp5tDP4y8TaDCDQ" + }, + "shared" : "c052466f9712d9ec4ef40f276bb7e6441c5434a83efd8e41d20ce83f2dbf5952", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 51, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_________________________________________z8" + }, + "private" : { + "crv" : "X25519", + "d" : "qPNzGKTHYPPLLYlIIpGHNWg8se2s8-Zm4VaUFUl4_W0", + "kid" : "none", + "kty" : "OKP", + "x" : "jSnTklObKduZaaFkzF6Jtgc72TXOr0WEy3Ytcei7jns" + }, + "shared" : "d151b97cba9c25d48e6d576338b97d53dd8b25e84f65f7a2091a17016317c553", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 52, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f_______________________________________18" + }, + "private" : { + "crv" : "X25519", + "d" : "INTWJM9zL4JvCegIgBd0LxPy2pj03PS0BRmtt5DOv2Q", + "kid" : "none", + "kty" : "OKP", + "x" : "sziTSKZ5Wv5RSAGN4cVpR5zchsPqyi593HPCqio-6lE" + }, + "shared" : "5716296baf2b1a6b9cd15b23ba86829743d60b0396569be1d5b40014c06b477d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 53, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f____________________________________9__38" + }, + "private" : { + "crv" : "X25519", + "d" : "2AanNdE477O0BGg8nYRIWrSvVA0K8lO1dDI9iRMAPGY", + "kid" : "none", + "kty" : "OKP", + "x" : "0v1tBiLgkx7hw2TG1jmFA-LYZu7VyhfYqGTOMY8sZ30" + }, + "shared" : "ddbd56d0454b794c1d1d4923f023a51f6f34ef3f4868e3d6659307c683c74126", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 54, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "______7__3_______v__f______-__9_______7__38" + }, + "private" : { + "crv" : "X25519", + "d" : "GEGYxiKBd_PvQdyaNBJY-Bga42X-nsmNk2ObC77hRn0", + "kid" : "none", + "kty" : "OKP", + "x" : "TyeEQ6KgzNf5sK4pb2Z8355Rkm3ZuCU6Rxlfp51tRAw" + }, + "shared" : "8039eebed1a4f3b811ea92102a6267d4da412370f3f0d6b70f1faaa2e8d5236d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 55, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f____________________________________7__38" + }, + "private" : { + "crv" : "X25519", + "d" : "8KRqf0uYn-UV7cRBEJNGunRuwVFoluxbfk9NkDBktGM", + "kid" : "none", + "kty" : "OKP", + "x" : "dmU7QU-RWrPq1LKdhFwzRDC1pFH6g-79btoAy2kjYSQ" + }, + "shared" : "b69524e3955da23df6ad1a7cd38540047f50860f1c8fded9b1fdfcc9e812a035", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 56, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f_______________________________v_______38" + }, + "private" : { + "crv" : "X25519", + "d" : "iBh0_aOpnA8CFuEXL70Hqxx994YCzGsRJk5XqrXyOkk", + "kid" : "none", + "kty" : "OKP", + "x" : "o_KFiOB5-5QZ-pcgVNojZ10w_OJr3vObEHr9udb_EiQ" + }, + "shared" : "e417bb8854f3b4f70ecea557454c5c4e5f3804ae537960a8097b9f338410d757", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 57, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f____________________7__________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "uNDxrgWlBygxRDFQ4gKsbbADIs3zQfRn6fKWWIsE23I", + "kid" : "none", + "kty" : "OKP", + "x" : "lWq2ahIJMAaN2fJNU9J38yiY7cOJe3PGFwBPCNWdJV0" + }, + "shared" : "afca72bb8ef727b60c530c937a2f7d06bb39c39b903a7f4435b3f5d8fc1ca810", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 58, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f_________-_____________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "yGGbqYiFnbfW8g-_P_uLETQYzCeAZbTou21OWz58tWk", + "kid" : "none", + "kty" : "OKP", + "x" : "BrXb9MnPzvT-yWIinWcHNxoGbgnXfuA1vGvK5mMsXgY" + }, + "shared" : "7e41c2886fed4af04c1641a59af93802f25af0f9cba7a29ae72e2a92f35a1e5a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 59, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f____7__________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "-NTKHzejDsms1tvlpuFQ5bxEfSKzVdgLoALFsFwmk10", + "kid" : "none", + "kty" : "OKP", + "x" : "MS0pSGQn5nIxwK78JZKFLl-VSRas29DURhGt1prs_i8" + }, + "shared" : "dd3abd4746bf4f2a0d93c02a7d19f76d921c090d07e6ea5abae7f28848355947", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 60, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f__7____________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "iAN6yOM8csLFEDfHyMUoi7qSZcgv2MMXlt1-pd-aqko", + "kid" : "none", + "kty" : "OKP", + "x" : "1L6GDabuRPAJVt4RUcZ5D9QHbiNSML3rCMlVlu6gCXo" + }, + "shared" : "8c27b3bff8d3c1f6daf2d3b7b3479cf9ad2056e2002be247992a3b29de13a625", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 61, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f_-_____________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "UDTue_g6E9kWffhrBkApTzYg9PTZAw5eKT-RkIJK5WI", + "kid" : "none", + "kty" : "OKP", + "x" : "D_dEDTdi_T9hMIGUP23ZwcSxvdr8mHwOaDGGaq6N0Gc" + }, + "shared" : "8e1d2207b47432f881677448b9d426a30de1a1f3fd38cad6f4b23dbdfe8a2901", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 62, + "comment" : "edge case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "6________________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "QL1OHK852d73ZjgjUC2tPn0w626wHpuJUW1PL0W3zX8", + "kid" : "none", + "kty" : "OKP", + "x" : "ctqVREIzBimqW-xbgM2u7UPQ3z0yJlnDDPFq9VFEEWE" + }, + "shared" : "2cf6974b0c070e3707bf92e721d3ea9de3db6f61ed810e0a23d72d433365f631", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 63, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "4Ot6fDtBuK4WVuP68Z_EatoJjeucMrH9hmIFFl9JuAA" + }, + "private" : { + "crv" : "X25519", + "d" : "4Pl43806jxpQk0GN5UE2pYTCC3s0mv32wFIIhvlbEnI", + "kid" : "none", + "kty" : "OKP", + "x" : "Ek4PFIfJs48cf9SmUYpHaZ0VjUTMGGZce8ygO9xybl0" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 64, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "X5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVc" + }, + "private" : { + "crv" : "X25519", + "d" : "OHNV2ZVhYJBQOq-tSdoB-z3D7alicE6u5rhvniDJJXk", + "kid" : "none", + "kty" : "OKP", + "x" : "lnWZ1KD8R99EASLA0kYA6QI7ERUiNwF1c1zvh71PGwU" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 65, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7P_______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "yP4N-SrmigMCP8DJrblVfTG-f-7Q06s2xVgUPa9Nu0A", + "kid" : "none", + "kty" : "OKP", + "x" : "GC1Bg5l_ZRgXxocAj03D935d9ybFbkb1xTYW9YR_nAs" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 66, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "4Ot6fDtBuK4WVuP68Z_EatoJjeucMrH9hmIFFl9JuIA" + }, + "private" : { + "crv" : "X25519", + "d" : "yNdKzeWTTmS5iV1f96-__X9wT338z_esKPpioeZBA0c", + "kid" : "none", + "kty" : "OKP", + "x" : "QgDWZ5LG-gwhGoIXPW_NXbOTE-WOcxOSy1A4DbI5nA0" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 67, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "X5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEdc" + }, + "private" : { + "crv" : "X25519", + "d" : "uFZJ1RIOAejMr3svuNgbYuitbz1cBVP93hkGy515wFA", + "kid" : "none", + "kty" : "OKP", + "x" : "UTxUbWYt6XRI9f0wDBMctn_ewbad6ui49lboGV2csjY" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 68, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7P________________________________________8" + }, + "private" : { + "crv" : "X25519", + "d" : "IGSy9Mncl-x89Yky_foyZbpupNEfAlm478ivs124jEg", + "kid" : "none", + "kty" : "OKP", + "x" : "9IOygwxUoSJ8btNTk9Vt0qX3dGGeNRh-MKTvoIC4KGk" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 69, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 70, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 71, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7P_______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 72, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "X5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVc" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 73, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "4Ot6fDtBuK4WVuP68Z_EatoJjeucMrH9hmIFFl9JuAA" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 74, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f_______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 75, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7v_______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 76, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 77, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 78, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7P________________________________________8" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 79, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "X5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEdc" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 80, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "4Ot6fDtBuK4WVuP68Z_EatoJjeucMrH9hmIFFl9JuIA" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 81, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f________________________________________8" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 82, + "comment" : "public key with low order", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7v________________________________________8" + }, + "private" : { + "crv" : "X25519", + "d" : "eGozpPevKXog52QpJZMr9QnnBw-hvDaYavHrE_T1C1U", + "kid" : "none", + "kty" : "OKP", + "x" : "N-dT5ENyAkn9GgcHQfa7hq7d9B_duHVU9-Hnku4UWAM" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 83, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819949", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f_______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "QP9YbnPWHwlg3C12OsGemCJfEZT2_kPV3ZetVbPTWWE", + "kid" : "none", + "kty" : "OKP", + "x" : "SDUf51Y8_w4UlS73nRaua7cT39Df9aPaUJESlIgLdVQ" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 84, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819950", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7v_______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "WE_OrrrpRL_pOy4NCldfcGzlraHaKxMRw7Qh-Rhsem8", + "kid" : "none", + "kty" : "OKP", + "x" : "O8mC6p0I68W1XcIQ-eB3JOTNpsh7oy3QlCcCnw1NTTs" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 85, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7________________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "ABa2KvXKvejECTjr8hCOBdJ_oFM-2F1wAVrUrTl2LVQ", + "kid" : "none", + "kty" : "OKP", + "x" : "ek4UEDF7PbPrqqMjCQbIoms-oFpfOSwcO63qxWCknE4" + }, + "shared" : "b4d10e832714972f96bd3382e4d082a21a8333a16315b3ffb536061d2482360d", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 86, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "8P_______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "2DZQunzsEViBkWJV4_pfoNa43PlocxvSydKuw_Vh9kk", + "kid" : "none", + "kty" : "OKP", + "x" : "gp6FCeNZa4mp6ladhOL8DJRXaFk8yk6qZT8EFWSI8nk" + }, + "shared" : "515eac8f1ed0b00c70762322c3ef86716cd2c51fe77cec3d31b6388bc6eea336", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 87, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "8f_______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "iN0U4nEevQsAJsZRJkypZefj2lCCeJ-6t-JEJee0N34", + "kid" : "none", + "kty" : "OKP", + "x" : "fyc151Br6KOiEVufI2d7_2RZ_WvbCPv7bwDN-j46YW0" + }, + "shared" : "6919992d6a591e77b3f2bacbd74caf3aea4be4802b18b2bc07eb09ade3ad6662", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 88, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_________________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "mMKwjLrBThWVMVTjtVjUK7EmijZbDvLyJyUSnYrFy38", + "kid" : "none", + "kty" : "OKP", + "x" : "gxmuc3VmHQskJrTFO5cK7gTweIP-NTjA90h4wz66_UQ" + }, + "shared" : "9c034fcd8d3bf69964958c0105161fcb5d1ea5b8f8abb371491e42a7684c2322", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 89, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA" + }, + "private" : { + "crv" : "X25519", + "d" : "wGl7bwXg80M7ROo1LyBQjrBiMJindwhTr1yglyc0DE4", + "kid" : "none", + "kty" : "OKP", + "x" : "JbySU2aAEpa5PpvV4GsTZgmVzYQo7dnNzragh-x5UW0" + }, + "shared" : "ed18b06da512cab63f22d2d51d77d99facd3c4502e4abf4e97b094c20a9ddf10", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 90, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA" + }, + "private" : { + "crv" : "X25519", + "d" : "GEIrWKGOD0UZt6iHuM-2SeC_5LNNdZYzUKmUTlt_W34", + "kid" : "none", + "kty" : "OKP", + "x" : "6WGzIxOd4iQ9W_-JRlh7jmbdMQLtrRGJFG_NGIYjqA4" + }, + "shared" : "448ce410fffc7e6149c5abec0ad5f3607dfde8a34e2ac3243c3009176168b432", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 91, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA" + }, + "private" : { + "crv" : "X25519", + "d" : "IGINgkh3B77fnuNUnpXLk5DSYY9Qz2rLpH_6oQMiSm8", + "kid" : "none", + "kty" : "OKP", + "x" : "y_Ia_4Z2xBanFkjemRgHhpd0Ks9iWa223wOXcWQaw3o" + }, + "shared" : "03a633df01480d0d5048d92f51b20dc1d11f73e9515c699429b90a4f6903122a", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 92, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "2v________________________________________8" + }, + "private" : { + "crv" : "X25519", + "d" : "KFpqfO63Ei8seNmcU7KpArSQiS99_zJvidEmc8MQG1M", + "kid" : "none", + "kty" : "OKP", + "x" : "MhSAni6qPxPYtsw55bFAoSqh5kOZVL4jmArrb8h8BgQ" + }, + "shared" : "9b01287717d72f4cfb583ec85f8f936849b17d978dbae7b837db56a62f100a68", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 93, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "2_________________________________________8" + }, + "private" : { + "crv" : "X25519", + "d" : "yOAzCunc7v-If7p2EiWHmkvS4NsIeZJEE25HIbLIiXA", + "kid" : "none", + "kty" : "OKP", + "x" : "GPa3mmQs4OHmfYyHrskYk1yCcTnuJXEQyhD68Isg2R4" + }, + "shared" : "dfe60831c9f4f96c816e51048804dbdc27795d760eced75ef575cbe3b464054b", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 94, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "3P________________________________________8" + }, + "private" : { + "crv" : "X25519", + "d" : "ENtiEPwfsTOCRy-heHsAS10Rhoqzp5UQ4M7jD0pt8ms", + "kid" : "none", + "kty" : "OKP", + "x" : "DKHQ9mM7SJ_M5MRLtthC2tzw245vLrvYJ_V2PcbxEEE" + }, + "shared" : "50bfa826ca77036dd2bbfd092c3f78e2e4a1f980d7c8e78f2f14dca3cce5cc3c", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 95, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "6v________________________________________8" + }, + "private" : { + "crv" : "X25519", + "d" : "kEHG4ESid9-EZidcqLXuDae8AoZIBUreXFkq3TBXR04", + "kid" : "none", + "kty" : "OKP", + "x" : "pp3Zb8usyzbctj59Ug-lHaYijXGGAr0X71G1sySVt1Q" + }, + "shared" : "13da5695a4c206115409b5277a934782fe985fa050bc902cba5616f9156fe277", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 96, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "6_________________________________________8" + }, + "private" : { + "crv" : "X25519", + "d" : "uNSZBBpnE8D2-HbbdAZYf9tEWC-VQjVq6Jz6lYo00mY", + "kid" : "none", + "kty" : "OKP", + "x" : "_zrgM03-6Ln9FQOEy79vGugg0d9YJvN1X4744F4gxiQ" + }, + "shared" : "63483b5d69236c63cddbed33d8e22baecc2b0ccf886598e863c844d2bf256704", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 97, + "comment" : "non-canonical public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "__________________________________________8" + }, + "private" : { + "crv" : "X25519", + "d" : "yF8I5gyEX4IJkUGmbcRYPSsQQEYsVE0z0EU7ILGmN34", + "kid" : "none", + "kty" : "OKP", + "x" : "-05jxMZWdywBIg8tjEKzw5NrDbhO2H2oKOhC0ZSVt2Q" + }, + "shared" : "e9db74bc88d0d9bf046ddd13f943bccbe6dbb47d49323f8dfeedc4a694991a3c", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 98, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819968", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA" + }, + "private" : { + "crv" : "X25519", + "d" : "eIeIm6xMYpoQHTck8u2LmNk2_eeeGh932Gd5Ymv48mM", + "kid" : "none", + "kty" : "OKP", + "x" : "O7gi19iIonzao-eR96-Cm0h3U0czdYrPVQ67Uwpdn2Y" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 99, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819969", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA" + }, + "private" : { + "crv" : "X25519", + "d" : "4Hlx7oIOSLCyZti-PNu7XpAKQ_We6FNcZXJBhhXeSWI", + "kid" : "none", + "kty" : "OKP", + "x" : "A1CmmIbVM3XN1FDJb2qn2_kanhfXmWUJJctVXJt4O1k" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 100, + "comment" : "RFC 7748", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "5ttoZ1gwMNs1lMGkJLFffHJmJOwmszU7EKkDptCrHEw" + }, + "private" : { + "crv" : "X25519", + "d" : "oEbja_BSfJ07FhVLgkZe3WIUTArB_FoYUGoiRLpEmkQ", + "kid" : "none", + "kty" : "OKP", + "x" : "HJ_Yj0VgbZMqgMcYJK4VHRXXPnfeOOjgAIUuYU-ucBk" + }, + "shared" : "c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 101, + "comment" : "RFC 7748", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "5SEPEnhoEdP0t5WdBTiuLDHb5xBvwDw-_EzVSccVpBM" + }, + "private" : { + "crv" : "X25519", + "d" : "SGbp1NG0Zzxa0iaRlX1q9cEbZCHg6gHULKQWnnkYuk0", + "kid" : "none", + "kty" : "OKP", + "x" : "_2P-V7-_Q_o_VjYosUmvcE09tiU2nEmYNlA0empx4A4" + }, + "shared" : "95cbde9476e8907d7aade45cb4b873f88b595a68799fa152e6f8f7647aac7957", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 102, + "comment" : "RFC 8037, Section A.6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "3p7bfXt9wbTTW2HC7OQ1Nz-DQ8hbeGdNrfx-FG-IK08" + }, + "private" : { + "crv" : "X25519", + "d" : "dwdtCnMYpX08FsFyUbJmRd9ML4frwJkqsXf7pR25LCo", + "kid" : "none", + "kty" : "OKP", + "x" : "hSDwCYkwp1R0i33ctD73Wg2_Og0mOBr066SpjqqbTmo" + }, + "shared" : "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 103, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "t7bTnHZctgwMhUL085Uv-1HTAC1K65-P-YixkgQ-bQo" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "0200000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 104, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "OxjfHlC4mevViMMWHL07-Y68wsH331O4Eb0OkbTVFT0" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "0900000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 105, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "yrb559jOAN_OqbvY8Gnvf7KsUEq_g7h9tgG1rgp_dhU" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "1000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 106, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "SXfQ2JfhulZlkPYPLrDbb3skwT1DaRjM_TJwjfrX4kc" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 107, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "mHMLwD4p6LBX-x0g74wL_8giSF09t_RfTjzCw8bR0Uw" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 108, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "l7T_9oLffwls0XVlaeJS20gtRUBqMZihr_KCpdpHTEk" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 109, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "MXeBsBY7rnSszAbA1E75qRGiKw03-vdyZiFZH5ND6i8" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 110, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "fib48ky1kAJ_nRvEmw4aJCx9j0NiTT6PqyjuCOAstF4" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 111, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "6W0ngOVGmnRiCrWqL2IVHRQMRzMg2-GwKPGkj452-V8" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 112, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "jWEsWDGqZLBXMA5-MQ86ozKvNAZv78qysInJWSh4-DI" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 113, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "jUQQjQXZQNPf5WR-p6h74k0NA2yfCpWiOGuDnnt78UU" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 114, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "IaNdXbG2I3xzm1Y0WpMK7uNzzc-0cBJmeCqKxZSROyk" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 115, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Pl77Y8NSzpQnYkgryTN6XTW6VWZHQ6xek9EflXM2yxA" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000002", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 116, + "comment" : "edge case for shared secret", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "jkHwXqPHZXK-EErYeI6XCGPG4so9quZNHC9G3s__pXE" + }, + "private" : { + "crv" : "X25519", + "d" : "YKOk8TC5ilvksc7bfLhVhKNSDhQtR03JzLkJoHOpdn8", + "kid" : "none", + "kty" : "OKP", + "x" : "fGzLqS_wCm6DOCzQa57J5lger-PCQ_DFLPaOBnhD43o" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000008000", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 117, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "yNB8Rrv7gndTuSxw5JWDzov6RGQac4IljqkD1qgyyWs", + "kid" : "none", + "kty" : "OKP", + "x" : "DYBVOO5LoABpfpLjgBPm6AyuVncF02abeXuMrZ38yBQ" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 118, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "kLfvI3oFXzSNy0xDZKWdfTHtx6t48solTiyBCXXD9UM", + "kid" : "none", + "kty" : "OKP", + "x" : "MnmWy1HV1sPSgwqCqYcK9AgXbvuGPGVcD6sKN6UAACI" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 119, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "4Ki-YzFcTw8KP-5gf0TTClW-Y_CVYdmvk-Chyc8O11E", + "kid" : "none", + "kty" : "OKP", + "x" : "ODBWMsMqQVeqFgcFE8NgWwE-kOcr4M140YaO6ThGmm8" + }, + "shared" : "0c50ac2bfb6815b47d0734c5981379882a24a2de6166853c735329d978baee4d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 120, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "EgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "CECor1vExI2ohQ6XPX4UIg9FwZLOpAINN37s0lx8NkM", + "kid" : "none", + "kty" : "OKP", + "x" : "nNMseMuIR_NTcYvflOoNb5QWxJbDEuUoShxYo-05uHY" + }, + "shared" : "77557137a2a2a651c49627a9b239ac1f2bf78b8a3e72168ccecc10a51fc5ae66", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 121, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "AJIinHU6cShNCFOQlHCthHq2L0OepRSC-0HTDMO0R0M", + "kid" : "none", + "kty" : "OKP", + "x" : "gB0ToJkJyRFDEdkxxUXiSxbEAtHOwfFAc6z2Jj-a-mk" + }, + "shared" : "c88e719ae5c2248b5f90da346a92ae214f44a5d129fd4e9c26cf6a0da1efe077", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 122, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "uNor0tfPJaPlTl-H7hWRHv-5_4a67EB21WyOlTZwv1s", + "kid" : "none", + "kty" : "OKP", + "x" : "UWgpa2aVZDywm5F7wJ9BdnK5F52YjW2CnmW1FC15QEw" + }, + "shared" : "4bf6789c7ea036f973cde0af02d6fdb9b64a0b957022111439570fad7d7a453f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 123, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "__________________8AAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "aEzUIK9Bq7PRDGHncyOM9ynCFV-UGsJ-FfTDf0mylXY", + "kid" : "none", + "kty" : "OKP", + "x" : "oTfJvihcVh61Ua1e--YodUR6v2fagQASjLkFY8713Hw" + }, + "shared" : "bcac235ae15cc7148372e11f9315e3bc76ceb904b3d2a8246bd9d9be2082bb62", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 124, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "OM-sqkRgeWtN5DS91nOfDQQ2cfl_qClRdRHmtHqpNHQ", + "kid" : "none", + "kty" : "OKP", + "x" : "RfAT0obodgYOBVZ9WBrH4RaZAbPD47SdQOMbgcOMFRs" + }, + "shared" : "5dd7d16fff25cc5fdf9e03c3157cb0a235cea17d618f36e6f13461567edeb943", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 125, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "MIMujLYnrBlfd7EQUljkuxi5ml7ZREBL-ss6A5-9sUs", + "kid" : "none", + "kty" : "OKP", + "x" : "3-G4hM6sU91iQ_MrgkL-vrTTJ48GaXsdFCovPxKmLBU" + }, + "shared" : "2816fd031d51d6750f9225ede950625cca47441ca97e43092650396991afcb6d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 126, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "2Bj9aXHlRkR_Nh0z09uz6tzwL7KPJG8dUQe5BzqTzU8", + "kid" : "none", + "kty" : "OKP", + "x" : "JdDr5FOMMbDp67Fk5P2zPd0UIOUoiWO4Yyu7RY9Hsho" + }, + "shared" : "7ed8f2d5424e7ebb3edbdf4abe455447e5a48b658e64abd06c218f33bd151f64", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 127, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_____________________________________wAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "ECHNhoK9w_XakQCt_1siMLOs2DazpFXbg1Kiwn5p0X4", + "kid" : "none", + "kty" : "OKP", + "x" : "QhgTlcsLxCdCnGFPqIYWzbDjsR-AnAAkjHi6ASx1ODs" + }, + "shared" : "e8620ed5ca89c72c5ea5503e6dcd01131cd5e875c30e13d5dc619ce28ec7d559", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 128, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "IOTJJHECKSZV1nZdfYTG_OUwm4AEBF2uptfX3K1GKHE", + "kid" : "none", + "kty" : "OKP", + "x" : "6pzP6i6oBYpeZEug6z9dg3risLkS8n390tlNs4AVrDY" + }, + "shared" : "ceadb264379dcadd6e3bb8ad24dd653d2a609dd703d41da6caf3ad00f001862c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 129, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qLnHNyEYpTqd6erwho47Gj2I6Byy5Af_cSXp9cUIhxU" + }, + "private" : { + "crv" : "X25519", + "d" : "kLFQ1GLeUSBW1b1VFzB0lptJbyYvtpFrcz9iY6gHiXE", + "kid" : "none", + "kty" : "OKP", + "x" : "ZChyrqgy67oX7nlXlrtBXSLu0_WFiUNqyqjtcKazhBg" + }, + "shared" : "f86cc7bf1be49574fc97a074282e9bb5cd238e002bc8e9a7b8552b2d60eccb52", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 130, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qrnHNyEYpTqd6erwho47Gj2I6Byy5Af_cSXp9cUIhxU" + }, + "private" : { + "crv" : "X25519", + "d" : "mIcoazJhyNhXoW9tshJ3912I1Ohhs-vnWWaZBH6BZmg", + "kid" : "none", + "kty" : "OKP", + "x" : "ikOBUmFk5ZMYbv_jE7vrlfsiyhklKcaNdOdgJ6iScy8" + }, + "shared" : "ccbb8fd9dee165a398b2dbd7c8396f81736c1b3da36b35fbec8f326f38f92767", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 131, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "WFAHpZMNd2I88pdWA4yhl9Pr_Z5MgKaVhe_gJ0CSwRU" + }, + "private" : { + "crv" : "X25519", + "d" : "IMoshcyHYulrcEe_FcccBQ_-DtFhYECpU64yoSl62HE", + "kid" : "none", + "kty" : "OKP", + "x" : "ct8xGEtHkUuXod7OLdJkvXO1tImTSEXOknJSk5YoRW4" + }, + "shared" : "46add6f48ffff461777d4f89b6fdf1155aa051a96387d45f3e5e371a236b6e52", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 132, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "-________________________________________x8" + }, + "private" : { + "crv" : "X25519", + "d" : "0CdlZgWxC_GN6ii8UlRvnx8IzvBsr9IA_IT4fbtOvkY", + "kid" : "none", + "kty" : "OKP", + "x" : "x7x-0zBP3dkADtyjrW3UCvtyF0DlwhtVzHpZsoAjTQw" + }, + "shared" : "1adbe32207e21f71e1af53884d2a2276481e298e557f4dacb3720f2458e3082d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 133, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA" + }, + "private" : { + "crv" : "X25519", + "d" : "SGeoPunQG3UQhAhn2xr2pgSb27BWt0RD9ww1jhYsiGc", + "kid" : "none", + "kty" : "OKP", + "x" : "kZp8zEXmY96LxD7Wfqcg121vjJ62GkdKBYxe_Ol0myc" + }, + "shared" : "e12cc58fbeb70a5e35c861c33710be6516a6a92e52376060211b2487db542b4f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 134, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "r6AOSicb7sR45C-tBhhDL6fX-z2ZAE0rC9_BT4Akgys" + }, + "private" : { + "crv" : "X25519", + "d" : "oBWXCordlA_KWxtdI4dTl9VH2NSU_LMU8gRaZ6LRLEs", + "kid" : "none", + "kty" : "OKP", + "x" : "a1GchRucNVjLy6HunbSFkfpJL9AlygJAOlpqXWiufXc" + }, + "shared" : "421bed1b26da1e9adbeada1f32b91a0fb4ced0f1110e0a4a88e735a19ee4571e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 135, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "saAOSicb7sR45C-tBhhDL6fX-z2ZAE0rC9_BT4Akgys" + }, + "private" : { + "crv" : "X25519", + "d" : "QFjLa5qroCoziqo5LbwQA54m6eREEX51jiTF2LIy6l4", + "kid" : "none", + "kty" : "OKP", + "x" : "4G-0HSPoA1sNnOx8TpPc8yCIyIVIxO7bX2EuhAKoeG0" + }, + "shared" : "d7b47463e2f4ca9a1a7deea098da8e74ac3b4a109083d997259b12992e7e7e06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 136, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "-________________________________________y8" + }, + "private" : { + "crv" : "X25519", + "d" : "uHawXa_wUwsTnZ4RJQVjQYB3F4JGxfpwBboA6bZkd2M", + "kid" : "none", + "kty" : "OKP", + "x" : "SYUuNiIXBSb2rPmUpoRBiCGpWY2Qs6YWsQtYJHiUMnA" + }, + "shared" : "686eb910a937211b9147c8a051a1197906818fdc626668eb5f5d394afd86d41b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 137, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "IiMcZO9zrWIxi4qHvDjicuG7i_GmDXwAR20LBZ17PDU" + }, + "private" : { + "crv" : "X25519", + "d" : "2H_Wql2N7vbe6WGaVoRqCCliBZDy2kCDXY4lFZfjkHg", + "kid" : "none", + "kty" : "OKP", + "x" : "JdBuvxg88UsK4kWzeGwllU8YYU76xriZsEFtaSuYj0Y" + }, + "shared" : "09559733b35bcc6bb8ac574b5abe3a4d8841deff051c294a07487e3eec3c5558", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 138, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9v_______________________________________z8" + }, + "private" : { + "crv" : "X25519", + "d" : "kANjIbY3UfdiKqk9o02F5ZzoEAmsW5oGiSHYO8RxW1c", + "kid" : "none", + "kty" : "OKP", + "x" : "Qj6PM5xfkEI4xZYJViEozm4yiUHcZ0e9PwYWGRguOHo" + }, + "shared" : "f7d5cbcf39eb722b01ed20c85563ebb81d076511aead4ccc429027866b9fd270", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 139, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9________________________________________z8" + }, + "private" : { + "crv" : "X25519", + "d" : "oGeB_UxKCHTgDnK6Exud2HqDspBOKU3hduiprx9pXWc", + "kid" : "none", + "kty" : "OKP", + "x" : "VdAIxtpt5y6uXPosZ7Dvr1kcZDnimaeexKth5X52LGU" + }, + "shared" : "e995ad6a1ec6c5ab32922cff9d204721704673143c4a11deaa203f3c81989b3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 140, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_v_______________________________________z8" + }, + "private" : { + "crv" : "X25519", + "d" : "uCLXLYtovbT79n5Wph1nKyx3R-lEef5a5ActCszdZXE", + "kid" : "none", + "kty" : "OKP", + "x" : "6unoDbEsxuYgol5kGcY9wsynlbpV2nqMVjRoDSimoTk" + }, + "shared" : "32b6dabe01d13867f3b5b0892fefd80dca666f2edc5afb43cd0baf703c3e6926", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 141, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA" + }, + "private" : { + "crv" : "X25519", + "d" : "0IzhI34kjQLN9hnSC-pYSK3k9v_Rcbje6Hk_xnxFlkA", + "kid" : "none", + "kty" : "OKP", + "x" : "WpTy8DtTMSx4pCelTFDxOAlWn8aDFSHBxcwVuKf1Uns" + }, + "shared" : "a93d83fc9ea0f6cb0cc8b631da600019b76cbb2ec57222f2e42dd540e3da850b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 142, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "y9zjmxCMUp3OdHV4Q8cdjR5EdA5Z8oP_uJL0-mKEw0o" + }, + "private" : { + "crv" : "X25519", + "d" : "GArjyShRTPue3Qbn3B1dBmFg6WdEWlxY5EY7ae0gXm0", + "kid" : "none", + "kty" : "OKP", + "x" : "a2YzJZB1EzwmrOIiDiAR7b086E46VAldcJUBF35s2x8" + }, + "shared" : "017cbfa2b38e9ef3297a339ecce1a917bdcf7e910036086a41d1e22d04241870", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 143, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "PF_xtdjkETuHG9BS-ee80FgoBMJm_7LU9CA-sH_bfFQ" + }, + "private" : { + "crv" : "X25519", + "d" : "6IHYBqEQVgzY_uiZ1ZwCSfEjOkMixBqjaceiqZ9bWWI", + "kid" : "none", + "kty" : "OKP", + "x" : "BzcAH9yjChuW8LEzYXttCcLAVhpimuCifwlPsjMZ1Ww" + }, + "shared" : "71133905b8a57ea8c38de0ecf213699a75b096c2df21f07f7e9eb03e9fa53f5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 144, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Pl_xtdjkETuHG9BS-ee80FgoBMJm_7LU9CA-sH_bfFQ" + }, + "private" : { + "crv" : "X25519", + "d" : "COQQ4dfouUESNq9KNda2Kl2JMUeOTGIZfPr7SRRnsWI", + "kid" : "none", + "kty" : "OKP", + "x" : "8I94KfW6SA4OfE1_OsCZOiPOfY5ib5OwzVa_KpRTvF8" + }, + "shared" : "3dc7b70e110766b2bf525252ebed98a100b2e532dc69544464da1bbab8625f6d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 145, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "8v_______________________________________18" + }, + "private" : { + "crv" : "X25519", + "d" : "4C_ffg7j1VtEQPAUMt0lPJSXk7wE2kTd7Og-VMjDm0A", + "kid" : "none", + "kty" : "OKP", + "x" : "TC9_vStp28WCi9CO8KmuWUiX5eV9q7UFWGojFQL3_hM" + }, + "shared" : "e317e5cc438b5f79ead5533ac7c45519a117b31033cc2140b19edf8572011240", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 146, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9v_______________________________________18" + }, + "private" : { + "crv" : "X25519", + "d" : "8F0Y9o73pYZcFNs6nCVf3y2r6iqjZYHpT2i3J7WChns", + "kid" : "none", + "kty" : "OKP", + "x" : "SxyG0I4UhW3QbWcHumHAGIC2YCFgNkNpX6ZniyRL1w0" + }, + "shared" : "d86810516aeddc18061036f599a9eb84d1c6146b0f543652dd4526743ba42c04", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 147, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "la_4WmzyiJ3DDWip_HNeaCwUAmGzf1lqehAf2L9tPmo" + }, + "private" : { + "crv" : "X25519", + "d" : "AMEDV41cB517zCLBwx54fBsVxX_LST_a_vogNxz8dGs", + "kid" : "none", + "kty" : "OKP", + "x" : "J72zsMENQbRgjimjarMd5IhGbASLH0KltSM5eHngmhY" + }, + "shared" : "dfa988a477003be125b95ccbf2223d97729577d25e1d6e89e3da0afabdd0ae71", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 148, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Q0Y4yN7nWsViFhUPeXHE5cJ3F-NNG_gAjtoWCjr3eGo" + }, + "private" : { + "crv" : "X25519", + "d" : "cAW7knSFxDVkK0JKPd4BS892NF5b5krm6bJNs54c21E", + "kid" : "none", + "kty" : "OKP", + "x" : "Z-FyUvQ8wx0KdjZbYveM89AzeZ2rHQe2LcRb-OOd_Fw" + }, + "shared" : "d450af45b8ed5fe140cc5263ffb7b52e66736899a8b872b6e28552129819b25b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 149, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "RUY4yN7nWsViFhUPeXHE5cJ3F-NNG_gAjtoWCjr3eGo" + }, + "private" : { + "crv" : "X25519", + "d" : "CCIDml3BPED8zPNG4qd2m0_ScgUtQyYK1iZGilDUQWI", + "kid" : "none", + "kty" : "OKP", + "x" : "czhXux79_InWQ_EtzhIzJvvXp8aqeDRCVTMLzo1AUmg" + }, + "shared" : "58002c89bf8bc32ae6fc205b796acd13ef7f8476f6492ae4b2be47f1095e8a4f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 150, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7P_________________-_____________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "QKY0nAPw3ApCNY9jU8pnYyr2h7FMnf9ibFTiEej8NVo", + "kid" : "none", + "kty" : "OKP", + "x" : "UP8K0pYx9TOZeiQApdpT9mu_9FHP2aZ9wTDKBZ0OJ1g" + }, + "shared" : "7773aad6e72eb1735b65ad51f7dad258c11d7bfff53094424cb103cd6bfb4368", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 151, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7v_________________-_____________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "UGltTQUgmXHWugZ26idCYrpjmqx0-nXl30VwdorYrnQ", + "kid" : "none", + "kty" : "OKP", + "x" : "KhVQTJ3B8JdAR4FIpMskROrYIp_kPjBc95cgWf-9nhY" + }, + "shared" : "c118ddf6462fbea80f14ef1f2972a1ab12cafa511d1323d4d22d0d426d651b5b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 152, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7f_______________3_______________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "aLtoDIU_Tk2qR8WG3Ihs9FaNewODdw9t9DmlO-SjI20", + "kid" : "none", + "kty" : "OKP", + "x" : "6MtkLX-HN-FfrTzpE4RXcCdWR5_Oa_H2ISG0BzEPMVQ" + }, + "shared" : "cc0775bfd970a2706b11c7222a4436a3d17160382c83b76f89b66192c81b4408", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 153, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "6________________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "sPbCjb3GRwaKdtcYBe93Dwh892uCr9wNJsRbcazkl2g", + "kid" : "none", + "kty" : "OKP", + "x" : "VgFkODZkyVcIpf1uukbnHQlMFvju2_iG1EQcId_Gh3o" + }, + "shared" : "f0097fa0ba70d019126277ab15c56ecc170ca88180b2bf9d80fcda3d7d74552a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 154, + "comment" : "special case public key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7P_______________________________________38" + }, + "private" : { + "crv" : "X25519", + "d" : "GGMPk1mGN8NdpiOnRVnPlEN0pVkRTHk3gRBB_IYFVko", + "kid" : "none", + "kty" : "OKP", + "x" : "E34TnT-5vHrRrLO4C9isphhJkfNdTyHmyDhj7Ai79V8" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 155, + "comment" : "special case for E in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "private" : { + "crv" : "X25519", + "d" : "WB7L2lpKIoBE_v1uA98jRVjDx5FSxuLF5gsULE8mqFE", + "kid" : "none", + "kty" : "OKP", + "x" : "2fOL9o_HVPKbMw4_BG-haXxUWz5bnExHX_cP9LHbcGA" + }, + "shared" : "59e7b1e6f47065a48bd34913d910176b6792a1372aad22e73cd7df45fcf91a0e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 156, + "comment" : "special case for E in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "d68NOJenFd_iXfXVOM8TO8mretUt9r2SKi-3ViHVmQE" + }, + "private" : { + "crv" : "X25519", + "d" : "sFYaOAAHlbfLU3tV6XXqRSwhGFBildXrFf2cg7Z_elA", + "kid" : "none", + "kty" : "OKP", + "x" : "ewMDVSzm6T1R4V9tI7IDOrOYKEfAHW-Q-njryYRKq0Y" + }, + "shared" : "179f6b020748acba349133eaa4518f1bd8bab7bfc4fb05fd4c24e7553da1e960", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 157, + "comment" : "special case for E in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "TjmGYSe2oSpUkU4QaquGRkr1VjHzy2F2bVmZqo0uBw4" + }, + "private" : { + "crv" : "X25519", + "d" : "sA998tRxKEQccnC5qH7uRbYFb8ZCNqV734HbzM9fXUI", + "kid" : "none", + "kty" : "OKP", + "x" : "S55ANPoW9dK5L4VIFaWuo4dCZalnO_gto02cgX5NzDs" + }, + "shared" : "43c5ee1451f213ef7624729e595a0fee7c9af7ee5d27eb03278ee9f94c202352", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 158, + "comment" : "special case for E in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "rcZ5nthJXtWrbrHvlVR5ubUKqc4MNJ6JkqZmVXLR-BE" + }, + "private" : { + "crv" : "X25519", + "d" : "yPegwL-x6ccldsU0-GhU--SvUh1PqAf2fiRA4QDsiFI", + "kid" : "none", + "kty" : "OKP", + "x" : "lraTDo6FeFK9MCdvSgXmynB7uIRx6dHFOSPawNxJ1n4" + }, + "shared" : "2f350bcf0b40784d1d756c9ca3e38ec9dd68ba80faf1f9847de50779c0d4902a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 159, + "comment" : "special case for E in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "dw9CGO8jT14YVGbjJELDArvsIbu2zSjJeeeD_lATMz8" + }, + "private" : { + "crv" : "X25519", + "d" : "WBgfWBqjcCL_ccVsbmjmF12WfFyZWiSYhfZlZQdN7U0", + "kid" : "none", + "kty" : "OKP", + "x" : "xr26V-6SCqHvXPq4Kci2p0Iu2gpPkgO26LcozDLc6WA" + }, + "shared" : "d5d650dc621072eca952e4344efc7320b2b1459aba48f5e2480db881c50cc650", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 160, + "comment" : "special case for E in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "XGEYxMdM-4QtmodEn52NuLmS1GxakJPOL8t6SbU1xFE" + }, + "private" : { + "crv" : "X25519", + "d" : "MByTXK5DVwcLCtr5zWGSgwssmJwVNynu2Z9YnrRfiEs", + "kid" : "none", + "kty" : "OKP", + "x" : "gYIDh8NxrYwUOy-aRUvURaSuYBy-2QwhQAKx4OBFTQE" + }, + "shared" : "909cc57275d54f20c67b45f9af9484fd67581afb7d887bee1db5461f303ef257", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 161, + "comment" : "special case for E in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "QDmGYSe2oSpUkU4QaquGRkr1VjHzy2F2bVmZqo0uB24" + }, + "private" : { + "crv" : "X25519", + "d" : "0AIpLUNZo9QryHZ_E4AAkzLnoN8vM3kBGrePeJ9rqlQ", + "kid" : "none", + "kty" : "OKP", + "x" : "AMxglPNy6xyhYhKkAA1fsbPuyxuGLogwlgkaGj7fs2k" + }, + "shared" : "4a7e2c5caf1d8180eb1c4f22692f29a14b4cdc9b193bd1d16e2f27438eef1448", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 162, + "comment" : "special case for E in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "B4-lI0mPtRy6ERLYOyCvRIuACdjuoUNoVk0BuPm2CG8" + }, + "private" : { + "crv" : "X25519", + "d" : "0MLEnmRKtzgnBwf_mRcGWUJofi8SiG2WEWHbRsBbVl8", + "kid" : "none", + "kty" : "OKP", + "x" : "hyUlg9H1lbnqu9e7UXjp0m2ArRPU32sb_UOoaYW9rw4" + }, + "shared" : "c0ee59d3685fc2c3c803608b5ee39a7f8da30b48e4293ae011f0ea1e5aeb7173", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 163, + "comment" : "special case for E in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "n8Z5nthJXtWrbrHvlVR5ubUKqc4MNJ6JkqZmVXLR-HE" + }, + "private" : { + "crv" : "X25519", + "d" : "8IfTiydMHa0bzm6qNrSOIZC5C5v4yllmnMXgBGRTQ0I", + "kid" : "none", + "kty" : "OKP", + "x" : "_3pFA_cyXUrt_u779GM_WIChnLc3DhpC6fmTVL4c7Gc" + }, + "shared" : "b252bc8eabfaa68c56e54d61b99061a35d11e3a7b9bda417d90f69b1119bcf45", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 164, + "comment" : "special case for E in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "dlDyx2hY6iAdogIqxzDsxDZUhSrSCUJt1dBIqd4qZn4" + }, + "private" : { + "crv" : "X25519", + "d" : "SNvMWmlfFRS7uqatAIQradmuUhaxljrdB_spR8l7hEc", + "kid" : "none", + "kty" : "OKP", + "x" : "CYa2xvaFrnbk2X737otUQVfrqtkL3QVkGwMnYCOe8iM" + }, + "shared" : "fbda33bc930c08df837208e19afdc1cfe3fd0f8f0e3976be34775e58a4a7771f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 165, + "comment" : "D = 0 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "4Ot6fDtBuK4WVuP68Z_EatoJjeucMrH9hmIFFl9JuAA" + }, + "private" : { + "crv" : "X25519", + "d" : "WJHJJyz5oZdzW3AeVxUmjTbXQ2t-NRo-mXoIYuSAfU0", + "kid" : "none", + "kty" : "OKP", + "x" : "VrGqZwMwiUmy9Ys-GMzAqM13T4uQw1d_AyOz00n3OD4" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 166, + "comment" : "D = 0 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "X5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVc" + }, + "private" : { + "crv" : "X25519", + "d" : "wPnGCupzcx2Sq17Z9M6hIvmm6yV3vacvlJSP6k1Mxl0", + "kid" : "none", + "kty" : "OKP", + "x" : "2g5quoBSYSHp9CmekFmpcbZJPM9YqBoL0JJdlyGxT3o" + }, + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 167, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "sCJOcTTPktQKMVFfLw6JwqJ3forC_nQdsNw5OZ_fJwI" + }, + "private" : { + "crv" : "X25519", + "d" : "AGbddnT-UfkybB4jm4dfisBwGq5pqATCX-Q1lehmC0U", + "kid" : "none", + "kty" : "OKP", + "x" : "D1Naxi0giLXN9ojd2m4JZ3xeGD0pAt-CtUzoBHL-giU" + }, + "shared" : "8dacfe7beaaa62b94bf6e50ee5214d99ad7cda5a431ea0c62f2b20a89d73c62e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 168, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "YB4_67hI7D5X_OZFiKrYKvycKvmbvN_8xM1Y1LPRXAc" + }, + "private" : { + "crv" : "X25519", + "d" : "gAZ_MPQNYTGLQgyFn84SjJAXq4G0e3YCile8MNWFaEY", + "kid" : "none", + "kty" : "OKP", + "x" : "yjzXsUvfrYOpIQY4ToNwqjzvjjwpAJ39fvMcwOYDuHE" + }, + "shared" : "20f1d3fe90e08bc6f152bf5dacc3ed35899785333f1470e6a62c3b8cbe28d260", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 169, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "gqOAe73sL6mTj7QUHifcV0VmBjAfeP9xM88k89E-4Rc" + }, + "private" : { + "crv" : "X25519", + "d" : "WEV3Zp0hzgrj4wsCyXg__pdwnL_jloiaox6O5DNS3FI", + "kid" : "none", + "kty" : "OKP", + "x" : "dihAW7WTCvgsPOHVapTY0oVoiNPbILwMaN8xaH7CZwc" + }, + "shared" : "2b28cc5140b816add5ad3a77a81b1c073d67bf51bf95bda2064a14eb12d5f766", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 170, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "8ymrI3ZGLl8xKKJoIIYlPBkiKsHivKRWkvDDtSj0xCg" + }, + "private" : { + "crv" : "X25519", + "d" : "GOWXpOLM216AUtV8kAmTjC1MQ9bYyfk8mHJ7cxEDWVM", + "kid" : "none", + "kty" : "OKP", + "x" : "deBI2U8MmbUyAN0yFrWHqrtgH3WL3MwcVcDRSes05GM" + }, + "shared" : "8392160083b9af9e0ef44fcfce53ba8ff7282ee7a6c71ab66f8843a55d09cd68", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 171, + "comment" : "special case for DA in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "T847tsiq8CLb0QDjzeOUGzfVQ_AEAdun2pvBQ9_FVwk" + }, + "private" : { + "crv" : "X25519", + "d" : "iCgcxR1VEtiBTqUkm4edy60DI9OFEtr73HuoW7qMjV0", + "kid" : "none", + "kty" : "OKP", + "x" : "cH_p8ZYVJXQfFAUSeLN4q6p7NQw3kENfGBQIzRiCpk8" + }, + "shared" : "42184e22c535530c457bd3b4f1084cbf5e297f502fe136b8d1daecf5334cc96c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 172, + "comment" : "special case for DA in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "FcaIUcHbhEtaHvNFamWfGIhUsadfvbL2j1FMkonOcR8" + }, + "private" : { + "crv" : "X25519", + "d" : "0OeVRQ3wqBPGVzSW7FeTygLhvbrRDtCN-D_a7WizOF8", + "kid" : "none", + "kty" : "OKP", + "x" : "_qW1xpJvZqiRCJMmdI1KyU3RFgd5Cfmtcfa5PID8JGs" + }, + "shared" : "f654d78e5945b24bc63e3e6d790e0ae986e53937764068b1bce920e1d79b756f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 173, + "comment" : "special case for DA in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "QgCiQkNDN7iRT0k0UwHteCsTWU-e3gicQfsefqgskFM" + }, + "private" : { + "crv" : "X25519", + "d" : "MLaaHMHrLQuD6iE4RukKLJIgiL3ylKaZW_bm53xkbEE", + "kid" : "none", + "kty" : "OKP", + "x" : "nET8XKnvihZ0mtZF8yCAYdRedfsqpisKeRh2QpCfpxo" + }, + "shared" : "cd8a09b04795edcc7061867373981aa748651ebdce5ec218a335b878cefe4872", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 174, + "comment" : "special case for DA in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "uqvwF0qq6k3kjMg637BAFGGnQZA-pvsTDX1kt78DqWY" + }, + "private" : { + "crv" : "X25519", + "d" : "eLMLtjzYrecbenfUJvRBnQXxmf_vNJ6J-qnZpfIfZlQ", + "kid" : "none", + "kty" : "OKP", + "x" : "Qyw-W3zOPQ2squtXcusMtwtYVx_1qaGqEckbBd6q2x8" + }, + "shared" : "c9f8258f237db1c80702c5c4d9048dfba9dfe259da4aeee90dc2945526961275", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 175, + "comment" : "special case for x_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "8S8YvVnBJjSPanqfSl_dn8r1gTRQc6hR-6CY5dZLSgw" + }, + "private" : { + "crv" : "X25519", + "d" : "wLOG9O8NRphoZASXfntgy2wfi2ASoi4p1iJMWUdDkEE", + "kid" : "none", + "kty" : "OKP", + "x" : "O6mW7aJV69Y5A4auQpxhleKqEN-xRzbeFuVHL-wpiUU" + }, + "shared" : "6600cbe900616a770a126b8b19156d5e27e1174bd538d0944eb3c0be4899c758", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 176, + "comment" : "special case for x_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "vuOGUnt3JJCuuW_E0juTBAN8tEMPZLIo89iztJgxnyI" + }, + "private" : { + "crv" : "X25519", + "d" : "mIZgLnGbrK_qCSu3W1Guclir4aNkwXaFfz3BiMA-Z1k", + "kid" : "none", + "kty" : "OKP", + "x" : "AjWWIga781-2-0FYK12W9zGsm1H5C7kQgpD_abnqiS8" + }, + "shared" : "3fe710d6344ff0cb342e52349e1c5b57b7a271f2a133bb5249bbe40dc86e1b40", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 177, + "comment" : "special case for x_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "z5EayRsNlEBJzsZq5e8MRUnR5hLhB8aOhyY6L7z4Mj8" + }, + "private" : { + "crv" : "X25519", + "d" : "uDlg9dBhPNqsbdppA1Fmbp8ne7pr1Aaw4noYhrstPkY", + "kid" : "none", + "kty" : "OKP", + "x" : "Gbh91bkSHtmcgLfp7v3iEg1GxEFXvAsljihWb2WHllY" + }, + "shared" : "71373ebe67f39a2c230027c7db4b3b74bab80ed212b232679785ee10f47c304e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 178, + "comment" : "special case for x_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Hm7lNuTya7-2MTmVGhDzurYuGe0e-DlxeNnF0EMHzUA" + }, + "private" : { + "crv" : "X25519", + "d" : "0Dt18JrIB9_S7jUsBKHyWYRyD3hf-qCviLxdtv-cNFM", + "kid" : "none", + "kty" : "OKP", + "x" : "clYgcvwROGokG2sAY7Bym0vU3sZfkT7GFMh4rzMmwX8" + }, + "shared" : "238eef43c589822e1d3de41c1cc46dcfec7a93febf37c8546b6625e1a123815d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 179, + "comment" : "special case for x_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Lxx5rYSI229RRpA7LcRs-_yDS7zwm03XDCdMS2fOYF0" + }, + "private" : { + "crv" : "X25519", + "d" : "0DaUjA7CI_DuV345Db-HIiNY7RmfKCM0WtFUu8TLzEc", + "kid" : "none", + "kty" : "OKP", + "x" : "-B1gAqBuguxc4BqE-TVcM48TbPOxPhfktm8kyoYflA4" + }, + "shared" : "87a79c9c231d3b9526b49bf3d683bf38c3c319af7c7c5d1456487398da535010", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 180, + "comment" : "special case for x_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_M_nQqY-2ctwlYVgtaAiYDUKfsuvjFeuBF9nGim0tXM" + }, + "private" : { + "crv" : "X25519", + "d" : "0FTe1hP-vylQrFySf8sSDDh94LphszHNMwJMi25zcEg", + "kid" : "none", + "kty" : "OKP", + "x" : "eWiDD09xqR9CFwCcGIlU8YzHhcf67QazrrfHif28pVI" + }, + "shared" : "d683ca6194452d878c12d7da35f22833f99728bba89931a51274f61210336a5f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 181, + "comment" : "special case for AA in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "yz1KkPhrMBHaM2nZmIWXx__xSZJztKBPhNDibtFoPA0" + }, + "private" : { + "crv" : "X25519", + "d" : "6CxIBjH7FTuiIR_mAwMrPnGxYtvTwRvsAyCP_NUQZV8", + "kid" : "none", + "kty" : "OKP", + "x" : "qzwfpAH1l_ZHIPX9iKaD7O5HGPHWnHguEXLJtQZ75Co" + }, + "shared" : "dbf6203516635840cf69a02db87cf0d95dae315da7fc1ec7ce2b29e1f2db6666", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 182, + "comment" : "special case for AA in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "EB4T97wFcPomOMqiCmfG4MIdqxMvS0VhkVkCZMST0Bg" + }, + "private" : { + "crv" : "X25519", + "d" : "wMAdKMHKsB9ZcArKXxjSaXZYs3_dVKM5_zkcChobFkU", + "kid" : "none", + "kty" : "OKP", + "x" : "D2grAFf4xAhH02BOscocs4XvSgHFdQP60dAnVc25iHs" + }, + "shared" : "1fe314744390d525278b1f5fbf108101b8ded587081375ed4ac4ac690d92414f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 183, + "comment" : "special case for AA in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "3OHsCEP6jwXZxzVd9Zg5Hz3iVOzQtLqebqb9mztsL2c" + }, + "private" : { + "crv" : "X25519", + "d" : "yCvect82R5aIxIWov0QvSjRBLkKcAtuXcE8D2vTf1UI", + "kid" : "none", + "kty" : "OKP", + "x" : "4JB7UvzflOrEMl280DkHwy5HcA2U-w80YdVx0zwMOl0" + }, + "shared" : "ad454395ee392be677be7b9cb914038d57d2d87ec56cc98678dd84f19920912b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 184, + "comment" : "special case for AA in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "IcK1bweUz-4lzJYmZ3poOAAOtm2MS1-wey8dkS6Xw3I" + }, + "private" : { + "crv" : "X25519", + "d" : "UD9pdhf7Aqe47wC6NOf8jOk_nsPhy_5L8sBbzuDLl1c", + "kid" : "none", + "kty" : "OKP", + "x" : "cbcXkAgLzycCNlMsF4TBaMzrrNEop0X8NgFr3n1AyyY" + }, + "shared" : "c6d6499255133398f9dd7f32525db977a538118800bfaf3aad8bcd26f02c3863", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 185, + "comment" : "special case for BB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "zD1KkPhrMBHaM2nZmIWXx__xSZJztKBPhNDibtFoPA0" + }, + "private" : { + "crv" : "X25519", + "d" : "WM1MoeQzEYjeKyiJQZziDsXviKDpOvCSCZBlVRuQTkE", + "kid" : "none", + "kty" : "OKP", + "x" : "7XBOL59-cLNREkToCWRSup9Uq8tA-XQl8u_YBqMjABg" + }, + "shared" : "0d74214da1344b111d59dfad3713eb56effe7c560c59cbbb99ec313962dbba58", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 186, + "comment" : "special case for BB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ER4T97wFcPomOMqiCmfG4MIdqxMvS0VhkVkCZMST0Bg" + }, + "private" : { + "crv" : "X25519", + "d" : "AE6jRIuEylCe_sX8wkxj7phN72OyneuQN4lHCXCcCVc", + "kid" : "none", + "kty" : "OKP", + "x" : "9g13XdfbGOSTwA6eK7cUtlKx3E0Mp93t_Iwv--YsTl8" + }, + "shared" : "7b9dbf8d6c6d65898b518167bf4011d54ddc265d953c0743d7868e22d9909e67", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 187, + "comment" : "special case for BB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "3eHsCEP6jwXZxzVd9Zg5Hz3iVOzQtLqebqb9mztsL2c" + }, + "private" : { + "crv" : "X25519", + "d" : "yKbrAKTXS73_I5Uiw8iR7XzhkEvioynNCuAGGiU8lUI", + "kid" : "none", + "kty" : "OKP", + "x" : "2ULdT0DyY_ylk1ArDFlko31V9Y4emBMUc3UtqhPpC0A" + }, + "shared" : "fb0e0209c5b9d51b401183d7e56a59081d37a62ab1e05753a0667eebd377fd39", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 188, + "comment" : "special case for BB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "IsK1bweUz-4lzJYmZ3poOAAOtm2MS1-wey8dkS6Xw3I" + }, + "private" : { + "crv" : "X25519", + "d" : "UDIv8NDc3WsU8wfATf7O_lt83q-Sv_uRnp1i7ScHkEA", + "kid" : "none", + "kty" : "OKP", + "x" : "U03pB-EQdGevAEJFAO4rQC8t7CgCskGyRLdI1vW4vF0" + }, + "shared" : "dbe7a1fe3b337c9720123e6fcc02cf96953a17dc9b395a2206cb1bf91d41756e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 189, + "comment" : "special case for D in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "5Yuszt4yvPM7O249acAq-ChKljHedLavPwRqk2nfBA8" + }, + "private" : { + "crv" : "X25519", + "d" : "4DKMfRiNmPryrHLXKLfRTyu716lND72Oj3mr4LH-EFU", + "kid" : "none", + "kty" : "OKP", + "x" : "G8JehtY2HsqG2FHsfDyF0_dNPEMvc7u2cGks84w04g8" + }, + "shared" : "97bd42093e0d48f973f059dd7ab9f97d13d5b0d5eedffdf6da3c3c432872c549", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 190, + "comment" : "special case for D in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "xtXGk_wKTi32spACaGBWahZrbXrr48mIKNSSdFyN-TY" + }, + "private" : { + "crv" : "X25519", + "d" : "UBdnmhe9I635WtR-MQ_GUm9Lqco7CDm1O9DZKDnrW08", + "kid" : "none", + "kty" : "OKP", + "x" : "rDYXgvwTUMrEyNPSSm_AaQ2PCMAIcg0MEd_fLbQK9jI" + }, + "shared" : "99bcbc7b9aa5e25580f92bf589e95dae874b83e420225d8a93e18e96dac00b63", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 191, + "comment" : "special case for D in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "0V9L8u9ce9pO6VGW88DfcQ3109IGNg_DF06nXDqjp0M" + }, + "private" : { + "crv" : "X25519", + "d" : "KGSq9hwUbfBswlawZfZrNJhcwBXaWx1kem7U4sdr_EM", + "kid" : "none", + "kty" : "OKP", + "x" : "jr0_hr9O3MJVFfU8gz1epDlccnjB46KdXVOVXR4v4V8" + }, + "shared" : "afa2adb52a670aa9c3ec3020d5fda285474ede5c4f4c30e9238b884a77969443", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 192, + "comment" : "special case for D in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "bf-woliIvyPPGscBv73t6KGOMjudTT0x5RagX8586HI" + }, + "private" : { + "crv" : "X25519", + "d" : "GEps-6vL0VB6LqQfUnllg9vbhRuIqFeB7o48KHgsM0k", + "kid" : "none", + "kty" : "OKP", + "x" : "16aVbNi_HJnuG3YkxUMOhFrgcXJrSxqa-IQo4drx3ks" + }, + "shared" : "e6a2fc8ed93ce3530178fef94bb0056f43118e5be3a6eabee7d2ed384a73800c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 193, + "comment" : "special case for D in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "IfhtEjySOpKq8lY9-UtbXJOHT1t6uZVKqlPj1y8P9n4" + }, + "private" : { + "crv" : "X25519", + "d" : "yF-VS4W8ECrKeZZxeTRSF2U40HeGLuReCyU2GXZ9_0I", + "kid" : "none", + "kty" : "OKP", + "x" : "ScTwfFpIkTtKEs_Isrw18voBPnlBUzFgR3yAP52_aBc" + }, + "shared" : "7fc28781631410c5a6f25c9cfd91ec0a848adb7a9eb40bc5b495d0f4753f2260", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 194, + "comment" : "special case for D in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "WHw0fIyySVZKt3OD3jWMwqGf5zcKhHbUMJESNZiUHH8" + }, + "private" : { + "crv" : "X25519", + "d" : "UOPlqaGb4u41SLCWRnL7XjE0yw0vet8ADkVW0P-jdkM", + "kid" : "none", + "kty" : "OKP", + "x" : "o_d-0NiSUKhQSt-IBx2Cea-N4lSqP0TkWP9ZkFaF9nc" + }, + "shared" : "314d8a2b5c76cc7ee1217df2283b7e6724436e273aeb80628dce0600ab478a63", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 195, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9cYxGh3RueD4z9A0rG0BvyjZ0PlioZNK4suXyxc92BA" + }, + "private" : { + "crv" : "X25519", + "d" : "COzlgLtt35ZVm4HXqX3UUx3vbMeNRIpwzrq90myqsUY", + "kid" : "none", + "kty" : "OKP", + "x" : "TvG17e-TOgToQZQlc1UzlMfy0luRK78jah3rpkKvqkM" + }, + "shared" : "2bfd8e5308c34498eb2b4daf9ed51cf623da3beaeb0efd3d687f2b8becbf3101", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 196, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "kxbAbSeySrxnP_tRBcW5qJvfqnnoHNu4lVYHQ3fHAyA" + }, + "private" : { + "crv" : "X25519", + "d" : "qIYDPp3CtqkT__vCvUAujBHsNNScDcD6FCkym2lKKF8", + "kid" : "none", + "kty" : "OKP", + "x" : "e7doi_bGJO6UxM4l3F6uXGA4Gvju4jCAUeKicf4OBH0" + }, + "shared" : "d53c3d6f538c126b9336785d1d4e6935dc8b21f3d7e9c25bc240a03e39023363", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 197, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ikF5gHsHZJ4E9xG_lHOnmZP4QpPkqLmv7kSiLvEACyE" + }, + "private" : { + "crv" : "X25519", + "d" : "mLHMICCo7FddXEbHYCTPfHrXYo65CXMLxPRgqvDm2ks", + "kid" : "none", + "kty" : "OKP", + "x" : "EfXJ2q1JzMb6kZwJQP_JXa1Desy0tb19cbfWjjea534" + }, + "shared" : "4531881ad9cf011693ddf02842fbdab86d71e27680e9b4b3f93b4cf15e737e50", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 198, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "p3MneuECn4VHSRN7DzoCtbNWC5xMpNvesxJeyJa4GEE" + }, + "private" : { + "crv" : "X25519", + "d" : "yOGT3hYqo0mjQyx6DAUh2Sy8Xjv4JhXkKVXdZ-wSNF8", + "kid" : "none", + "kty" : "OKP", + "x" : "bq89ZHPDCLCw2G_Iy09GAm11GG0GY_-OYpz3lTFQ2A8" + }, + "shared" : "7ba4d3de697aa11addf3911e93c94b7e943beff3e3b1b56b7de4461f9e48be6b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 199, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Hs6ys3YyMbw8mdxiJmoJq102YcdWUkzdxaq87e6S2mE" + }, + "private" : { + "crv" : "X25519", + "d" : "iOASN7M2AUB1Z2CCr73lHVldR-H6UhS1GjUau_ZJFEI", + "kid" : "none", + "kty" : "OKP", + "x" : "ufmyS_QoaevnQC8G2GJLrUyJLvQxAQxFJnbPXe1HBCs" + }, + "shared" : "bcf0884052f912a63bbab8c5c674b91c4989ae051fa07fcf30cb5317fb1f2e72", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 200, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "mirLs7WjhqYQLjcovjqX3gOYHVxx_S2VRgS-49PQzmI" + }, + "private" : { + "crv" : "X25519", + "d" : "6CMT5FGhmNzkrpXGgyqCgdhH_IeyjbAP5DdXwWzEnEo", + "kid" : "none", + "kty" : "OKP", + "x" : "3Uu3kwDgcL8N6PfNOp3o5z4wQ0ZbOl9OlYjBEUC2_k4" + }, + "shared" : "e5772a92b103ee696a999705cf07110c460f0545682db3fac5d875d69648bc68", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 201, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "J0MOHC0wiXCLylbXpa0DeSgo1HaFthMeAj3QgIcWuGM" + }, + "private" : { + "crv" : "X25519", + "d" : "KChZTRZ2jlht85YB7MhtP61jidhytT_KPtyvb7lY9lM", + "kid" : "none", + "kty" : "OKP", + "x" : "e7_oZ3R_Y-YQ-jovBt36tzT4Si8_xgir3uvfH2q4MGg" + }, + "shared" : "378c29e3be97a21b9f81afca0d0f5c242fd4f896114f77a77155d06ce5fbfa5e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 202, + "comment" : "special case for z_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "TvNnkBqsi6kKUODPhspOSj_xZPsSFgW-NG4uSNBKyRI" + }, + "private" : { + "crv" : "X25519", + "d" : "qE9IjhkxOfmGsOWySWNbE304XkIDQq7x8ZT83h_l6FA", + "kid" : "none", + "kty" : "OKP", + "x" : "0dBmStDEGOYW4xpewdC3pfdu_6ZszuWAa0nw7qgMAko" + }, + "shared" : "7eb48a60b14fb9ea5728f6410aef627d1522fad481b934af64e2c483b64d585f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 203, + "comment" : "special case for z_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "0d4wPE3dBdV8Kd-SrRct2Mj0JOY-yTRFvq6kT50SSxc" + }, + "private" : { + "crv" : "X25519", + "d" : "MP0qeB4JXDSkg5B7PdLYvSc24nlhe_pri04OHPkPvUY", + "kid" : "none", + "kty" : "OKP", + "x" : "2yz_pL0qEBjgrwVfhRWgCIvohLzWfyudYydVPFCrcHI" + }, + "shared" : "b71bdbed78023a06deed1c182e14c98f7cf46bc627a4a2c102ad23c41cf32454", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 204, + "comment" : "special case for z_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "W8zXOf11F9k0S_aysPGaHgw42TSaJa0flK9KLNz16Dc" + }, + "private" : { + "crv" : "X25519", + "d" : "KDEuF7R90y2QVhFoJFGHljx0aaMciB5KXJQ4QmK3GVk", + "kid" : "none", + "kty" : "OKP", + "x" : "1SjbBq95HSh1NjBMB-fhyw5Ia3RD-ej0ycNBn6TkeG4" + }, + "shared" : "5bb56877caf2cdac98611b60367fbb74265984614e5e73996e8ea1bd6f749f1a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 205, + "comment" : "special case for z_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "inqTkxDffqdoRU31G80N-9e-T8uy_8mEKdkT7GkR8zc" + }, + "private" : { + "crv" : "X25519", + "d" : "qHZAz4I3tHPGOLPp3whkToYH5WO1lkNjzMQhM7KZZ0I", + "kid" : "none", + "kty" : "OKP", + "x" : "rJDZZJThkq80UTM9fBWsVwdBiPJ96ZRFtsmSpxRdD3s" + }, + "shared" : "b568ed46d04f6291f8c176dca8aff6d221de4c9cce4b404d5401fbe70a324501", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 206, + "comment" : "special case for z_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_jWQ_Dgtp6guKNB_r-QNSvyRGDpFNuPmtVD-6EpLe0s" + }, + "private" : { + "crv" : "X25519", + "d" : "eAxbiCcg2F5d368QM-mhOF354haJ7tpNzHRErSgzClA", + "kid" : "none", + "kty" : "OKP", + "x" : "ChWrVKAhHZVobTcHy_7SaJLSXdimh3Pb2bYh_RfzGDU" + }, + "shared" : "11fb44e810bce8536a957eaa56e02d04dd866700298f13b04ebeb48e20d93647", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 207, + "comment" : "special case for z_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "-tmrPoA7SfyBsn7mnbb8n9uC41RTtZ74-rKjvrXhE0w" + }, + "private" : { + "crv" : "X25519", + "d" : "IJ5eCuGZS9hZzomSti7Dpm3y61AjK8w6PSe2YU9rAU0", + "kid" : "none", + "kty" : "OKP", + "x" : "fc2dk-dqLvzC7RGU7Kp0vgkqUm3mxcz5IfP5J6iVIho" + }, + "shared" : "85d9db8f182bc68db67de3471f786b45b1619aec0f32b108ace30ee7b2624305", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 208, + "comment" : "special case for z_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "mL7ZVfFRbHpEJ1GsWQBG19Uspk9234K-CdMuXTO0kHM" + }, + "private" : { + "crv" : "X25519", + "d" : "gG0d7l_2rqhKhIkWmRqJ7zYlWD4b1K4LPdJcJSSk_0Y", + "kid" : "none", + "kty" : "OKP", + "x" : "txaKaFm9PssCfDW9H09Og3VZKtHGF2F70OufQn0CfEo" + }, + "shared" : "61d4ef71cbe7be3128be829ab26ed3463eb4ab25937c309788e876b23412aa7c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 209, + "comment" : "special case for z_2 in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "5ZvkkXs_Bbb8h0jJuQ8bkQJzycbhf_lu9BX_PZJ9mH4" + }, + "private" : { + "crv" : "X25519", + "d" : "APmLAq4N9SdMyJn1Jusbh3KJ4JY0QKV92X5BTN0vfFE", + "kid" : "none", + "kty" : "OKP", + "x" : "8UCHo6wHyXyxUmTsw3hKehNnRhlzMZx28MSS6_sDqGU" + }, + "shared" : "5ba4394ed1a664811b01557944becf7585652a8acbdbf806742911207bd79346", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 210, + "comment" : "special case for A in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "jJiFomyzNAVHAKJw96X0qsBrrYJjtlHr8HEuyh67ZBY" + }, + "private" : { + "crv" : "X25519", + "d" : "2GwY8r45azu3LyLm7OIuJzr24VBqHAmtTQG90vQ5-EM", + "kid" : "none", + "kty" : "OKP", + "x" : "s4s5NXA_co7W9P6bpeuo9yNUYR_Be3oY8zsH5HmFjXU" + }, + "shared" : "a5952588613eb7a5cd49dd526f1f20a4f0ffe9423e82cea302c2dd90ce559955", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 211, + "comment" : "special case for A in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9hNf6XQcLJ3n3PdifvCIMvNRyzJduzom-TorSGIOFyc" + }, + "private" : { + "crv" : "X25519", + "d" : "-BqtuQU-tpiZbQ94HZzaZ_gt3vo5h9J2_1qU_99dJV8", + "kid" : "none", + "kty" : "OKP", + "x" : "B2IU4uMzGdAOjViQNe76m8tVzdZOcPq3gQ6n4oGCc3I" + }, + "shared" : "cb6fb623084b6197443ec9ba1050c0923332e5e829ae0194269cfaf920a43601", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 212, + "comment" : "special case for A in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9v__________________v____________________z8" + }, + "private" : { + "crv" : "X25519", + "d" : "MFtNtDIbSSP8VZv5HfZ30OEsOjGxbsZVy3CLdZ18EU0", + "kid" : "none", + "kty" : "OKP", + "x" : "lRQBpXaYEnNw1l3ynoSTt-6GheKsM5xTfU8c6Q7-HgY" + }, + "shared" : "9e526079c2fcf12426ae6c2a54b5ffb70f2ec662e29ea5ce0c8385c3b21cd162", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 213, + "comment" : "special case for A in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9v__________________PwAAAAAAAAAAAAAAAAAAAEA" + }, + "private" : { + "crv" : "X25519", + "d" : "kAY40ZeYAtubUuTdhPoZV59hzXvvPAti_MyuqhX6SE0", + "kid" : "none", + "kty" : "OKP", + "x" : "NemgQ5F-c6kuan7VdbdK9ZSwam39Dl6lhLAL9F2d5SI" + }, + "shared" : "6329c7dc2318ec36153ef4f6f91bc6e7d1e008f5293065d9586ab88abb58f241", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 214, + "comment" : "special case for A in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9uugFovj02IYIwidgQ93zQyuNM2iRMXZBsXUt53x6Fg" + }, + "private" : { + "crv" : "X25519", + "d" : "OFdc98hpHsx5zV-NfUcDqkhZL_bn9kcxwtmKGa6uUU8", + "kid" : "none", + "kty" : "OKP", + "x" : "Gt8Npfu8BisZbXwf85imAg0sBNAMQ-xAdmaV2OOFUEQ" + }, + "shared" : "603f4fc410081f880944e0e13d56fc542a430eec813fad302b7c5ac380576f1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 215, + "comment" : "special case for A in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "YGd6XZNMy_q4_12PCFoLVT-UUn2cSa4UD47RNeFEm2k" + }, + "private" : { + "crv" : "X25519", + "d" : "6IvQLHAWVHok9Ci8Kp3MytbG-IDBe__PZvxoRZYnr04", + "kid" : "none", + "kty" : "OKP", + "x" : "x2f5oviHkThRji93QtnC1S7LSo2-tHyWOWyJuEfDPFA" + }, + "shared" : "834bbad5470e1498c4b0148782dfe630e8bfadff1997de802ac8ce302a1bda28", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 216, + "comment" : "special case for B in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "jZiFomyzNAVHAKJw96X0qsBrrYJjtlHr8HEuyh67ZBY" + }, + "private" : { + "crv" : "X25519", + "d" : "kDbtfWj3RIrEQNxRIWtJhA3KvT1eMuO0_8MqX-npZ0I", + "kid" : "none", + "kty" : "OKP", + "x" : "2uzzDX3dw3ymDHR7seq775ZQ1lpFzASlO_vUl5l1MRs" + }, + "shared" : "ec9070ad3491a5ff50d7d0db6c9c844783dde1c6fbd4fe163e9ade1ce9cd041d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 217, + "comment" : "special case for B in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9xNf6XQcLJ3n3PdifvCIMvNRyzJduzom-TorSGIOFyc" + }, + "private" : { + "crv" : "X25519", + "d" : "kMVed6oP5K-xKHEJ_QEPUmNk3qGNiOL9hwrAG2bj-k4", + "kid" : "none", + "kty" : "OKP", + "x" : "-0WD4wDmYH9S6MOWNQ71RndYTp89kmmXf4dAlptoBVw" + }, + "shared" : "dc6d05b92edcdb5dc334b1fc3dff58fe5b24a5c5f0b2d4311555d0fc945d7759", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 218, + "comment" : "special case for B in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9___________________v____________________z8" + }, + "private" : { + "crv" : "X25519", + "d" : "oCG6L9TjrVe8vyBNb2w-gBjYl4VSYztt_xt0R79SlFk", + "kid" : "none", + "kty" : "OKP", + "x" : "PbQfwRhXV7Vi1aqKqCoSJYUA1o_sVff-c0lbvRPSmVo" + }, + "shared" : "1b174b189981d81bc6887932083e8488df8bbbed57f9214c9cfa59d59b572359", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 219, + "comment" : "special case for B in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9___________________PwAAAAAAAAAAAAAAAAAAAEA" + }, + "private" : { + "crv" : "X25519", + "d" : "MDUIPphIN1h_a3NGr4cb8_yVgcUOtVyDrvq-7WjO40k", + "kid" : "none", + "kty" : "OKP", + "x" : "weK-TnpM_cAThZG_TvTGzbyUVE-JPdWDZnh64HM_zSY" + }, + "shared" : "15a052148abaad1b0f2e7481a34edb61403589439b5bd5e5646cecebe2a1be2b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 220, + "comment" : "special case for B in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9-ugFovj02IYIwidgQ93zQyuNM2iRMXZBsXUt53x6Fg" + }, + "private" : { + "crv" : "X25519", + "d" : "MENc4Yfycj-aO96g7viSIH4VLkzuiYX6ctLbQUe9KlM", + "kid" : "none", + "kty" : "OKP", + "x" : "xRcuUz95OOUM_JkbGccpUst3J-EPIrojLYMVowBmOzs" + }, + "shared" : "1d048cbe2f8df07c233a8f93706f307d17130c2497fb752eeaa31fe3edfc725a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 221, + "comment" : "special case for B in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "YWd6XZNMy_q4_12PCFoLVT-UUn2cSa4UD47RNeFEm2k" + }, + "private" : { + "crv" : "X25519", + "d" : "WA8Km7pygaMPsDNJDg9CnyLj8meFLK6s76PlKR8OYU4", + "kid" : "none", + "kty" : "OKP", + "x" : "igSPDt5hIZSVxRDA3boU6zbvKLr1IaRTwG3946pa3Go" + }, + "shared" : "cb92a98b6aa99ac9e3c5750cea6f0846b0181faa5992845b798923d419e82756", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 222, + "comment" : "special case for C in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "yCObcQE2_kMftNmENhV-R8nnihDwn_kumLr_FZkmBhw" + }, + "private" : { + "crv" : "X25519", + "d" : "cJCY_rLiXGe0v9O-CgGvQJrbbaUrP749lwZC3SyYOFY", + "kid" : "none", + "kty" : "OKP", + "x" : "SekzEYW0DjvZSI4eqP3kRVyZfnvAVLaYC_1gufvdmX8" + }, + "shared" : "f1bd12d9d32c6f4c5b2dcb3a5c52d9fd454d52ca704c2c137956ec8ad9aef107", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 223, + "comment" : "special case for C in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "t6L3ng3ptYFHaRtVRtnsRj2oMl4UQOWLsgqhKdG5cyc" + }, + "private" : { + "crv" : "X25519", + "d" : "GFrGLnKfiFKJUJJsDefEgckkv5zyahIvRDuGHotq9kA", + "kid" : "none", + "kty" : "OKP", + "x" : "hdWZU53V56u94YMBFPHcstcJpWDC_Z7AkNbozldXOmU" + }, + "shared" : "e6f1c494c9e4bd2325c17183e82d31ab0bbee6c847d4b0e4a99c7c6891117c3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 224, + "comment" : "special case for C in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "LcYk4WY_Qqe5M2NQ8ndUG1C43cfuDYYTOtUyc67U5i4" + }, + "private" : { + "crv" : "X25519", + "d" : "8DdD7q18L3cZeUMk8nEHKBfRoEy9pCsjLzvuQ_OXzEA", + "kid" : "none", + "kty" : "OKP", + "x" : "ZGJA3xckZaQ5P148cLlf8j3xIe4gRxHnelIyNIgjCg4" + }, + "shared" : "aa2a12edf752d279bdb000fb1405a5df8c5f1d41309b4f2bd41aed7ac1ed0149", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 225, + "comment" : "special case for C in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Dl7O7pEEpk-CyQk7m_e0B27lvHCBWvfun5Qu8BV1YXY" + }, + "private" : { + "crv" : "X25519", + "d" : "qPu0-Q2kV5SYFAXVnvMQYh48O2t3YLXjAwjHgiyIrl8", + "kid" : "none", + "kty" : "OKP", + "x" : "3n36pNRh8jEChSu0tgGUMYvUxEf1v0FOxVUPuoPyVSs" + }, + "shared" : "74d5606ba0b6ad1d8ba36ae6f264d6315f479b3984de573e9b001e0555247c32", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 226, + "comment" : "special case for CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "c31FR34r63emw4uY4qGbBcOV332pmMuR9t-rWBlhTyc" + }, + "private" : { + "crv" : "X25519", + "d" : "yIeIb9BxB8ciH22d02wwXsd5zsoTKskz_3fasr6sY0U", + "kid" : "none", + "kty" : "OKP", + "x" : "7L91lkIj7B0qg3zX5Uy7gla-r4XmJA3fNuOwHQD7LT4" + }, + "shared" : "8cf4538ae5f445cc6d273df4ad300a45d7bb2f6e373a562440f1b37773904e32", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 227, + "comment" : "special case for CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "hz-LJg6p2d2sCLewMHJ78AcjFatUB17MOTo3qXWIK34" + }, + "private" : { + "crv" : "X25519", + "d" : "WAlu4pNhl49jCtH7AMEmfFqQH5nFAvlWm5M60NzOD1A", + "kid" : "none", + "kty" : "OKP", + "x" : "95czsJo6xJhTtoztKrcMM0HMylkDTjfEmSgeMcde5BQ" + }, + "shared" : "d5766753211d9968de4ac2559998f22ef44e8aa879f3328cbc46aa858dcb433c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 228, + "comment" : "special case for CB in multiplication by 2", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "deFYfF7vyDcV1xAgqmvlNHu57J2Rzlsoqbu3TJLvQH4" + }, + "private" : { + "crv" : "X25519", + "d" : "CCmkkEbc4sB6soRA260UZFPhKJYOhd0uammhUShz3UQ", + "kid" : "none", + "kty" : "OKP", + "x" : "3ZynOI5oGx7dQC2Xk4y1KBh3seDPBrn8D0lo1r4YRlw" + }, + "shared" : "761d8cecf13f93b379a772e5fac5b9ffe996cad9af06152580afe87ff9651c71", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 229, + "comment" : "special case for x_2 in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "-FoGBl6iUnI4_F7Bt16tkmLmsa7WH-_4O5EjCutLfQE" + }, + "private" : { + "crv" : "X25519", + "d" : "WHrDa5ojWUYyZ5reoagm8vYteXOCIPtIdGQDnzbKI3I", + "kid" : "none", + "kty" : "OKP", + "x" : "VHW_25UKsHtJciCMOwK61uGdLG03c3W1wSdPCkkRMnc" + }, + "shared" : "f12acd36f6299a4d192c03aa4efeea7df51e2d15d763172e68accf7bc6f5c230", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 230, + "comment" : "special case for x_2 in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "bg8dALEJnSpx976GZV_riYi7pVd7AvlkBDpJ8Ax0lhM" + }, + "private" : { + "crv" : "X25519", + "d" : "qKRCt8Cpkie0y1x1-55acs6iXrqKC98HJxu0qTwrZmU", + "kid" : "none", + "kty" : "OKP", + "x" : "l0w5wQd1drrOvR3Z95mVhrRc8cIe1YKmjDF2RmYbuWg" + }, + "shared" : "b2bbbd173f41d952d329251da973a9500300628177ad0fb79d01e2e263905b38", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 231, + "comment" : "special case for x_2 in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "aWdXztMJf6lgyDkKCei9bTkNvejR-hcCYfNCLtwZKSk" + }, + "private" : { + "crv" : "X25519", + "d" : "2PcjPpYSwAydyix1HsHT9fZ7rXfC5xSiDnHrPyIKZnE", + "kid" : "none", + "kty" : "OKP", + "x" : "ZwrYwTfFRnpM3FP5dc8696lk2cVGpJ2l5SAIcE6w3js" + }, + "shared" : "45ecfa275f1daa25d3fadf33cdf89a152afea25eae37e68e00b30c367789887a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 232, + "comment" : "special case for x_2 in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_YSz8vv6Fq6_QMJ_RuGNd7r6DHlxvt3kkJIS53G9PDU" + }, + "private" : { + "crv" : "X25519", + "d" : "2Ax8dVfJkH4bEehEvxNpy6ZpvDjpt7JT5R8jm9oyI3Q", + "kid" : "none", + "kty" : "OKP", + "x" : "JYAdE5l34d6DgRcq9tZYuvrXUFn0xpAFIZZ1pKXV8G8" + }, + "shared" : "595e144e07bbe65b38e0e4163d02ad75a65e422e74067db35c90dfa6e055d456", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 233, + "comment" : "special case for x_2 in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "gFSFcDzPxKIh7ygSZ_UrYc68h58PE7Hl9SHBc1KgeE8" + }, + "private" : { + "crv" : "X25519", + "d" : "gAKoURWte0HFD4TzX6x1DujhlzSAcQKDD_ajBr7tRGQ", + "kid" : "none", + "kty" : "OKP", + "x" : "izlNx5GhfATnlHYtCAmZvQt1NT6WOsVHcdlR04BmczM" + }, + "shared" : "226e16a279ac81e268437eb3e09e07406324cb72a9d4ee58e4cf009147497201", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 234, + "comment" : "special case for x_2 in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "gGQqMnnaa_X8E9sUpWnHCJ2wFCJc_K59_1oNJezJI1s" + }, + "private" : { + "crv" : "X25519", + "d" : "eC2wyOPmjxBv4MVkFeC9E9gS3qDpTL0YvfZ2EpVhOm0", + "kid" : "none", + "kty" : "OKP", + "x" : "vlbFP8LLCr9gDpTeQOvubaQYLYBY3ao0duaOep9zxmk" + }, + "shared" : "790d09b1726d210957ce8f65869ca1ec8fa0b2b06b6bcf9483b3eb55e49e9272", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 235, + "comment" : "special case for z_2 in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "hOgn94yuDPBj5DQBmPeIwoTgdDCzqUo4c984sfhyzgI" + }, + "private" : { + "crv" : "X25519", + "d" : "kJ-wvb9Tppov45yLJJer1PpX0tVOBGtfUUWV4sDzPWM", + "kid" : "none", + "kty" : "OKP", + "x" : "P11p4Tw_JcG4Ejub9k33sWI92PKfVxraA380OgeG0Xw" + }, + "shared" : "684cc83af806bcd9cd251e1858f3c10f0166e0a0cd2be154339a886b13e7c76f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 236, + "comment" : "special case for z_2 in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "1EXh3wCDu2uOiG5mMiUYBxcdTojEGBb8aENzwJ1-XW4" + }, + "private" : { + "crv" : "X25519", + "d" : "eKZ5CXVySGZfeTcesBSCWra9SvNXHxQDicY24AS89Gs", + "kid" : "none", + "kty" : "OKP", + "x" : "Ef1hZn-BxrLp1wz3uccRUpfarBPZqNaWJVLQJWHPHnY" + }, + "shared" : "e426e4a3c54d3e77f4f157301e0ac7d9e12337a2b58df16780041cf6d6198c5a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 237, + "comment" : "special case for z_2 in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "8mqmFRpLIjkBdvYjPnQvQPLs1RNxZvsuHsmy8kVKwnc" + }, + "private" : { + "crv" : "X25519", + "d" : "KGowLVsHbSq6fCpNr558ydhTm3wDkTB9tlovQiDTD3A", + "kid" : "none", + "kty" : "OKP", + "x" : "pc3AsuC8T4tuIAjBcwrqYNG4Cj-1oBtfLB1PVgJFHF0" + }, + "shared" : "862df92e25277bd94f9af2e1dda51f905a6e2a3f6068a92fabfc6c53da21ec11", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 238, + "comment" : "special case for DA - CB in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "KwLbPIJHf-Iap6lNhd83n1cchEm0PL0GBdCsxTxHLwU" + }, + "private" : { + "crv" : "X25519", + "d" : "qDi3DRcWHLOCIve8aaPIV2Ay1YAnWzt9Y_ugiQjLSHk", + "kid" : "none", + "kty" : "OKP", + "x" : "j5T6y4hjWvxQN2iE0Pypt0oCxX9YaiZZJ3TrY0y25zo" + }, + "shared" : "3f438dbf03947995c99fd4cb366ca7e00e8cfbce64c3039c26d9fad00fa49c70", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 239, + "comment" : "special case for DA - CB in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "1x3X2xIjMMm7qrXabPH24cJTRe5qZrF1ErGASs4oc1k" + }, + "private" : { + "crv" : "X25519", + "d" : "sHM7QgMmerPJTFBqytuUmnbMYASG_NYBR4_N73nCnWw", + "kid" : "none", + "kty" : "OKP", + "x" : "H6-ggNuk5LU9-kMdhYQ_14QOZVrju7wyOPtNyQYG3TI" + }, + "shared" : "95f3f1849b0a070184e6077c92ae36ba3324bf1441168b89bb4b9167edd67308", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 240, + "comment" : "special case for BB in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "c3vAfeBym7z77joI5pb5fzdwV35LAewQj1nK9GQG0gU" + }, + "private" : { + "crv" : "X25519", + "d" : "2ESja1iu_bCLmBeWAponZhAYhLNI9w7tlHwlQQZMr2o", + "kid" : "none", + "kty" : "OKP", + "x" : "qIQvqY-zyvIH765j6-m4rSPTvRUkYcllL9w5llF-igs" + }, + "shared" : "6a969af6d236aba08fa83160f699e9ed76fb6355f0662f03dbc5915a3c23063e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 241, + "comment" : "special case for BB in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "l1gGGns-LAL7XCCHWua1WxH7Z5WZCg9P3NEUe-VSFgc" + }, + "private" : { + "crv" : "X25519", + "d" : "oLfTEtm4MuEk0byMsh21RUQOPPFOdHPunMvptoLyFWw", + "kid" : "none", + "kty" : "OKP", + "x" : "71DG-uVkpfzbQbg8E69YzexwRQCdgxQnMuDe7AMcVGU" + }, + "shared" : "ab39db4aa29ac4017c7446f1ad0c7daa9a37f1b6b4f2e9d2902ccefb84839d28", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 242, + "comment" : "special case for BB in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "N81l0zA2IF80SehlWlDUsMhv7AIQC08tt9qS3PXjqgo" + }, + "private" : { + "crv" : "X25519", + "d" : "eH8d3XjMZHPT5jlJQJrT81v-DOBzjyVd7mgvK_vID38", + "kid" : "none", + "kty" : "OKP", + "x" : "UTHF9ABJIvB04XhNoml7pB0PCx8eqCEFpnNyISkRB08" + }, + "shared" : "13de41659e3e308d6e26c94282fcc3e0364ddf0809ddee6c8e7abb5091b02b00", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 243, + "comment" : "special case for BB in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qbboCBRgODrcWHyPkaAsWaejVXbKYkNszRtf7xuSVF0" + }, + "private" : { + "crv" : "X25519", + "d" : "QICuYKhcH6larZvqvZi0BefygUG_CPLJpP294cVoAmU", + "kid" : "none", + "kty" : "OKP", + "x" : "OIfBg-Tq-No7Q7iO5JhnhjdKQi2EO7ktH5hR-nwL7S0" + }, + "shared" : "69ed8a0a27812ae6741474bd5c6a4e683a126649f7245aa0f91a3a384bcde25a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 244, + "comment" : "special case for E in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_Ros0XqT-FDeuMRaLTRTkjLf2KVYMEIJeBxstYIphw4" + }, + "private" : { + "crv" : "X25519", + "d" : "CPn0pPrE20EzFfdKWYGLJFL8e3aFWS4mVWd1-bhtkH8", + "kid" : "none", + "kty" : "OKP", + "x" : "4LaA09z3ibcth4YxQFnmzH3YT3FLdxAwKvEeEvy8iiQ" + }, + "shared" : "010218bd67b1b92fee3e7fa4578c13617d73195de10279747e53ba01a254525a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 245, + "comment" : "special case for E in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "uIEZ5a5tnmuRLVJSRznmEu8Zq35d09lGy5vAA8N4-B8" + }, + "private" : { + "crv" : "X25519", + "d" : "GIjPrjCFhnZXsJQ1xCt0zHYkV4OUUaNlnbIY1CFP3WM", + "kid" : "none", + "kty" : "OKP", + "x" : "dxlcFbqKMdpBVYpoKY9Gr3Rum-UqLxmxVPsoxewpiSM" + }, + "shared" : "e6b298de9cb6358fbbb00f11890f5714a3858e8f05a2a8d1cf39fe78cc55dd4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 246, + "comment" : "special case for E in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "e3Dinc4Eec3ko2x_l4ZYLxBLwHiPBGtIr0leZ724jzY" + }, + "private" : { + "crv" : "X25519", + "d" : "eJzhPtAHgY16UYHmKe7ZRKIKBYz-OWacmDG_pSFaEmk", + "kid" : "none", + "kty" : "OKP", + "x" : "toMUgjfViYOcAAQjPt5ShF9MSD2pUspNs2eh8_HX4Ew" + }, + "shared" : "967bbe298494b4a5f95853cfde9dc85970b2a4b5dd2c92782901e853957f5809", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 247, + "comment" : "special case for E in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "KiCeKs4OPWlz_790A_mFf_l6X9zSfyxwmLRE_DwWZzg" + }, + "private" : { + "crv" : "X25519", + "d" : "AAIrQ3dasvS5G8HLVMl_eAJiieqvAqvu0EyoT3NsaGw", + "kid" : "none", + "kty" : "OKP", + "x" : "WGMqaftfcbAeHVUzW6xXaIj7SrSzGtbMm1rgK8jUqCs" + }, + "shared" : "9f66848681d534e52b659946ea2c92d2fabed43fe6e69032c11153db43dca75b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 248, + "comment" : "special case for E in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9QcJrKfzFOjQW1_5ekJ-QnvV6FxOhnEhJQdqdxviFEg" + }, + "private" : { + "crv" : "X25519", + "d" : "gJelL8Vi6KUWaC9TY8xefIjpx44wjfDe70BJezXMEn0", + "kid" : "none", + "kty" : "OKP", + "x" : "W9gv-pclEWj5VA2TmCzaHobtPhPHZ-s5KKGhMOaqMD8" + }, + "shared" : "ea7572e27a9120de1f13b85710ba69a3471b7b3f5d12bc430c12c4bbf8aa3957", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 249, + "comment" : "special case for E in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "DxOVWXi5PXufmi5w2W35IoUKj_2EEuI2-wdK75nTfVQ" + }, + "private" : { + "crv" : "X25519", + "d" : "QCiAIDDYqCIacWDuu_GEYRbBwlOrxGfW5Dy4UPFFmGA", + "kid" : "none", + "kty" : "OKP", + "x" : "CgUWKJZ7g_J7AlsTB8X_Ob0C8-R579gHTUT22iUvNVs" + }, + "shared" : "e23d63a46be67c7443c07b9371ff6a06afcd7a5794bf2537926074b88190307a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 250, + "comment" : "special case for E in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "GP_pkqcpznDDt83FW6tV8iENJ5E0swgqn2gtOgsTEnM" + }, + "private" : { + "crv" : "X25519", + "d" : "2FFdRcerK5UpgWVDFQBouOS7YUzytoqKmTY5da9QPXQ", + "kid" : "none", + "kty" : "OKP", + "x" : "f6fQhIv4koF2oUl_8yIS9amrRGIZjsVQWGIaH4pmwzI" + }, + "shared" : "33ccaf24e1e26290ed7e462093e9f77607ef52a0626b2cd2511c41cd24c13849", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 251, + "comment" : "special case for AA in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "w7ooBXco0FM5Zew0l5_nvZPPbLZE6NoDi6qHmXuNwg4" + }, + "private" : { + "crv" : "X25519", + "d" : "2IFb0URRj6Umvv3Tc_X5z_JU1dPEZg6KkO8qIsaHanQ", + "kid" : "none", + "kty" : "OKP", + "x" : "wuoL4CVWbMrq_a41FF_eZjcGePCcQ1L_3oPUCJ-jA18" + }, + "shared" : "74f95b4700f0185f33c5b5528ed5012a3363f8bbd6f6a840aa1f0f3bdb7c9650", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 252, + "comment" : "special case for AA in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "TrCVqG0eeBuxgiMwdevx2xCdVxNb-R1U_bGOs3FCdkA" + }, + "private" : { + "crv" : "X25519", + "d" : "qC2ZYJPu_a8oP0BJu6T1r27MLmSJTzJe4fnKHhVtBWc", + "kid" : "none", + "kty" : "OKP", + "x" : "dTwmmC7VylFNOcrxOyQipV1ZPkA1n3vj8nJYyOMHdFo" + }, + "shared" : "e9677b854851c41cc489e03981ae78690be6cbf0054ea9834759de3e27bcf03e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 253, + "comment" : "special case for AA in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "g_Z9fJKxHI-wckhGQqAfQ96wIrVNlKQBXjmEmi4ulVU" + }, + "private" : { + "crv" : "X25519", + "d" : "wCYJ3z1UNsEj3NfuEfI_HaMhZmwJ83nTeRQgM0BRCGE", + "kid" : "none", + "kty" : "OKP", + "x" : "QM0lO4mEWWRQvDBcqqN9-01C4UEl3M6bdK1prq4L32g" + }, + "shared" : "f148716ebe7269a7076f0cf1f22b6978d3c7e3607b0bcc87a8c7a85b9fd20c2f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 254, + "comment" : "special case for AA in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "IMx103bYRTudBJyE9Y6vz2ESbAigNmHnNfCoviKP1GY" + }, + "private" : { + "crv" : "X25519", + "d" : "oOO3jA874qdgsskW8kTfIZYk_dounjGxUyj0p3aQKWo", + "kid" : "none", + "kty" : "OKP", + "x" : "I6iFj_3p9FnLXEAMm-PcMqMzjXuv7KqP-orB2bM80FQ" + }, + "shared" : "1d5c123e88e9dc7a3b16ec90b60578dfca7e11eab9b88c6eca7bc33d91fde83b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 255, + "comment" : "special case for AA in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7zG0PRnApUNN61YSnBYpijlKcDKi5Sy5l0dr3soyW3M" + }, + "private" : { + "crv" : "X25519", + "d" : "cB8TCikFhMsox9ZTlQahoFT5JqF-98VorkMEfAXhD2A", + "kid" : "none", + "kty" : "OKP", + "x" : "RRUCKQa0_cQoDcDTDdrjRrJCiy_ufX8Mgy6E72aryGY" + }, + "shared" : "2fc065ba8f5040a0a659f6f7330554bd1b9d7c893b91e316e0af90c37af4f135", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 256, + "comment" : "special case for AA in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "2MjixvM6mFJd83Z9HQRDDasL2kHx-QTJW8YcwSLKynQ" + }, + "private" : { + "crv" : "X25519", + "d" : "0OZ_aBg6TBrtnFaGSzYni7e7ddV6eDIbx8JP9hY2YHo", + "kid" : "none", + "kty" : "OKP", + "x" : "AyfhihH3rZHEkgM1dZ9oOVMW1Ggit9a8_ZYyv3nzsUk" + }, + "shared" : "ef7612c156078dae3a81e50ef33951cab661fb07731d8f419bc0105c4d6d6050", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 257, + "comment" : "special case for AA in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "GDNhlRa4DbDAWyJVCeZpjfAo2Dtm7Wusbw9jCJcNLH0" + }, + "private" : { + "crv" : "X25519", + "d" : "iOt3ddrMMrBFzrNfJhs2FjFe-pi3gOCMedVE7a21Rn0", + "kid" : "none", + "kty" : "OKP", + "x" : "BdDDxFOPMdLrHKimV_bXdKcCg33vVH_iaC-1Y_XJ6lg" + }, + "shared" : "a3cf3d81ec56896a68fca0da6335171d0c622568738c0db26fe117033726a049", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 258, + "comment" : "special case for AA in multiplication by 3", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "4umJqtI5f8NLbL4tsn1atpsoBIODyR2egibVSCU_q34" + }, + "private" : { + "crv" : "X25519", + "d" : "cFWxwFduerbIn8wc5J55yMNxv5_CsiuPg5aptkxa4m0", + "kid" : "none", + "kty" : "OKP", + "x" : "SCb31yZVXbjLlxLi7WYQaUbUR3LkORZWLJB87u6Juks" + }, + "shared" : "e7f45823a45b6a46192b37d73e8609b5bda68cd7cfbdccaa49082080993e640f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 259, + "comment" : "special case for D in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ub15NiTWp-gISGEQBYhT7bJeE2vU1qeV1tLvU7JeOAQ" + }, + "private" : { + "crv" : "X25519", + "d" : "kGqb_P1xAU0YlnaA1FCeqkHGZkJK-Yv5_3_0nrG6ukE", + "kid" : "none", + "kty" : "OKP", + "x" : "0npdYIwzfOVy5hck6f2QkmFK7ZRZZPOvaD3Cquvb1hY" + }, + "shared" : "7c6148134c9e8b2ba5daeca41e6a1f3a82d8f75d0b292b23c40fe7f5ce0a2b7a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 260, + "comment" : "special case for D in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "4_RE4gjakEPz90wg4o1_QEu2h6NGcJq81VUVb4hgeCA" + }, + "private" : { + "crv" : "X25519", + "d" : "KDkrGwNahGWqIqq7VxBhxu_-7UDMJTC2KOT9QDla4Eo", + "kid" : "none", + "kty" : "OKP", + "x" : "ccS5kLAo-b7ukuBZ5b2pXre6bPi_JAlxcwRQ7VrH91Q" + }, + "shared" : "ea5e772bac4693ce69ea3ac761011fa7674037653a433c7f05456e7291cd3c4e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 261, + "comment" : "special case for D in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "h7Q_kPdtEvs6Rp-oaHwn42nUqC-Vz5Xo3Dlw3o-G2Ss" + }, + "private" : { + "crv" : "X25519", + "d" : "eMuzUgTMiGdsFOD_GBcTkumYQRsj2QXUxNzqtwUR9EI", + "kid" : "none", + "kty" : "OKP", + "x" : "PDDEGXz3yq5LK1DHVpXMDWZyhWL4dQ0X6ROYjTj8oRs" + }, + "shared" : "81c395aed5cc5f5e2a206a8a4cacecd501df5b81e49433835ad8a3779edffb30", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 262, + "comment" : "special case for D in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "hkQeoGxc0qNMa1EmHpOi8w6n2w904UxC8PxEPGc1lzw" + }, + "private" : { + "crv" : "X25519", + "d" : "qCJbSe97czDj3nh8vEBHlkTberEmNwKVyUGJZzQw10U", + "kid" : "none", + "kty" : "OKP", + "x" : "O16giA2CdkkklNTd1BNwCXJbOOa2ehwow62V2w8AMWo" + }, + "shared" : "513eba5870dc5187e2552fe3ba8292b516d2af9ecb9a9bdc51eac2ce2de40112", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 263, + "comment" : "special case for D in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "RiSqSunRJyW_krhfk-PozqFre9g_2g6xj6stvg6L90I" + }, + "private" : { + "crv" : "X25519", + "d" : "CEHhpcdCC5S2zGmRMW691ghiYznAnQ9nskCIWIudDUk", + "kid" : "none", + "kty" : "OKP", + "x" : "Tb2ES2T_JJNvvt1cTTikP10rXD3Z5N-cO2Qi01q8TiQ" + }, + "shared" : "983b7e236ffaddb4b759b7353fe87846f59fb6f28a3ed65c256176b6609b7c6e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 264, + "comment" : "special case for D in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "piWlt6BM6kYtEjtIXDnqRKgHmqIjxZ6cqXq80wtQDks" + }, + "private" : { + "crv" : "X25519", + "d" : "COz3bjGiMDnqihXuR0tiUanXJb_xpXUetezenX1OL0k", + "kid" : "none", + "kty" : "OKP", + "x" : "OmuptjLK0nZOHFlMkjcitfuGzDRGyPHXfw4_GvN_MB4" + }, + "shared" : "c941369b085c7465d50d23ceaf6717ab06e24638f217a7b8055ce8ebd3ca1225", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 265, + "comment" : "special case for D in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "il8gY_JZ8zF64-C0WfgsRndmbkmi65vwNpruZjYxJls" + }, + "private" : { + "crv" : "X25519", + "d" : "YDj7CoMNEAHKjqdKYT6pj2q4USZE5V6NRaKQcb1L70U", + "kid" : "none", + "kty" : "OKP", + "x" : "cTqHYcqcZs6zOIOtCbQqpnbw6LAVTKZX4T0HHCadOhQ" + }, + "shared" : "a3f7e169db44d0d179c242e66347364ab92744dc6ad80e4775aef7f4ff9d5f34", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 266, + "comment" : "special case for D in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "VM-2rQ0D4xFayv7hJgY5fyu0aoxfMmolXElBGK6tO2I" + }, + "private" : { + "crv" : "X25519", + "d" : "wEzxKfCzMzLiZU-ORSJcBC1_psvHk8iL1McxmFKJsEU", + "kid" : "none", + "kty" : "OKP", + "x" : "PArg1G95KO2Lr0rJ6K-rTmBLnsHZqEv-D6L4aNqIxmc" + }, + "shared" : "401aabfbb73fe6694c446ecfffb43006427a9d4756e049a1ffc79578d62f1660", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 267, + "comment" : "special case for E in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "DuO-6Ms6CvzsIvoiM3BujsKczxryEsCmdHReu6NPnQg" + }, + "private" : { + "crv" : "X25519", + "d" : "OAawNskte8B3GZjSTb2ilFtgHUJEm9PsS783V9AbiU0", + "kid" : "none", + "kty" : "OKP", + "x" : "EttQ1jdLp8t6H37uw_ntoTNRU5OwQwCCYfqO4Yb9vkY" + }, + "shared" : "20322dd024fb5a40f327cf7c00da203734c2a279b9666a9ff7d8527c927b675e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 268, + "comment" : "special case for E in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "eX7HUSr78K2RjQ5JR5A76VI086vzZ1Co-FSIjRF7d04" + }, + "private" : { + "crv" : "X25519", + "d" : "OA2QVrWi9LPf-zDmzrcirEaEJF8b76-1ZhvIx6mtTEM", + "kid" : "none", + "kty" : "OKP", + "x" : "hsD6Z_3s_XzydVdEuNtZn9T6JJ_Bot8hhbfsjwgHWzY" + }, + "shared" : "46152d59c2d2f3ecf03ce652d2b6978d401d5ede4570a6c911771bdcfb37cd41", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 269, + "comment" : "special case for E in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "1XDHgQ9p5QKzVSU6-nxme_pQYNkNyG41irRF9jgeQV0" + }, + "private" : { + "crv" : "X25519", + "d" : "OEkppCyNjfFG25UI4vIaTozU2ZwbEzjfF6RX6Ir7AEM", + "kid" : "none", + "kty" : "OKP", + "x" : "-25jEToeM1Pv-bSTFQvNfHMDYlLKQLL3_p3Ut2OZYhE" + }, + "shared" : "37567f7ec0449c7b823cf7b0e219e9dd880e56a1464d0417a9e67eff42332866", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 270, + "comment" : "special case for E in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "LGEcuURI8ceCJCWkz1NWI2uQpVWx7UdHggun9znI9X0" + }, + "private" : { + "crv" : "X25519", + "d" : "SKmGglsmgOLyVHunWpWZsE7Vf47RjZjnCZxUTvvfKEs", + "kid" : "none", + "kty" : "OKP", + "x" : "SMg-qzvWE_0ZW_wD-t70zzoRYwxPauop3K1JvUC52Bs" + }, + "shared" : "fbf6587ec181116cf1ace7dcd548029d69c130e50fcf6ad5dfcd25c23ee9f939", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 271, + "comment" : "special case for B in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "5VnEF9p_1YUTUvUIuQAx1JtdLQqsiKnItftugBZawQs" + }, + "private" : { + "crv" : "X25519", + "d" : "mEUq199OJrxLPUA_nr9yuy17a31YYNv2-5pPeNwCcEo", + "kid" : "none", + "kty" : "OKP", + "x" : "Ep9f3LnEmzLfBy-mBXUULiPvFyJhgFKM9dR4LID5LwM" + }, + "shared" : "c7c6f6d7ce1e4f54c727e5900686c34e6a6953254bd470bbbf0c7c18bbddad73", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 272, + "comment" : "special case for B in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "dG2X53dCkqPXA_YE552HZMmaai_igOqpgREV9eA48ho" + }, + "private" : { + "crv" : "X25519", + "d" : "qNvJvlA07X_n9GkmTyE16cZ80w9SVXDS2EHkverFI0k", + "kid" : "none", + "kty" : "OKP", + "x" : "mNWm7xWzvjA9Ip3nFK7c5TLEUFDZu8Ax7XhleUZ_Qho" + }, + "shared" : "cf7d2a66ea4dfed94469b2d343533ff302a576f8402ed2187904437038e54665", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 273, + "comment" : "special case for B in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "HzVKqP_E6uK0Da0uv4MNs_6wfioaLaOeVd-HyMYT3h0" + }, + "private" : { + "crv" : "X25519", + "d" : "-NJoeN_yXO0C07J850ACaVu4ebPEMokwk0MV7K6EK0c", + "kid" : "none", + "kty" : "OKP", + "x" : "GdEgoPjygZNZjMTP6kyzvQ2aVh_WgIP9hie2UWd9pmE" + }, + "shared" : "b204d3bbcbdc624f9f1a743fa3daa8f4c8785ed088d37d08cd13c601170a461b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 274, + "comment" : "special case for B in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "nD8AI-GkgyWGrySDu-xkzp8G8-qAbUAZpeSrsbVicCk" + }, + "private" : { + "crv" : "X25519", + "d" : "0PXpxDyVsf_Db4MrlDYB1eF2R_fXji53EKzmP_J01Ec", + "kid" : "none", + "kty" : "OKP", + "x" : "Q8FCU8XD7Mj9xTEXtLi6fOWkukO0cAIsL4qb4mZqkFA" + }, + "shared" : "b9f21465615f39dddcc37520ce9b956f7de9883ac93a870d74e388b8e1775463", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 275, + "comment" : "special case for B in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "0FZWqgFNR2Ai38VejTtIhO0L34Ugm-i1U1E5TVK-aEs" + }, + "private" : { + "crv" : "X25519", + "d" : "cAZ56MJN-Cjy5SEqMmPV6T6mFnmYgpi6s7SA9G-WGkg", + "kid" : "none", + "kty" : "OKP", + "x" : "Fbmj7QMoOog0bgr7ib0FTBtX0wXeJ5A9IpgV6xh0Gmo" + }, + "shared" : "20f1fc613874495f20562c10b7a8be47bfc12c168d829d6321aa2de17060e40d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 276, + "comment" : "special case for B in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "xKGbhobhjCk1mqVIQn8Go2jVWoc3SD1Ik1I62sZ5Wkw" + }, + "private" : { + "crv" : "X25519", + "d" : "0NB3yUYfdH5WYL6FzGIEKLTO_oBd4P0lStqkZepeeE8", + "kid" : "none", + "kty" : "OKP", + "x" : "tljhwi3u7jCMQuwYHMSK0NKKSgBiPG6rce8rXefq_UE" + }, + "shared" : "652b18ffd41cfb7d1f0b6dc79baa3b2a392ef1617f5cf6259b5b4ff065916a16", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 277, + "comment" : "special case for B in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "SYneeYU_81voyfkvyUZ0_u84oOZXiEccUh-OJZrfAV0" + }, + "private" : { + "crv" : "X25519", + "d" : "AHEawI74jD1Do8vaZ7b-XzT1RyPb5tclyKNWkHCrmk4", + "kid" : "none", + "kty" : "OKP", + "x" : "hs6Gkyhx51uQDbOMAisPG2UnmDqgI-3OnCzbR181gXU" + }, + "shared" : "679825c259392d86f8edb15328d4faf52300779d979a503a76e27be3d7a85e03", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 278, + "comment" : "special case for B in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qYFIPLDqQ4X_u1UoJsPdEQ1K6J_1LtDNYBj5nTOHmHs" + }, + "private" : { + "crv" : "X25519", + "d" : "mJp1tARRE57DbKaqBDdlxhoYvjI6WYf8sCXC2tjUvUA", + "kid" : "none", + "kty" : "OKP", + "x" : "oMElLzh-uQuaoNNWsDTtbEUmeYA_tvDKwe4HwDdTVmE" + }, + "shared" : "9cadc14ac153fa383ef66d1833f589100dff90523272e32b06e2c6f1f4424040", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 279, + "comment" : "special case for BB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "HfPf2rdP84F32sKUstovSaNIvDs7xs6TEr6l7z7N0ws" + }, + "private" : { + "crv" : "X25519", + "d" : "kMPP7dkZoszVH7RVZJ460toe8P9hm1mn-cVaaKghlkU", + "kid" : "none", + "kty" : "OKP", + "x" : "kbNrzFzF9V2mOOQ7pCUzs_RFWFEq9Z6A-wCSrU44Xxk" + }, + "shared" : "bcc95fb4890ed311f3fb4f44c2b60866cdddec97db820a7f79f475337e16284a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 280, + "comment" : "special case for BB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_Gtxi6i0fSSxz9a10N2LIP2SCWD6vDAtvk-TvSoG6TM" + }, + "private" : { + "crv" : "X25519", + "d" : "6P71ybYPhJhOiDbVNayzcglrqBWYJKC0mhfszahDvUE", + "kid" : "none", + "kty" : "OKP", + "x" : "JLMst77Bu7Ok0S_HVxa4XhvtVd42lGvtJMvQRC6XqRE" + }, + "shared" : "06f1b495b04a0010845c9d39b13bf2784ade860d9632c8847618c0b34297c249", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 281, + "comment" : "special case for BB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "snm2wGX5XHBA8Ui8tKPTEONL2wBZMah5vkaVc97t0EE" + }, + "private" : { + "crv" : "X25519", + "d" : "wOBb3ncn2041K15_A1MntNhqQtUTyhFuItZKTt5WQ0o", + "kid" : "none", + "kty" : "OKP", + "x" : "OcInZ3uUaHWPdTreSG5icW9LxNVD1nvXZsCWMXxi3AE" + }, + "shared" : "cce7bb644df94501421db49d15e821c7b0aaabecdf8837ab989b1f23bac08f35", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 282, + "comment" : "special case for BB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "mOLNTBBVTkGwo-QQgsi2thtVRH0mwKqX-aBrrutUtVs" + }, + "private" : { + "crv" : "X25519", + "d" : "2HMIv3U1c_WWrIMwsgQBSyFS29_JiBoNmXUFhYK99kY", + "kid" : "none", + "kty" : "OKP", + "x" : "peYj7sbcqQQswf2FtDQeKAB21DpC6jzl-Tg6vx4XdB0" + }, + "shared" : "71fdd3405c30805701ae4dfad98c493aecfcf2e3b563e7068373c1b19137c268", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 283, + "comment" : "special case for BB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "hyiX8b0YhdoIudA-RoEQRPuwQYa6MMgG84uU69wnGGo" + }, + "private" : { + "crv" : "X25519", + "d" : "2ABZqKOH4W9t7W5-mA6AbR94tHC7YRA9DKcGI8zui08", + "kid" : "none", + "kty" : "OKP", + "x" : "7nsMew_0txx8newH0v29RfvRcYtzWTIWonLvpdnLXnY" + }, + "shared" : "bf280aeecb74ab34e1310aa6fe8dc972f94dc40c7f88b72137ccfe34ed343c13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 284, + "comment" : "special case for x_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "wI9ydg2ctKVCqtbir3d5IMRFY72QNWFow2CMa5ry7w8" + }, + "private" : { + "crv" : "X25519", + "d" : "sKT-Y1FRab2CY5tRX_flxKyFu6ClO7rKgEd-s7QlDUQ", + "kid" : "none", + "kty" : "OKP", + "x" : "Hy0rZEJsl8u_Z9NQHyM3j8xO3Z8bCnAhnABi8SBe9Ec" + }, + "shared" : "72566a91ccd2bcf38cf639e4a5fcb296f0b67de192c6091242a62fae467fb635", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 285, + "comment" : "special case for x_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "TwOEnCTVhFNNdDAiIM_ckOG8Ngu14pfA_Q_V-NeZ5BY" + }, + "private" : { + "crv" : "X25519", + "d" : "mEJWsS7xVP9sLh0DCCYWTLo2FOPfdojYK1nhYgHJEU0", + "kid" : "none", + "kty" : "OKP", + "x" : "oDNueJoyIzVPAH4t1bxDtU3rWKNwYTkG1qT9coFV1VA" + }, + "shared" : "24acb4afa63919621df795206c3929b599ec9d253693895d51a0555072e89a34", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 286, + "comment" : "special case for x_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "SVl3GpMeJC1XE9XLdvMzEMaig98WZFYEKJVTgJzaZRg" + }, + "private" : { + "crv" : "X25519", + "d" : "aEcUHV1Dd6-WoqZHxkLugWAP5I00Z-OnDz7jErtiF0I", + "kid" : "none", + "kty" : "OKP", + "x" : "6-xkRutWoZmW_HlzeohrcSjzr1dhCfXGaVbog7JKUTc" + }, + "shared" : "5ba2112a41b5bb381f202446fa9f23c54d2de149f9ad233753417263840ea432", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 287, + "comment" : "special case for x_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "9v5pDPVHBJY1uzp3hVN7Q3nJ7ga0YSBJO4vbFS4JyB0" + }, + "private" : { + "crv" : "X25519", + "d" : "6F8RZOKrb69iZnx0sDzlKbSaDiBBsawPokLlItK3aUw", + "kid" : "none", + "kty" : "OKP", + "x" : "8eCgKpBaflD0wnqo7Z6STd3xBXoBdYfGLwKPtbF4ZSw" + }, + "shared" : "a87c9fdf40c409b9edab481b2cc69687ee1ab92e340c3db0107d40b5de6e7a20", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 288, + "comment" : "special case for x_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "tGhoGhJ1hQwR037HNq-TmnWnCYUU4Ez8HGyngjmohCY" + }, + "private" : { + "crv" : "X25519", + "d" : "KB4bv6cR3mmSGmTF0hg8M421UEYGzitrTOHN1UtB4Uo", + "kid" : "none", + "kty" : "OKP", + "x" : "XoOemo9kwoyXktTESqgpOSZKEJgH77L9-gMXkajrfx0" + }, + "shared" : "3be98798f01e71639f3cb8fd4a17bf273e10c67f8974dd9802eed59d847d4020", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 289, + "comment" : "special case for x_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "LXHoRXCZ4_RF-eKhTxiw9ZFLs19IL5wGm2S_Y3ENQig" + }, + "private" : { + "crv" : "X25519", + "d" : "IKrPGQKzzWCdfuFcyWRTzCLiiZ19F4UmgPKnKLrG3Eo", + "kid" : "none", + "kty" : "OKP", + "x" : "Hd5zoz4_B1qHv0wvjOrqvTOkcoDKbl6h7kgCvzNfa24" + }, + "shared" : "338c9917dbf11a0cabe8ad4a65959229bc00f99c211e752b20b8b49b87756d0b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 290, + "comment" : "special case for x_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "-o8k6UTeXQA3RtRjA1DA9PYXWjJpwZGEgkEFOY-90yk" + }, + "private" : { + "crv" : "X25519", + "d" : "AJ6On6mTgE3OlM7LlrHeJWgkWpcFnk164Rbs2xut0UE", + "kid" : "none", + "kty" : "OKP", + "x" : "u3k9wYFSRQoqqY6Ov2CCIhERs24cRPT9vMJiZk7fl3s" + }, + "shared" : "56e2bfc7f6ab7da8fc734afc515e57d0794d002434f9bc8e18bd0b72c0df3c4a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 291, + "comment" : "special case for x_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "rk4371PHniXoJ1pg8vwd_Cd-vF07iEKMZDLD-YSUISw" + }, + "private" : { + "crv" : "X25519", + "d" : "8BV0ZD8jH_rAVb0jXudN1Ba5TI5VoqsrTROot4jZAUg", + "kid" : "none", + "kty" : "OKP", + "x" : "ZgqE3nLdqe2zU3tSLgDZv_VsJmyzGC4ZdDusmyRRd04" + }, + "shared" : "17fa1276d9fd5025172736449a1c0ae33512e5037014a18db5903e47bb3bc950", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 292, + "comment" : "special case for x_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "leVqgweSR498QlBAQ6nKuOLuv_X9kJg3CeKeA8CkG2Q" + }, + "private" : { + "crv" : "X25519", + "d" : "OACkJlmVQoHKJm188eqdtteYkaQGpw-ehMNXCmoS0k4", + "kid" : "none", + "kty" : "OKP", + "x" : "5nXIt-vt1YqtmnENyBpjgUghqtR1MZd5UEslm8dmzF4" + }, + "shared" : "167a3b2fdce9413c89ee892daf9f839a2eea80ea8044924035db1724a5b0217c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 293, + "comment" : "special case for x_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "XxaqfMq_Taa2hr0ox0YOEGuxuXqCN5JSd2XCmprY_HE" + }, + "private" : { + "crv" : "X25519", + "d" : "cKgmsYaWIhjbr8oRMxna77Xd888U4V_j-q3EwKLkZkg", + "kid" : "none", + "kty" : "OKP", + "x" : "zFKsVXi1DONNkkXfWqvB81nKHk2mU3GI9O2zGIu7YHg" + }, + "shared" : "30a4ba793f2dffe1700c61428b4d84b5fcd0aa99a23b903f84a48eca5cc9fb0a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 294, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "R_t4ERgFoRmCo9bF2D6OGJ5_zEYsmr-AXTYlvnpurBE" + }, + "private" : { + "crv" : "X25519", + "d" : "qFpe2gomlQCzqwtYSV_CVMJpECisUzSUtfhtROncZUw", + "kid" : "none", + "kty" : "OKP", + "x" : "yZySW5RiRyXVOoIK6y3sZOsEafCeKcq05H-G62MHxi8" + }, + "shared" : "2bf9ab750bd58ff6f877b783eda45a71a65cc9b7c037fcfef4cb5f4c8842f529", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 295, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "A7jKXv0Xd9bWJalF21K4HxEhTa8BXQn9yd99R7mFDjE" + }, + "private" : { + "crv" : "X25519", + "d" : "GD8o7IZ2JO9eykgn7QcUpVJe8h1eNQOLJNMHozkaKEY", + "kid" : "none", + "kty" : "OKP", + "x" : "DMlM4fnc5p3l_yrQGjheYTwYxRlI_Pjv8ZZ9JbhFfC8" + }, + "shared" : "35e9289234bd5e531da65d161a065a14f785076088d741c9a2d886efd7d17921", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 296, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "TspfhzGw-gwQas9Xi4OjUPqBc6KQ8euoA5Vt407rdnE" + }, + "private" : { + "crv" : "X25519", + "d" : "iIxkRP9etIKysQvU6KAb3Mtl8yk02AJhBvFqkTSfSEw", + "kid" : "none", + "kty" : "OKP", + "x" : "g708Hq6MZJn4RnU-mHQFmheCoLHVH79KfrPGNV9_J2U" + }, + "shared" : "833afb867054b8b9ac70d6013c163e8b7676fd45ae49a1325f3acb75975d8c13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 297, + "comment" : "special case for A in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "pVYrS6hrRk3_TCz66Fs4S-IRdx7-ipaX5R2E3kfx6xQ" + }, + "private" : { + "crv" : "X25519", + "d" : "yKhdFAuhUPXGqNPLNjvLy3U2XlHGFkDpdKByW16dWUA", + "kid" : "none", + "kty" : "OKP", + "x" : "buWt20hBN8MpcRozaByMgh1Lnx-7oLlxcM3dPVwrZDM" + }, + "shared" : "8a914760129575c8ab3270d04b0465fc2f327acaf1676463113803bbb2ec8021", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 298, + "comment" : "special case for A in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "iK4WMc0Iq1TCSjHh_shgOR_im8UNsj62Zwk2LsQmSSk" + }, + "private" : { + "crv" : "X25519", + "d" : "kKOusUF8PWHB7-8awFIhj7VdOlnE_pMLWjPMUYO0hUc", + "kid" : "none", + "kty" : "OKP", + "x" : "uK9aybWn1KZS7cIro_HgNvfXhmeohVYdOSmcyG6gN0E" + }, + "shared" : "c1988b6e1f020151ec913b4fb2695bae2c21cc553d0f91cf0c668623a3e5a43d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 299, + "comment" : "special case for A in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "y8TVXVv93QvFxe2-OgSDayxwHSUZWyYiHL6hkxHlWj0" + }, + "private" : { + "crv" : "X25519", + "d" : "uFjXQUvZq5o-vqeQZKuHvAUOdEB_TUdI9i-k2dIDtkA", + "kid" : "none", + "kty" : "OKP", + "x" : "5JdYOG1LRKMIWUe4afPWFUMt_Y8i7eoUTeGPsfqZkRU" + }, + "shared" : "bb24817bd9fff423dc0972908e2c03fddf4dbe100016b459f28fe9594adb3714", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 300, + "comment" : "special case for A in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "1movn3V34t9KVstRliswVv9cwElMYPOVEXgueZI-3UE" + }, + "private" : { + "crv" : "X25519", + "d" : "-CXt8fee3dcVpys6wmfWsul-GLsTvK_axZQDcLhbpks", + "kid" : "none", + "kty" : "OKP", + "x" : "3ZmsRcO0KL5JLVKxESvMw0ZB4VCmlXwRI-qhqm-jv1Y" + }, + "shared" : "b3b4513f8a3102e1ae782fbc69888177f2c24c569303a5d01ab1c3c5e285524a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 301, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "3g_tL6tuAUkmdbx1y-Rde0WwMGzsjcZ2EWmYEcmq7xY" + }, + "private" : { + "crv" : "X25519", + "d" : "sKcQtHDjJLtWp9j_h4jQXrMnYWEpuElySCQl6krU80s", + "kid" : "none", + "kty" : "OKP", + "x" : "j04oZw_gfZKuIcj_53R8tSb4FTpdHv1FVu5TEyFxqnA" + }, + "shared" : "471ba91a99634f9acf34fd7fd58f72682be97ee1c821486d62ba4e448cbc0417", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 302, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ZBjUn-RAp1XJ_xo1gtNdybRMgYSY8VeCyVKE_oaKkUw" + }, + "private" : { + "crv" : "X25519", + "d" : "uJjwMpeUdH0zJpo5ibZ-Q6erWlX6EhCw5duhk_T6CU4", + "kid" : "none", + "kty" : "OKP", + "x" : "Gl9VfxVa25No_-KDC9malJaSyNGm2Fga0p4tH_Ef-ms" + }, + "shared" : "cdb3ca02d5fdb536dbc7395bab12bdcfd55b1ae771a4176dedb55eb4d755c752", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 303, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qJvPoja7zPB8Q0tZ-GVfsIW2y-XtY3YoHfgTr7oit1I" + }, + "private" : { + "crv" : "X25519", + "d" : "oFKO2ajsIuvpzC4y-vw_RnUAqaIvU3c4LfZgTtzfT0Q", + "kid" : "none", + "kty" : "OKP", + "x" : "jIEDZnDpYDuvwnsohhJhtAupm-cvJ24jCwX-HYbshgo" + }, + "shared" : "cd3245403fd9edfcf91c9581ebb2eb7c77ad6837fca372479e78de9faf60a34a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 304, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "zbH5X26swkttApxu2XZmbcUXlNuOSqlmuoUP1_UEiWU" + }, + "private" : { + "crv" : "X25519", + "d" : "8GiIveddaJ0FaHT2Q2AASX0i2K2blaHGfeHdpK2jFk0", + "kid" : "none", + "kty" : "OKP", + "x" : "PJ9neJSCuh17thsAmojg1B-JkjXABo-aeHt0xI_8pkc" + }, + "shared" : "ab7c47ecb0c0167156f44f66a527264b958fc992c21ce98cef3ae214d66bd82d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 305, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "lJGoJ0Txy2EFt2sEQuVOYFrGf0ehsrO1UtSG91vZjmo" + }, + "private" : { + "crv" : "X25519", + "d" : "4DT8qjrkBgP5sirxWf1n7wCTgJRt6Syx2DzEieizUEE", + "kid" : "none", + "kty" : "OKP", + "x" : "ccPwqTUq4I0hGifLl3X6Hv0fdiISRKyk7eaJSJHgOy4" + }, + "shared" : "1bfa264a7c7229147a20dd021211891e61f5d8c76cd83f0be24bc70e466a815b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 306, + "comment" : "special case for C in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "TRnhVuCE_lgqDrebLxK2HQsD8_IpIn55ipM-6lobYSk" + }, + "private" : { + "crv" : "X25519", + "d" : "cCp0SMDtWOH04OMy0JajY2C-yi9pVcgVvBILOmkdd0I", + "kid" : "none", + "kty" : "OKP", + "x" : "Ns5hE8XQrLtM89zpbRAK-Qae2fFSKL_9XyVg2UZa6Ac" + }, + "shared" : "c46057fcf63088b3a80e0be5ce24c8026dfadd341b5d8215b8afcb2a5a02bb2b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 307, + "comment" : "special case for C in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "zEcpxOrikuQx7Dpc9QIOGfm-pQ7zIY2aeQA0Umw-4Uo" + }, + "private" : { + "crv" : "X25519", + "d" : "UAJctQitT6oG-v0PSjO3R8zxs1c4hdNCZQDVG1YwAUQ", + "kid" : "none", + "kty" : "OKP", + "x" : "xhJjyoLxUbeSWER7Qxhg4Mu9mM2mcsYebrxN5q5qRGg" + }, + "shared" : "d4361e26127adfbe37c2ed8f42cce4ebab8ab74ed9e74f14c3435d612c1a992a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 308, + "comment" : "special case for C in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "SkdCSa-Pdx8M-xEW8k_aTEL0E20q-3ZtGykcc8ZmjVo" + }, + "private" : { + "crv" : "X25519", + "d" : "cIL8UymaTTDl0MODwDWTWx7uvZQI_k0EuT7sJL5S60c", + "kid" : "none", + "kty" : "OKP", + "x" : "6SLhurZKl7ItgSBQt1KenyEoNDk-bfNgV3MguJJMllU" + }, + "shared" : "80dfae7a28bb13d9e51ff199267cec2a19dfc8b6f4974e3446b2f62fe9b62470", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 309, + "comment" : "special case for C in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Dypcu-UDE5UxrAUpGD2o5iTSUob2410UB6sfTXbrwmA" + }, + "private" : { + "crv" : "X25519", + "d" : "mP9-cR1lzH_Z0KwS3-i4lOCpNgLKnnW_Dqu_C_5nAUg", + "kid" : "none", + "kty" : "OKP", + "x" : "zz1Ie59D6l918dKRK3qcHl0Wbd9dWzm10Njag8jLa3Y" + }, + "shared" : "7a5c373065e339b26ee537cff1cf4597cfcb4bf2dc7c4bcfec9884443281c273", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 310, + "comment" : "special case for z_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "L-Edcj26Y1WeG5YUeJPLfshicRgGMW2qhs1Np2nUsi0" + }, + "private" : { + "crv" : "X25519", + "d" : "sID0rB51i7-_qIinjLjWJNl7hogAKyAX419S89fHlkk", + "kid" : "none", + "kty" : "OKP", + "x" : "u9WtlvGogXTj4RnmEy4yd-OqowU_DCDuBIV4YjJKPlo" + }, + "shared" : "c5edcc5d447071c08dfa8281414ae6a02de753e2f7bb80af5f6253e56db43422", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 311, + "comment" : "special case for z_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "mOEhHc9mUfqfLQDrCDrlhVhpoqU-g18uA7MMChm6gFE" + }, + "private" : { + "crv" : "X25519", + "d" : "6BW_mpZ-EgivjnTOmvbRE9qxfAHJDxrivCXj4vnjpEo", + "kid" : "none", + "kty" : "OKP", + "x" : "grxdfzQXz-aicztV35b7ecv3UWMx8xAPJbWZ3GSBDBE" + }, + "shared" : "263a38fe538b50e8e988bf07ae86f33d49886b14c7143efd1d2025c840e36a25", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 312, + "comment" : "special case for z_2 in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "LxuTi4GkyQ4SURNa1_q-g19qi8XiLUsqsRn29neHdnc" + }, + "private" : { + "crv" : "X25519", + "d" : "QFGwHN-QrzjwqW_7g_jUEzq-T7A1tv5vZSdkR8qnMU8", + "kid" : "none", + "kty" : "OKP", + "x" : "et588phypFiGUrajrseMd0t_5pVJI9NOs4v4GgqUxBQ" + }, + "shared" : "340acf2801de71c18f4c79cfea372bc354e4c8a5eb5c2cce8b45d885df162f45", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 313, + "comment" : "special case for CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "NAufYTVQ0U48YlbK8CmzHK0_5ttYgpTi0683YFpo2Dc" + }, + "private" : { + "crv" : "X25519", + "d" : "mMCSNjGE5YrWzlEL0yswnJ1aRvjZ7m9kpp2BgLvGy0U", + "kid" : "none", + "kty" : "OKP", + "x" : "6cFn9hzBUhABEhFJwTyrUDJHS8WZrA4pkhRXa2lfQx8" + }, + "shared" : "9efe5cd71102d899a333a45ea6d2c089604b926db8c2645ce5ff21492f27a314", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 314, + "comment" : "special case for CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7fvW8JqjJDVECwyoukNjCDGWE_jy1QETPFJsP_Vcez0" + }, + "private" : { + "crv" : "X25519", + "d" : "aG5RwAEW0cGRqp1YI7luWVYQLo_nX1zyN22ZmJ9vQ0I", + "kid" : "none", + "kty" : "OKP", + "x" : "WJiyC5WozP-xrdXVLmbTmIVelIcRvfj0MoZreWyLWw4" + }, + "shared" : "196182095bcd2ef46b18f64c63607e0ab162a0869e6265ac8ae35e358c3d8a63", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 315, + "comment" : "special case for CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "mwU4zWGLCk3gnkVCD4TVTXRRT7saMcGkqh6TMG8gcj8" + }, + "private" : { + "crv" : "X25519", + "d" : "IIryyUQrNrUh_Doezv40Kqwwi9bmKW7gkcGW3ALnrkA", + "kid" : "none", + "kty" : "OKP", + "x" : "EXdFzuKIL13_1hmbOf6z3B9xlPfLGbckSJtEAdjYnXI" + }, + "shared" : "a3c6b75168211e8e0a49ca815bfe3f469f29864dc8166152b456e7074afa9b5b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 316, + "comment" : "special case for CB in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "rozy_N3nEMLBGEUkvDJDCHTfoIwSX2HWkZ2vjmbbQVo" + }, + "private" : { + "crv" : "X25519", + "d" : "wNhhptX_kfkeO9BZNBYf8KsPPOfkorW0_LMa40tGZk8", + "kid" : "none", + "kty" : "OKP", + "x" : "IuY1GgBgX2Dfnm3QiYf5lEQonYI7ptE0NHmvmulIQQw" + }, + "shared" : "deaae6c9952844a3a1d01688e7105b0bbeadc160763c2002b6d0bcf35c22d123", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 317, + "comment" : "special case for AA in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Kln0eEAtKCnNO2Lp98wBRF6Oc6QssRrwC2uanw5Eyzs" + }, + "private" : { + "crv" : "X25519", + "d" : "cHhcrRYJcrcRMYZZtHtXT2lB722h6gZQiyZQ9X7J5Uo", + "kid" : "none", + "kty" : "OKP", + "x" : "s9s1BhgxlzYEY0Yda3uux3WkGCE-SHOXpPueAtZz1hQ" + }, + "shared" : "c204bd15f01a11a2efdabe2e902b7cd0aa079316f60e911b3ee5d46262e98631", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 318, + "comment" : "special case for AA in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "g2yORd2JDmWMM-abb1eKWndMSLQ1vDuRrGk9-UoFWFc" + }, + "private" : { + "crv" : "X25519", + "d" : "YK_I6x-H30tVKH88RpjF-LmXsopzxXP8Jz6cRn-35Ew", + "kid" : "none", + "kty" : "OKP", + "x" : "vUstGzo7alQETuiXp9xnpzrJaSC4ILBLyf3VgYJIilo" + }, + "shared" : "c5457487e90932f57b94af2e8750403e09c9ac727e2bd213590462b6937b0753", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 319, + "comment" : "special case for AA in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "WVGerXmVpt-Ju1TIQNYahIGIEJi4pPg8ai9rqAAzglc" + }, + "private" : { + "crv" : "X25519", + "d" : "qDwRsoNBNrmq8BUtkOduPCcXdpOig06L7aCjVxvOaUc", + "kid" : "none", + "kty" : "OKP", + "x" : "apHpVBHWJ3HqhLb4lOB2d4QJqp_-0k9yAitirLgCLFA" + }, + "shared" : "4ed6f8d62932541c6bea16e03835f1f758a5c41722b5c9989c9c7cc08e34e37b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 320, + "comment" : "special case for AA in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "MvNNqEq0v8o2nEuIRpG-z1S-f77RZEnchpadp-qav2I" + }, + "private" : { + "crv" : "X25519", + "d" : "uA2HlXNYBleecXWYlJOddYhTWSEn7-hPyC63ze5FAU8", + "kid" : "none", + "kty" : "OKP", + "x" : "h5py4GfG1xeTUqiixMGgFPam8EsFUhXUaqv8kWSLNkM" + }, + "shared" : "521a5b8149a132d155e6b4ed113900506cfc2f76d2a3e14196d69eb85db3c952", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 321, + "comment" : "special case for AA in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "gq5I3PWbxeRp-aEbGKMtR1OsgYaS364n1nVBGiJys2M" + }, + "private" : { + "crv" : "X25519", + "d" : "4I_6Re--H5ZYTHYlRVStuRd7WO0JYJps5JnlvSLTXEU", + "kid" : "none", + "kty" : "OKP", + "x" : "_J5r0vFjDllu1nxMF1lTeG7Z2DT7ZKsWyHTpdHqyQyM" + }, + "shared" : "e831d6cee95ca1b4c96bb89457562fff36cb4d08b81da89b810b425ecdbafd78", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 322, + "comment" : "special case for AA in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "szvTrRS2aJb5ccvfJ3hfw6o8-zmtxsKSV9IupN-Mv2M" + }, + "private" : { + "crv" : "X25519", + "d" : "aI4bu1EU806FMcJ4stlxS6B8MqeupuYnE1vR_GUjgEU", + "kid" : "none", + "kty" : "OKP", + "x" : "fovut2G2bVAadIRntb1-WVwMULtS068nE_6uE8r-phw" + }, + "shared" : "350e3ab9d0dbff78f3f2157428beba189333be274827c10d59673f21c0c48a24", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 323, + "comment" : "special case for AA in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "GOWN9r--GEsOPHxL8qBR7QVbeTUBwNT8R7yKlcTe7Hw" + }, + "private" : { + "crv" : "X25519", + "d" : "gDak4uk-ntgtmdcaUiqskom9mQX-QdAdCKSZN2olhEI", + "kid" : "none", + "kty" : "OKP", + "x" : "lITCZ_pxr6zVsMPvCD9hCaTW3vo1_6hoeOcV9T8FHS4" + }, + "shared" : "ade71d6460287fe808e947560e67a9d6ff2f96eaa1355d2e9fbbe549e883381b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 324, + "comment" : "special case for DA in multiplication by 4", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "dy4x53bo1PI7evIDevKKN-aPYedAs5BPTsTJAVe-FHg" + }, + "private" : { + "crv" : "X25519", + "d" : "kBsg8M2nQHbD1L9OAmU81AbtSAw1UVniLKRLmE8Qdk8", + "kid" : "none", + "kty" : "OKP", + "x" : "nS1gqgB33Q--dIRgIQlsJr4mJz49jP-E7TuYVjyI_Uw" + }, + "shared" : "91a9bec28cf18c7094e2d80d2764df59ada0cb1946be422864bd7ad0e533b663", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 325, + "comment" : "special case for z_2 in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qNVdXBE36btiZVf51u6o0xIOk2T4vNm2eTQmCxoJGAE" + }, + "private" : { + "crv" : "X25519", + "d" : "2D63r_0bzB7AtII87lzwsVtfVwhaonCO1DeiklMptVA", + "kid" : "none", + "kty" : "OKP", + "x" : "4vNINmIQeXV-xZ6GtSiDZoHi0MYYtvyZKBMW1QfTD3Q" + }, + "shared" : "6c1b8e240edfa5db2abb3dc12bcf9e8ac9ca10dd3507083746f6f36dc035d755", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 326, + "comment" : "special case for z_2 in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "M8lL5YsPDmzzY-GxKi6_uTBAcVvpFRjyHfKVPuq1-wE" + }, + "private" : { + "crv" : "X25519", + "d" : "mJ7uMXucJU3AI_njXv8CJLwuC8hxmWuUapaXDnUGqF4", + "kid" : "none", + "kty" : "OKP", + "x" : "9SFGn5CTkopu7qZD3ZgbbbO9Ci8HiOFA6LLE8-ew9Uk" + }, + "shared" : "d4c3b3467714f2d105904a84cc7e81d7f291304e908041682d8906a683c12125", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 327, + "comment" : "special case for z_2 in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ohiuliSwfOBReLnQzBtx3uIfJ4UqLOsYYQtAUrJE8A8" + }, + "private" : { + "crv" : "X25519", + "d" : "uDVUVdNY8t18Vweyxpc8nCe5nn2KwWUMeR5f28vqSVc", + "kid" : "none", + "kty" : "OKP", + "x" : "68ZyfQ_JV8G-PmHexKjW6FyHk8ec6ANyTXwquAngZ0k" + }, + "shared" : "1ebe6ca711a649ae487b332747e3dc0306340560cab6bc6029e44f6a7e0ee41c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 328, + "comment" : "special case for z_2 in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "1wZ_rq_T6WbldSX5MLMxfJ6LnJqa6UbnbB5GAqWafjM" + }, + "private" : { + "crv" : "X25519", + "d" : "gGVWfvCCsWwghTSH9UiTASukdiIk5cWfJQ37-CWB6Fo", + "kid" : "none", + "kty" : "OKP", + "x" : "ra31-5gUju38ZEToVy8i-AVOFK0TxW5q3jYQIOhSeEM" + }, + "shared" : "03e7a777e648bdc612189f3cd42d34e35736d3e52e6edc8ac873a58e244a6073", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 329, + "comment" : "special case for z_2 in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "jfloLL6IAkeKhTE3fnUs3eVHONUo1jm-qer0dwL4vzs" + }, + "private" : { + "crv" : "X25519", + "d" : "ALUUSBOaYf5sX7-TlYd9U9gg71naO-hWRYteuQmFulM", + "kid" : "none", + "kty" : "OKP", + "x" : "fxhMSd-rLheXEi9x42KS1iUiq0DRWafwFSgaf-TJaig" + }, + "shared" : "308ef99dae1064a444fa90775b5dd5b1952d7224a0e5ae031df432640f416208", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 330, + "comment" : "special case for z_2 in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "fZJwaGiqCVOGONYzwlXzM7naA7x0tJs1lBxXggzT_Uc" + }, + "private" : { + "crv" : "X25519", + "d" : "6Oufb2L5PbwyW4M6p2OpDxPwrLLCxLizPezUcc5wxF8", + "kid" : "none", + "kty" : "OKP", + "x" : "TP-zK4cp4os7KreCm_-xS-xmlETlnMeHu6TjGXyYCX8" + }, + "shared" : "f33e2e86443a2c68823b72a2b59d6a028e0a8e283cfe29fea4f7aa22bd1afe72", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 331, + "comment" : "special case for E in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "37H_wXav-E2zAYLSN4-Dco-D3Rsz15hW89pUWc-d-Qc" + }, + "private" : { + "crv" : "X25519", + "d" : "aKGnzMULq0sB5V4Yy9Rkr_QxMfsHQeaNU83r_FTzMFE", + "kid" : "none", + "kty" : "OKP", + "x" : "XVRwbtM9BkAPskoRUrTMKFII_Ex_IQsguiLe4IoI3Ek" + }, + "shared" : "7b535fc31c6c2a3803d8bd45410a1781bd90a09205da28c9df120df23a9fa32d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 332, + "comment" : "special case for E in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Eugeg4sh6sltwTBDJXEhbXqbSoF_GThyHSJn3RUOvyA" + }, + "private" : { + "crv" : "X25519", + "d" : "4HW8_BZaRxsvdsMAP7AXLIL3BxN94vpwguQ6h6JVk1w", + "kid" : "none", + "kty" : "OKP", + "x" : "Mjiu9e6V-ztmn4cVDo9gKBpH2j5t4MG-e6Glr1kxTT8" + }, + "shared" : "ca23a781da0911e4115a29a9f56447157c23bee187b0c17369c4f7730d781718", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 333, + "comment" : "special case for E in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "gypGrsAiQNcW_iLeqUrVZqP6--7czjXIPkHlgHbJl0k" + }, + "private" : { + "crv" : "X25519", + "d" : "wOGWNNv2Rg4UhpMMRuhVazwW1t6VmQRgBUm7PghgNFU", + "kid" : "none", + "kty" : "OKP", + "x" : "W7JS6vJkAvkKCe89qb3QnsFsjKGerZ2x051vQTEzMCk" + }, + "shared" : "cd0686b32ea4cddb8e13ff20a78d380749a5d4f6a3dc55d72f4813d949a0ea57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 334, + "comment" : "special case for E in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "jIAzQyvMEtR59n1th2scjonxaiNLmwkzIu_6ne6UVU0" + }, + "private" : { + "crv" : "X25519", + "d" : "uEyqGKzD2zciXTLKtPYOb7pKyrEnfiBCXTD5TKsuLFU", + "kid" : "none", + "kty" : "OKP", + "x" : "u9RFlLFIkEhpX-1L85_9AcvDqqThomHwZGE7uSbtkyc" + }, + "shared" : "a950aa57bb2beb9ed5d3228c7ef448dab69552f3d3b1e466accf41bfb6d5b874", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 335, + "comment" : "special case for E in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "bfeZu6bN9fRqV6sif5P7pJHa0pai_bfkkZIdYQzOj14" + }, + "private" : { + "crv" : "X25519", + "d" : "KJaBjN31clIZQ-nwxehF9TC3QEJ1iKD23iUEvVv0DFM", + "kid" : "none", + "kty" : "OKP", + "x" : "acO8H_MYKcsYTGboHvN6qQmWC9uN-OIm2-F82u4auQo" + }, + "shared" : "54f5ae57e676d08c8f8a3cf891e36ddaab751093f92f409060c57e745941700e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 336, + "comment" : "special case for AA in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "DICQ4c_n92HP3wjZRNSut6UJoHphAWRbmkx8npw9Rgk" + }, + "private" : { + "crv" : "X25519", + "d" : "oB8MrZjPKQW4EtNTBTG7OsiZORq9Hq9KPr7ZasYSb1g", + "kid" : "none", + "kty" : "OKP", + "x" : "J6i9YXR_qW0eFOnP7zbcpTVrad-yTAs6FVckUvGQ6zk" + }, + "shared" : "2d49b09f81f3f6fab2c67e32f1bcead2ad09ac9e0d642b0873becfb64de2ab23", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 337, + "comment" : "special case for AA in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "CDUpNsiv2FQ6yV8kvOmgfj4yNXY-pRKlhCmJZ7g8Bwo" + }, + "private" : { + "crv" : "X25519", + "d" : "EGs2NEzEpaOJ2BaBN3hoBv8DzUoA-GNrt-dY1FYVHVk", + "kid" : "none", + "kty" : "OKP", + "x" : "O_QvPjX0WCeMqCU-p8NQxZl6Vv7QdooMfg8-IcjL_Uc" + }, + "shared" : "a199368e683c3036a48f4c5f32b32a547dd39f3d1007ca0a0bebcad0a8ac6f5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 338, + "comment" : "special case for AA in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "c73u-MwET1rY1qJBJz4ZleAAfcnmV5BG34aqbNl_XSo" + }, + "private" : { + "crv" : "X25519", + "d" : "iPmg0jVK38urLRKg4Js8dxnJRDhO37qif-BzHLnG_Fo", + "kid" : "none", + "kty" : "OKP", + "x" : "ABH_5X53WX4F48jnWuQww7_Q-4An0_EGs8aoiQH35Hw" + }, + "shared" : "5aa750de4207869ec7fddab34c639559b1eb27ef244aaf2a702c84963b6d6e7c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 339, + "comment" : "special case for AA in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "f905m270o_XK3mLnQROynCfbFSA_m445jSxvIwBRzSs" + }, + "private" : { + "crv" : "X25519", + "d" : "CBHy5WCiBeluKLwxK8rUX-i-_vt_baX6oDUxHu2AslE", + "kid" : "none", + "kty" : "OKP", + "x" : "5sYO6Pfjm27JRaYGbvCt4mCG0iKgpwl1RvWYxkBcxzo" + }, + "shared" : "a6947ee089ff28ce3644ea4c6eb33dbb20c7974fb8d853f4e146e2466177502d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 340, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "8Bc6lic8ZG-2PROwxoa4njdnb8xxePr0pvRgHzBoFQ0" + }, + "private" : { + "crv" : "X25519", + "d" : "QK2YQGamkID7SjFYeOc2CWzFd9rkxCxA2JPYwhc7eFo", + "kid" : "none", + "kty" : "OKP", + "x" : "9OnTx3vCoVuy05FmEfBzEHGyzw2-P0iyHCg5-oNwEVc" + }, + "shared" : "230b6aa1f24df90a60839179ba5e9de673cff11cab59e8020b20626c22090b0a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 341, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "JVu-cjDNK-6Q0oP0GKR0qzAUbOXoAaD17WDuje8-ZVg" + }, + "private" : { + "crv" : "X25519", + "d" : "SLEM1FY5u7-DoLKPDdOtC3sAyvSNBVNEgFVqgngRbVk", + "kid" : "none", + "kty" : "OKP", + "x" : "ewErPlQX5e24HD4zIHF5EzOzio9H29Vcd9SnYBdnpHQ" + }, + "shared" : "2299e384958bedd2c3d367759155136d1ff76e4434dc1d9e8212cdca52ea8421", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 342, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "IazPl7f-4XMAHM_KshY3wXXvUYb_AAJQKz1S-oxR52Y" + }, + "private" : { + "crv" : "X25519", + "d" : "6PrXeUbg3kz0I2eYSQuDiUi4LPsp-OdoYAGxHo2WFlc", + "kid" : "none", + "kty" : "OKP", + "x" : "oO3ol59sfH0rnhqmHrH-opShT9_y6-jgvu5R4a8oGCs" + }, + "shared" : "97fca065acd3b943c654997c0f125767f9abc4b7c9d8b7246942f12be65d9231", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 343, + "comment" : "special case for BB in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "W0B3foD_bv43i16BlZzNy7TKBLnXftxrMAbeuZkm-iI" + }, + "private" : { + "crv" : "X25519", + "d" : "0Hur7ZCyfE6sr9yHFwO9A2tyCoK1wJTc60dJ7q64EFI", + "kid" : "none", + "kty" : "OKP", + "x" : "-usBCX-6jZF6MPcX8l7GkthP9U0qzG71KfPJfdK8gAg" + }, + "shared" : "f482531e523d058d6e3fe3a427fc40dbce6dd6f18defbc097bfd7d0cdd2f710d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 344, + "comment" : "special case for BB in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "SNlSopJP8WfwN3B0aexxXacrtl9JqvTc5-xaFwOd20I" + }, + "private" : { + "crv" : "X25519", + "d" : "aKMEmu-MBpuQbPdDKG05UqiIvyubk7yHdfta3eBun1M", + "kid" : "none", + "kty" : "OKP", + "x" : "3r8FMmnJdZJ1fLwIMrsfE1LnHVQRUy4XEic5d2o67D8" + }, + "shared" : "de88af905d37417d8331105345dabaab9fd2d3cb1ee902911c1c8eae2991d911", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 345, + "comment" : "special case for BB in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "pe8mXMvFxUAh00-CNkpGJAMPW51f9-Y9ejeeUz3l50I" + }, + "private" : { + "crv" : "X25519", + "d" : "GNjD0qTjZhhahcOGmNk34Tu7r9vasaCoPbvom633B1Y", + "kid" : "none", + "kty" : "OKP", + "x" : "oJdHf5RxrLQYEaa-26TNO7r1RFN1s3DhjICzu7_j40E" + }, + "shared" : "075d18ccc984761b70752279e7f6a757208f6c11e29480c32b40aba128a4d52b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 346, + "comment" : "special case for x_2 in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "kFHlWkBQ703OCwxAgR8WNx6LFpMlQdo38GlAbYSOpCQ" + }, + "private" : { + "crv" : "X25519", + "d" : "GO_NX-NFvkmFMWaVOR0slS7uE7Dh7nWEch--ixnU_F8", + "kid" : "none", + "kty" : "OKP", + "x" : "bDUUpnhyrl74pahYQTyCn2sHgf04yQu4E8MaGNzy-R4" + }, + "shared" : "212dbf9bc89b6873a60dfc8731a10be11ab2dca4b172142e6c9f06614cd72852", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 347, + "comment" : "special case for x_2 in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "QZrbix8vh94Bawx40QKaIQSS64yt0WSxLNZbHVe_NjQ" + }, + "private" : { + "crv" : "X25519", + "d" : "KOx8aT4iLHKsCBXx_TZmE1fgqNp7yZba7ur80hwBNFE", + "kid" : "none", + "kty" : "OKP", + "x" : "EZlRh7HjvWCKYEMom1X4-LyypWgSB2wajRdNxJ-tsXM" + }, + "shared" : "379f9221abebf3582681a0e857f3da578a1b0121982b96f14b94de5dc8b24528", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 348, + "comment" : "special case for x_2 in multiplication by 5", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "E-ANrjsczJfM1kkIjEp_MsqZdiFNZFZnvQggObvZq3o" + }, + "private" : { + "crv" : "X25519", + "d" : "eLNeeuVJMItkFLthAZbATyr3nUJmyG6KnODAK724jVk", + "kid" : "none", + "kty" : "OKP", + "x" : "i8Lnn09idu3Pzkm1nyLw-E_m2S_RfnYiB2iWz-Vu73w" + }, + "shared" : "cff2596b7afe36f4cab9c70133d7aa0f9914f9abc6c3b9895472e2a5894a8037", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 349, + "comment" : "special case for C in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "RBxIekjwpJidkxzXemFCoKE9GqutgmI7qNlLXDdPTwg" + }, + "private" : { + "crv" : "X25519", + "d" : "8N6cX4qTcvMMQcpHpVdDzml9RuMuepribTJQP9UiJ2c", + "kid" : "none", + "kty" : "OKP", + "x" : "60Fn5yTiHE_UqgcXXYAoeS-3LDu7uqbc9HISyBazlS8" + }, + "shared" : "d47c46b4329bedcbc1986b3c6d2aa9bcd027d6b68925175d35bbb536b3440801", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 350, + "comment" : "special case for C in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "DmfuXGtlqoAiWYELJgX416zPm0m_FMtKU2ko6IMXKRU" + }, + "private" : { + "crv" : "X25519", + "d" : "aGvloSsxBCD5v7IJOB_UWaXM1Vx1K4gzfr6J4ZIa52U", + "kid" : "none", + "kty" : "OKP", + "x" : "s3uhB_gJHn9wWp0ZHQQcTUDsXSJ5FKGQBh7z61WAQRc" + }, + "shared" : "1d730158da880533dbf1e6c64a8e99f9169611660969b0a84fb42dd8dc2efa3d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 351, + "comment" : "special case for C in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "3J1-8ctJwZHiWGY6lOcxucBmwRoX2LX96hmH9dmgBWg" + }, + "private" : { + "crv" : "X25519", + "d" : "oMAzfFvsXKJN6i8dcBSYriuth7gmmsI74ROSn-TrGWM", + "kid" : "none", + "kty" : "OKP", + "x" : "ruvwXNQzWJnZT0beJPv0rHgE6-EysMziBsDAWVoTAR0" + }, + "shared" : "07732529a628badeb8d74946775ba457c700bf8390f46bc523fb64e471c86a7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 352, + "comment" : "special case for C in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "VWs-580NN5eQVuzB9WpWd6STW-bknOKOOU-L-3PRO2o" + }, + "private" : { + "crv" : "X25519", + "d" : "uIJM_OVVC14XsS904oRZyrNOtJiVzDa_ZFoM8A49LWc", + "kid" : "none", + "kty" : "OKP", + "x" : "RInwZ2m2z9ZWyBtyQIWuBYJiIvPzwy5sHkfzHA2D-3w" + }, + "shared" : "9e3aae35fa1cc80a359878e212180294ff6608dcb4929e91901abbf976f39c16", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 353, + "comment" : "special case for C in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "EhG-WAlgW1T1cn0jPHg6KhmaPbJO1Emde0jHYD5K03E" + }, + "private" : { + "crv" : "X25519", + "d" : "4C26czWvj7kWjeL80xDC4t9KPiUmPgq5rah7-4JYpms", + "kid" : "none", + "kty" : "OKP", + "x" : "pMChOhPWrXuj1nmX7_lq2L8SQS05doATbWSqwy5Q9W8" + }, + "shared" : "880f6dc73220307a597670f3282fc366aa66f04a0a9ca30d895fdde337afe825", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 354, + "comment" : "special case for CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "UF54UeI1LjEcqVNqH-bA2V1kgZc3TOCOS4oPvd9ikQs" + }, + "private" : { + "crv" : "X25519", + "d" : "MM5x-FbOuHT-WAA5ymfolubQggenPNVdtwWRJ8E0K2c", + "kid" : "none", + "kty" : "OKP", + "x" : "WJnl5-H08LEh7A4psW4rV-WL1DS7qmVgdve7fxd5UkQ" + }, + "shared" : "ea62b0eda2d7b249a42417675a2b82b1e6c0d69a4e7cef336448844d2f432251", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 355, + "comment" : "special case for CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "3fTpBQPdgmEMOgNLklqIC3Lb3jDGJgCSArNYxusA9Bg" + }, + "private" : { + "crv" : "X25519", + "d" : "6IH0bUFB6mmmcWSbk7Y-l9xnwSUh1EWGLwh7Jib6K28", + "kid" : "none", + "kty" : "OKP", + "x" : "9ireG_yAhp23blWmiI3aRWeJvxBUKq5ilcs4W2VErCI" + }, + "shared" : "302c4f83b5c5bf30c1e3afd9f643f65bfe56ca1628ee042b1ab7393bafe36c06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 356, + "comment" : "special case for CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "DpxEMZme8c4XfpANN-xq5mXjh-LU-ifLqOe668ZcZSA" + }, + "private" : { + "crv" : "X25519", + "d" : "6Hl1JoPNc6g0JRxldJE14G65Bk0641CV2IzeFKAro2Y", + "kid" : "none", + "kty" : "OKP", + "x" : "n0JC_eP1AYfu_VldLxpHhw5kj6BnKS2hPw7VoDlUkSU" + }, + "shared" : "8ff2ac65c85ee2fe9452fce460f8c87f9570d769cadddc87fe93ef8b7657c726", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 357, + "comment" : "special case for CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "V2HWwIYkEE1BF_8Xx16SEaWRycqa7Mo6Zlp-2EQZUiU" + }, + "private" : { + "crv" : "X25519", + "d" : "IFdqtFbaJsGNpfvwbsTRZWThEb-uKpK59uGSfBV3CmI", + "kid" : "none", + "kty" : "OKP", + "x" : "IqlmeBtYiB6ZhWS7trib89DEgR9nJ35EtkgAtWvmzDg" + }, + "shared" : "97c91a23c3e4f3ff727d188a352b67ad490b62381566fb3e111cb67aa9e3435c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 358, + "comment" : "special case for CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "6S1Fs-xWUxJmMDxRE8RjEMQWUAAQZbTYewKzgvyCZi4" + }, + "private" : { + "crv" : "X25519", + "d" : "qEZ0GLkkwsADxW4WEKNUaTVjYMKdUqpVeiuzD7ippGQ", + "kid" : "none", + "kty" : "OKP", + "x" : "xZJJwC1JKWHjKX1Vy8cRS9QJSgiQhE939WBAuzQhOCQ" + }, + "shared" : "24346bb133dd9ae3ff02d2f50510b3a92d9030834d60e5af08b0eebbf1d4dd6f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 359, + "comment" : "special case for CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "84tjRZ0F5CKtAkwtzqUCmgp6a2xMHSCTzlVqqzMeJUA" + }, + "private" : { + "crv" : "X25519", + "d" : "8PXhYpI9fCmTiL7XgRmUF63gl0dVFRYtlZCXahlvsW8", + "kid" : "none", + "kty" : "OKP", + "x" : "xQUiqdUkB3bTdq-EkM3dm724k2QUSBcTOnyeDR20oB8" + }, + "shared" : "b3453c9c82a2d1d956156de2399cb70dd4e1ec53aea967e035753c1cdae13c39", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 360, + "comment" : "special case for CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "p97Q7qRaQAuPVjcVTUKXSqmMkpYjFNgi74iwE4Op2k0" + }, + "private" : { + "crv" : "X25519", + "d" : "YI_PeH_niWRKCbyrlY8HN6qBqeKdUF9RA1x443S55Gs", + "kid" : "none", + "kty" : "OKP", + "x" : "_uW4BoNRQicZ8wuPCXsxC0eK2N01lCyjKppv0tfEHlM" + }, + "shared" : "ebeb0c7b7a4165cd02a278f3a222c236eed83266b806d13494c1c3f98a2f3425", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 361, + "comment" : "special case for CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ew7LTHLuFHeJ10gTztPr5A9Fw9pSbtEnKVLkU-Q7eW0" + }, + "private" : { + "crv" : "X25519", + "d" : "WKM5bSkesjVxtS2YoxVJ5RTlAejQlYrZ8l_lp2xQPmk", + "kid" : "none", + "kty" : "OKP", + "x" : "26VupVa1otxAx_bvTGO5aiSCWm3pj3ku7QBe-YhJEkU" + }, + "shared" : "9213a53f22ff0cb5eca87b27b193c773bfdf4c01a193a11f37c157474e15cb07", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 362, + "comment" : "special case for x_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "okRBPdw6IF0DjWQmaDPuoe-6UbpiycbNzb6UO-UrsAw" + }, + "private" : { + "crv" : "X25519", + "d" : "2AWnAUdV3WVvmNKzMfLS1JEnJe89A3UvJvdNwa1hZmo", + "kid" : "none", + "kty" : "OKP", + "x" : "mBcoS8l-l0RCdHnYZLcxBS44rFdNfLZYYfUYIZWR7EA" + }, + "shared" : "66484a4120e0eb0c7e0505e1d2c5d15de9b52b72e094c9bac88634200c557267", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 363, + "comment" : "special case for x_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7DyLDBCx-mXbvRfPG6X4Y4EoR2VwmwfF8EKOPVvNOSA" + }, + "private" : { + "crv" : "X25519", + "d" : "QMsf4GsI8Gj3CAugfGle2pGivr6t1NuVyX3XyRryVm0", + "kid" : "none", + "kty" : "OKP", + "x" : "b7H1bd19Mwy01gFYD1ETYbKhyrDt-TvbQqIGkSO6xlo" + }, + "shared" : "384f2221618e71d456b1551651efdb708a161d7f89f5604b27eb872d4aa93276", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 364, + "comment" : "special case for x_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "YzDT4oqLYSas4WWp38zG5L1A28l2jPsWMwy38n-QYjA" + }, + "private" : { + "crv" : "X25519", + "d" : "gCFGTGTJ1tPAyFL2ly0RlpsEyeBmVi-n8NX6DZjrrWI", + "kid" : "none", + "kty" : "OKP", + "x" : "tc4PG3oswKQBOLc9BSvteiSj5MXyabmNq8YHkRrsOjI" + }, + "shared" : "8daf5f4b84730144ea8a53ce39cc907e39a89ed09f0202e7be0d3bda38da663b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 365, + "comment" : "special case for x_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "hniqKcvAbniyGNIqPmbDjsDaj9sPJXDFhcYlF8lwTzc" + }, + "private" : { + "crv" : "X25519", + "d" : "cHotcQsy9VxuujSJgCCi-5gdYbHoIvyoTEfZMh4nkmg", + "kid" : "none", + "kty" : "OKP", + "x" : "KXiL5s8r1tnBv4YqRB2KI18CxtYcJLpbnbbEyLFcB1g" + }, + "shared" : "da8b7eba6f72c3f3ef33d8982093492e06be39bb0db29c465d95a8e52ef64341", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 366, + "comment" : "special case for x_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "MDKJwrEHnqWUEvrM_rqMET0imbnc_t6rxCaXsIKcRlg" + }, + "private" : { + "crv" : "X25519", + "d" : "IEpD3qedd5V3WBuMKlG-ZuHv_OlkJbdCK5ymW98aSGc", + "kid" : "none", + "kty" : "OKP", + "x" : "a3cSrUCwlmdxY93KSkmUFmbwcjVnd3pBAWnqYAF0GA4" + }, + "shared" : "0419a71a08d3fdd574cbc932e8f1605933ddcdd9774f5614269b7ed850c8650e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 367, + "comment" : "special case for x_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Pm4W4C1E69lGgIMuBlrt3Lt0r2T7t8bYNn52Bb4T_1s" + }, + "private" : { + "crv" : "X25519", + "d" : "WOR0FzXSWJMiFRlHoc4vWCmQhiaIaUHLFjHSWopoQWk", + "kid" : "none", + "kty" : "OKP", + "x" : "c0bULKk6frduneraVCnjPCYfvuidPfwOsYEZwGLCf2g" + }, + "shared" : "9f2fcd0c756288c1716ecd1f2a74864b93a7717bfaf5248858dcb6fdbea12864", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 368, + "comment" : "special case for x_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "p8FxakHtI6iHBDhxT_l0X7Dkb3pbrrN8mi2D_kd9FGw" + }, + "private" : { + "crv" : "X25519", + "d" : "0K80KOpSBfa_jU8bTkkDzXbwQjahwLPs_cryiyE0jmM", + "kid" : "none", + "kty" : "OKP", + "x" : "wP5z-awKzzitiTZTSuLtq8rojAcqXH-pGbIyhTsE2jA" + }, + "shared" : "261ab6267c35a9755359e957473870522b7f923fe839f2b155408649cc5e8004", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 369, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "2tmBVSxXVBxX7zle13DOXtxI-AFUYbK6eqgx7Fk86xU" + }, + "private" : { + "crv" : "X25519", + "d" : "wOqX5ELl3ByBQr-rcInsubucWuNy-ZB8KCXmeN765Wc", + "kid" : "none", + "kty" : "OKP", + "x" : "pWeL0fGsnWJ8gUzZJVOPBPMs1W2ORGmIdOQYSpwRql4" + }, + "shared" : "9093bfa3ed3491d0891f02ae466e5e13c980df229db7404c5b9d34e4ed21c653", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 370, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "xYjf5ucz2QWBy-ESB5dJ2Oswq4YxE07Cmr-5izLnZSI" + }, + "private" : { + "crv" : "X25519", + "d" : "sDM_Caweqs081hfriDLp3kiLRYtzXLS1NF9RcTDCXWs", + "kid" : "none", + "kty" : "OKP", + "x" : "CGUVfg3FLuAAHKxlPO9f-CE_ALaQyIOl3KeKz3h1CX4" + }, + "shared" : "6e88bb6bf75596bbe5f1fbe91e365a527a156f4f1b57c13ac1e3e6db93191239", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 371, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "BnARakNejZt6Ev_EMi_WsUnQsdx5m1wJV9nW5CVG6CQ" + }, + "private" : { + "crv" : "X25519", + "d" : "EHGQmdxjvMKC71JYRcEIiXrJ-ulZC1k-DVBdHPFnwGE", + "kid" : "none", + "kty" : "OKP", + "x" : "vJutEKxeFUTuNt8ygxge-fQqrGUcNn7MwZQPkSxyuG8" + }, + "shared" : "e6de74d2c5cea54094d7a70af03c768afe05d52a038bb72d56dcacf0ba502d74", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 372, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "iyAN0ibFwPfhFuU4i6FiQ4yvHd307cO2uoOMIbWSlzc" + }, + "private" : { + "crv" : "X25519", + "d" : "EOIOT9pXCEypD3rVcqeKqOZXXGWc0B8wxDxYBAwg6GA", + "kid" : "none", + "kty" : "OKP", + "x" : "lCX8q5G2m0-80miECNQWbw4CyTGzI_L8nAD59klH_kI" + }, + "shared" : "78c9c3aff9416a538ce3ea8fa553244528d1fbecbcf91695a33ca464ef76b85a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 373, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "QZoHaxefeXIAluqrrwNHfo-J1h-IXI1_WPbqpPp3318" + }, + "private" : { + "crv" : "X25519", + "d" : "qDEt9HOt_scXHhY19brUTwdTqIprMXTsWudicDriXmA", + "kid" : "none", + "kty" : "OKP", + "x" : "CxLBtK_tWq2Ve7bGvrBLnKq2wAhslVoJ00CC_AWxoz8" + }, + "shared" : "c1a96ccba08bdd82d0fc12e8cde4cc1f25cfd5276dce7f18e407ed0e4a898466", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 374, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qjTXcums5DxNkvT4VZarnM2MNsT0y93IGa_iozy4shY" + }, + "private" : { + "crv" : "X25519", + "d" : "EJaX9AAhD5qS3oCovtJkCXGZvCQOInZ7VNi7IgULemE", + "kid" : "none", + "kty" : "OKP", + "x" : "EKpl4hQ-gBAM77WQccxBw1jht9E8E5Op5Q6j3j2M5yI" + }, + "shared" : "2533b845bb83e3d48cffa8dbd1edd5d601778662d5da03759152a5e0a84b357d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 375, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "HwbP5GTMwOJ6XsX57dm8e8girS_1BoylyWPSDt0aLSI" + }, + "private" : { + "crv" : "X25519", + "d" : "0DYwilPBG-vLAug2iK10_sQ_hGLvTYBicmdmN9mbN2U", + "kid" : "none", + "kty" : "OKP", + "x" : "2Y0NQ7EZhLsWoEPY-8Ju9zHEHiLjteKTeStsw6fuGS8" + }, + "shared" : "eb40a3974b1b0310b1597d1f1f4101c08dca727455a9d8224cd061a7aa3cb628", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 376, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "nUsu14FxMq9YMOiZYn6pfcOb03cugvLQV2mpGCc9wC4" + }, + "private" : { + "crv" : "X25519", + "d" : "eG5aX_N0Bcdp0NN4jDwbBaYqhELDhVcORDi8Xy6qzWc", + "kid" : "none", + "kty" : "OKP", + "x" : "ZhuQN9etzMgQIhccU7V9VpJ2BuoSfGiirxASyhE0DTc" + }, + "shared" : "9509757e289553cfa2cc71313473c3ff1eebce484ee237eae554fda3d3d22f0e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 377, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "TgVrMXox3Zb47BS0hHSvWH0ZXvzCpw8B8FLviC17OkU" + }, + "private" : { + "crv" : "X25519", + "d" : "wB9mywlCidcoQh3UbG-XGEEuHFRtrXDlhoUb5NpYv2c", + "kid" : "none", + "kty" : "OKP", + "x" : "3Fyj6r3ask932MZyup7t1wicIv8vz8vs9u2wNBtwtGg" + }, + "shared" : "bad9f7b27dac64b0fc980a41f1cefa50c5ca40c714296c0c4042095c2db60e11", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 378, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "csYFNenEI_MC1qEHltlU13gDLNTb1Ayg81niBNZ7b0w" + }, + "private" : { + "crv" : "X25519", + "d" : "OHfZziXO3t61cmBPLRI99oVpDCbhgfd37TMwK4IIKWY", + "kid" : "none", + "kty" : "OKP", + "x" : "PJnY5Eka0LlhZP5IeUwCrjbCvIQnHRb3DAs4v3dLlRw" + }, + "shared" : "51c359768ab0219003af193e2bdb8e5cc9f8e176b8db49e597afca3e7125e370", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 379, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "WFY1jtQgBHzQhPF65pa615pNJsbVu3m_uCu8YzJELVE" + }, + "private" : { + "crv" : "X25519", + "d" : "ULhGGNBzxGGPmqaaO4UY2nbbshJyhiFPtDorRFA7mWk", + "kid" : "none", + "kty" : "OKP", + "x" : "id_Vmh9a6HokHu5iUIqW2BqAWwdKRT83I-oecInlyQU" + }, + "shared" : "fa9fb0df4cfbacd0fbf3262d3a1bf8d7aacb45f73bf94671775e509c8043df7d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 380, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "wx43sEMyq8qDFfMXFxVmrvOBEfYi2L_6KcI8AVHNrW4" + }, + "private" : { + "crv" : "X25519", + "d" : "EJrPpjjhEva77CHjUqdOj8m3_-XZ3ChjTutRblmDCmM", + "kid" : "none", + "kty" : "OKP", + "x" : "LJsM-p0JYUe0Q5xp2FSSdNzvym9ryYBBAUi0eT03rnE" + }, + "shared" : "91ac72b0ed8d7fc4c8846b8a2530d9fb8f0532064880c00dab100c977697db28", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 381, + "comment" : "special case for z_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "t3XgFrMql_SZcRIZBnY_OgtBaJCSuVg7ZxDPfe4Dphw" + }, + "private" : { + "crv" : "X25519", + "d" : "aFwHhKptGUwbhZvaRMTifNHf3zR3bkmN0D0J-HrmimU", + "kid" : "none", + "kty" : "OKP", + "x" : "JV_8QZmsLnAPWEU7iESGFWpdXOY8zjlBBtjyQEuDQQk" + }, + "shared" : "11393bb548813e04fb54133edbe0626458e80981885e1fe5f3377e8ebe9afa52", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 382, + "comment" : "special case for z_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "-L0OfPbsYYbyBasDq3LI9rPN6PatmxZpFqBNQ9HW1UY" + }, + "private" : { + "crv" : "X25519", + "d" : "GOmgWiBDbPDbw9W5LayNmW5i6hH7s0RfKRlfx1qL62k", + "kid" : "none", + "kty" : "OKP", + "x" : "JdWFGxqOC0ZJ4rTt8wBNRhJ285HAtuWbemu8y60IrG4" + }, + "shared" : "0a83a224fbfcbc5d0f07f6dd8ebb2e9bbee8134f0fab268002ce837f5495d833", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 383, + "comment" : "special case for z_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "jf7kitizZ0iOpNr89whuMFNWqAkB-HxyAUml9SIzdFM" + }, + "private" : { + "crv" : "X25519", + "d" : "AOCZ6yMSXatew1pBnUVdC6jAHaFg-TVOn7IealXVXGQ", + "kid" : "none", + "kty" : "OKP", + "x" : "dhiZhV9kkJb2AMI4rs0H2Xc0l2zXUD-riIqftIbfQ0A" + }, + "shared" : "45dc39831f3471d7466bbe29c8142b1a6d6b00c47fea021be2ffc452d9046806", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 384, + "comment" : "special case for z_2 in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "j2i_xX15LDIuuyf0SjfByT5-sVxdX87f_B3oUEh7M3I" + }, + "private" : { + "crv" : "X25519", + "d" : "sMolHg265zJKbKDCyNaoiO3RLRRH1ACke8ugBLZIcW4", + "kid" : "none", + "kty" : "OKP", + "x" : "VtnddhKTOxzoUcsKhTIRAmhf7ll4YS8vR_8A1QSSPjI" + }, + "shared" : "a29005c6b9dbf1707dc2adce4506b55831e8675b7d2d54b0c1037741e3bc611b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 385, + "comment" : "special case for D in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_w8VreqzNK_to5Fnhd3TjSUtzph2wjV7ZDtdwsBqOx0" + }, + "private" : { + "crv" : "X25519", + "d" : "qLZLjtOXdzuCkEJcpcL3w-UPrHpHgb1KVMEzeByaE2A", + "kid" : "none", + "kty" : "OKP", + "x" : "kbnQMlKS-P7eA4kJtEnJnJnC8Xi6aJT2pln6_CUnfik" + }, + "shared" : "9f04e42c1b2f311d87e1470a4708bba25ac6ffd3f7b486f9b6b502ecbb2c004e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 386, + "comment" : "special case for D in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "EHb9yCfyVQ7pX_mhXQRK7frGW16bqAn2JDjM6lRjeik" + }, + "private" : { + "crv" : "X25519", + "d" : "0M0NtR_yMq-gkZ0xBvyzqK5YHvEtCch3qm8x73Tu0Gg", + "kid" : "none", + "kty" : "OKP", + "x" : "Zg-zm-lusXvH4oH8Vrn-CFJpudzXDWry3rwXnVckmAo" + }, + "shared" : "688000bd60af375b4eeac4a7d0e0782c0e6188eabdc608b732f49b4d6ccab44f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 387, + "comment" : "special case for D in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7RyCCCt0zCquvz3HcroJVXwPwUE5qIFPxfk3C7jpiFg" + }, + "private" : { + "crv" : "X25519", + "d" : "IEo7VlKFT_SOJc04XKvmNg9kzkT-pWIdsfovbiGfMGM", + "kid" : "none", + "kty" : "OKP", + "x" : "A98GNQKPXruUR3ZPS7__CuPu4zv21i0lmhlNTMxl-3E" + }, + "shared" : "e0a82f313046024b3cea93b98e2f8ecf228cbfab8ae10b10292c32feccff1603", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 388, + "comment" : "special case for D in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "EuFYmjQJSvXxIcm9PBEZ8rHwUmTFc_Znp0hoPFYzpH4" + }, + "private" : { + "crv" : "X25519", + "d" : "iBCbHQ57rORNQaFdW8vNNpaMW4tHwKLGBrV8SmjMX2Y", + "kid" : "none", + "kty" : "OKP", + "x" : "46j2wZniffQv18HtVMosL57dTidIPlWg40uUMCSd-kc" + }, + "shared" : "1fcc50333eb90706935f25b02f437bfd22b6b16cc375afff8a1aa7432fb86251", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 389, + "comment" : "special case for DA in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "FR9UqKiZcRdXs7EY_FUBd51iHSUievU9CvALdYO6iCQ" + }, + "private" : { + "crv" : "X25519", + "d" : "UILkl8Qpec2_3Rs7BlPP6m8s630HY56_NUGGa7YO22I", + "kid" : "none", + "kty" : "OKP", + "x" : "No9TnjQd9S37zyHfgCq45xtjbKFiWJeSyrOYuXpkaAc" + }, + "shared" : "fac30a74f4ca99f6cf233065e9acd826690cab364bf69320b58095783ed76e11", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 390, + "comment" : "special case for DA in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qBnGZ-1Ga9mmnqCzhkLujlP0ClA3ewUetZAULdJ-NDE" + }, + "private" : { + "crv" : "X25519", + "d" : "-FqNtE-eVrEXKfUWgql2n8UE-TWXy-OURGFrIkUyEG4", + "kid" : "none", + "kty" : "OKP", + "x" : "fzKZYxWHaq7jiBlQPD5AuxlQYb5AL04alMR8Gl30ASo" + }, + "shared" : "17f6543c4727e7f129ee82477655577635c125a20c3dc8ba206ca3cc4854ca6c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 391, + "comment" : "special case for DA in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "QLBT0FZmiYKh9VC-leFjSOMDlF9To6xkSRqaVtQJW3E" + }, + "private" : { + "crv" : "X25519", + "d" : "UFoHZkH6w5j8fYximTf0LbVZ214SBSrTZtRteyDpV2k", + "kid" : "none", + "kty" : "OKP", + "x" : "rtycZhGVneFQe1Q1GMYNyQT2Z_2J_YnWd2nsFl9ov04" + }, + "shared" : "889a8d611e0a7da71475e7c93a2d7f6f7228c787a00ee5cf55474adc376ff762", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 392, + "comment" : "special case for DA in multiplication by 6", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "590FSadlu-80vi6NoYobwbmJqLBhTTWOvzjBKpymQHk" + }, + "private" : { + "crv" : "X25519", + "d" : "6Nsr8a9biQdCB4nFbnFBRwau8Nn2_67QwknDt6sUv2U", + "kid" : "none", + "kty" : "OKP", + "x" : "5ka28YsLmLrUwpdjbqmbnQULuEyC_KtxvKNCygut_yU" + }, + "shared" : "37232fb397af27f5fb5ca493284ff1c5d25786b0d716c73b33aca8d42265f318", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 393, + "comment" : "special case for z_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "HuG5p0YErDHD24MoAXDjgRUE_MeMdia1ssB6mdgNqgo" + }, + "private" : { + "crv" : "X25519", + "d" : "wAarF2JyCIIBfRBrmkZ1_dRwBWVxVckMph1Mv3zE-XM", + "kid" : "none", + "kty" : "OKP", + "x" : "K1QF0fKzf3qODOJA-35Ho0xi070qUKaBx8Y7o7fGeSs" + }, + "shared" : "a1b30418436ba1908804ffcce1be2cdcf50c61a8e3938d95c790abdb786b8022", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 394, + "comment" : "special case for z_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "8ibC1r14Me2htR7lrsKUQ6UH7596BOI0DzSdvxSTOEQ" + }, + "private" : { + "crv" : "X25519", + "d" : "0HGAfWB5U9pDLYV01fP0IGdtr9vGooWjbh1zdiTXfHU", + "kid" : "none", + "kty" : "OKP", + "x" : "biDfjwTn898QKTihpkE4kAxhBuRFZf-W_4A19k2Izyk" + }, + "shared" : "a5976fda89954a81e442107f9e416a2b4b481bbd4654ebc0c7b57a78b45b4979", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 395, + "comment" : "special case for z_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "xRlzEt46ej7hGymHO64_yMhRCcZnhIBPiUNdshD8wks" + }, + "private" : { + "crv" : "X25519", + "d" : "MEtSb2_plHMZgMCXVSm8pNBhAX--xW9gcNQmeNPhEXc", + "kid" : "none", + "kty" : "OKP", + "x" : "S7r9KKTNIoTDwHBz_hdPI7TUn7MqyLcrnvic3XBqjxE" + }, + "shared" : "55b5b5eb38b127617ffe00056d84d35a5071d18783e3a82b5f4e131b1538b150", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 396, + "comment" : "special case for z_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "WQ7QuHkxnDihmWKl0hb_K_rzNVVRiHeWnCDAVMvkPlY" + }, + "private" : { + "crv" : "X25519", + "d" : "mC3fLANXiTebiliRfVw8bAYbUDsZoAKOAYlMLrNx0Hk", + "kid" : "none", + "kty" : "OKP", + "x" : "Dg_QdBlroXasfwGyiPLcK-0HiEqsKuyqJsRoIaN5KSY" + }, + "shared" : "0080e5b9985a960a832133812a7ab9951c6b2c75894deb3e35509190a6bdf457", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 397, + "comment" : "special case for z_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "fF8BQ6ZoL2DMrRbyEVDHu1vG-AclTQizU_yWzge8628" + }, + "private" : { + "crv" : "X25519", + "d" : "eMw-wGh-PlPZzsVredEb8EnRc_En9bQPrhIqbQAWzXY", + "kid" : "none", + "kty" : "OKP", + "x" : "V1wMO_4AHb9jqKS2puxDjwqFl45KF4uS9irQN2XVlkg" + }, + "shared" : "5241222226638c4bbbc98792cdbd74882ca2e08aa2edf313070425031009e925", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 398, + "comment" : "special case for BB in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "AQhQoJdNPonAKdJStG9zlUgpTA-aIxg4Y_lFW5VZwhE" + }, + "private" : { + "crv" : "X25519", + "d" : "yG_HZlDPO1iDeqDwYzVgQVJBxsT48pO6AiK31qOHV3M", + "kid" : "none", + "kty" : "OKP", + "x" : "DbN9vxFCcMFuOrn0XfUEj6Vi9kNx3f-cx2c1ceLVAnM" + }, + "shared" : "63788190b10d7451f5fc2b82c421151db4f3e22782e392da6d8d3aba2c344306", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 399, + "comment" : "special case for BB in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "rR3YLCPWoNX-DypFYdHBZzOj4eavptkC3Qd9xDqWFig" + }, + "private" : { + "crv" : "X25519", + "d" : "iI1RwKIjA2nltlqBSzIT3eLmLy65XQlxSGtzPk-QwXQ", + "kid" : "none", + "kty" : "OKP", + "x" : "rK7CKXt0Cv-AqWrgCNTmGr9nRgAAkBIjHbVFs6QPpWo" + }, + "shared" : "e4b40974a166ac49ed831715c071c751752744b891465e6c45001855aacdc362", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 400, + "comment" : "special case for BB in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "0MDWOTxB9Nfg1ehQt3FvQB7aHgKKTtSgW-qL-BrP2TA" + }, + "private" : { + "crv" : "X25519", + "d" : "aL7UJdU0MVWE2A952m6rm35gNrUf5i4a2TPiZmQLRnM", + "kid" : "none", + "kty" : "OKP", + "x" : "tva0G8IT4OfetMGu2KOcwjOwrPOo43bfcXUXnukqXmQ" + }, + "shared" : "514a4cd0676f1c3101c8c45c17ad416bd33e20a405544fc1a60449abb22fa104", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 401, + "comment" : "special case for E in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "D0YBANiKHTFt_wLRsi_7LkLZnQuSR0_D7H1iVn0M8RI" + }, + "private" : { + "crv" : "X25519", + "d" : "mP8oVu9EtPoU2GeC6nk4KL328e-bZpysGq4zinu2k3Y", + "kid" : "none", + "kty" : "OKP", + "x" : "HyfIP-20xk3QL9t_tVX8u1tAKIRyBxpZyb7ZP37b31Q" + }, + "shared" : "ed83e810ce5ff0868f8589623bb13478dec1c22326c92765ae5e48c84bbabb24", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 402, + "comment" : "special case for E in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "E3VqQR_zrgw5Ii3eCBDwjEMkYxYtge8GEHEkmkhDnhU" + }, + "private" : { + "crv" : "X25519", + "d" : "sM2_3Zi9mI18alMEVcUcV90z_Sx67jlhlxvToxOI_HE", + "kid" : "none", + "kty" : "OKP", + "x" : "BJyC8rhA2Jr0EUPnK7xOZi-ZA1djsmPTbpzgWV2mIwI" + }, + "shared" : "ff94862117d3c6edc9dd5f4852fa8a589452b924ca8a75cb23b3d68dfed88c4b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 403, + "comment" : "special case for E in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "j8H66WmmGFQE2yJ0nvbSJd6GdzpNG_OFfrj7vYKaG0c" + }, + "private" : { + "crv" : "X25519", + "d" : "4Gd2RO1JNfAeBS6ZZzAtD7eP8iu5L7rgYF8-5U4vaHg", + "kid" : "none", + "kty" : "OKP", + "x" : "1iM23n_6grXXKQGbsURKZhyiUdsWikngwl1Lf3UJ0gw" + }, + "shared" : "1c94868bc8acb3137498209b2812feb53501389f5aa37fecbfd5cb54e1358e0e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 404, + "comment" : "special case for E in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "e6sIkey55yoVdx8KT_-QVHAkIGM5w0Cxov21O8-4a1k" + }, + "private" : { + "crv" : "X25519", + "d" : "iHthVThDypmtHKkiU6b-CCuCSUdSUT_VP_ZTD1TEBXI", + "kid" : "none", + "kty" : "OKP", + "x" : "S7NwYo7mhMVo7JGL2oTd97RL_zf15B2NLbECG9z1hxo" + }, + "shared" : "adbf3b439b16dbc653578f53374ed3a86f9c0bf1f736573349773bc3b8d60734", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 405, + "comment" : "special case for AA in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "EC6V6tynw8KOXVIzbIV7rZnqJG8pmwYzT0ASdvScqBQ" + }, + "private" : { + "crv" : "X25519", + "d" : "AGFeRpcBT8EkhO9ToUQCBkEKjfeMqgv_-CFh24P-pXQ", + "kid" : "none", + "kty" : "OKP", + "x" : "9D4SNp5BQVvKAp-F9tcJirtyguWzzgX-dY0JiJ9VOCA" + }, + "shared" : "3952efb93573ae9ce2162d10e4b8c46435859f3f2778db89f72bc579e695cb51", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 406, + "comment" : "special case for AA in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "NUjBa_Ma_c1EWtm-8OYNe9YZWqWRyoyCgTzX1EYiZyA" + }, + "private" : { + "crv" : "X25519", + "d" : "WBdRE1UPqtVkWPs3Wmyz8F3y9v88TuCdSmumQ-Ai0Xo", + "kid" : "none", + "kty" : "OKP", + "x" : "ByC_WA8TvgLXQcCxJK_hWMCtlhtSBW9mbs7dgnsnJSA" + }, + "shared" : "96128f929fc03c1269d429f609a1a8acac7a758e3446a125ecf4a359a0e37b73", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 407, + "comment" : "special case for AA in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "unTnZtRIVeyTvUQapBBYpMStK-Y8Y5o_moe95R7quiA" + }, + "private" : { + "crv" : "X25519", + "d" : "AJc44ebv754srYtBb-kKCY61ywGZ8t9SGBZsexgeoHk", + "kid" : "none", + "kty" : "OKP", + "x" : "V0j0_TuSVDoL9fOuY4UU5zvO6_YTQbbiguxFQxINLkU" + }, + "shared" : "fec3e94cb5f316625b090c2c820828ce0f3ee431e8d6e12abccc7ef2bd0be81a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 408, + "comment" : "special case for AA in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "mlodN-UBDDVqqAr7NHw9YTVC3foL56u46M3NZnRBFEk" + }, + "private" : { + "crv" : "X25519", + "d" : "yCAZFZvnknR6OfOI6kioxWhZTjODJz5REAchs3bounM", + "kid" : "none", + "kty" : "OKP", + "x" : "epg6RiqaHNdSUAn_Ej62NfLAX8Me37iPgGQVfRpZuik" + }, + "shared" : "96903bac9dc60b6178d734890c25db4bed9ea4dbcf6fcbcdc90e6f5694c8b21c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 409, + "comment" : "special case for AA in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "YwhH4oJ0265UkSEDA8haNZB07nQpV7D8PJ_1XZ4BmlA" + }, + "private" : { + "crv" : "X25519", + "d" : "EKyfg4MmLvKA-qweTaFafeTyy3SvM7UODYLcuF2Ly3A", + "kid" : "none", + "kty" : "OKP", + "x" : "dd92fPu_o68g_jEMiAqorwaxCQr1Mo_Qml8bQsorSCc" + }, + "shared" : "50050d0ab1ddd2dd90c460ab8f09e1f80e37cae57d4231adae10c10a4a2b003e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 410, + "comment" : "special case for AA in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "EXSbAKRQZ68sfn1Q-NF41an-248babI5djiFvGEbE2w" + }, + "private" : { + "crv" : "X25519", + "d" : "uEwJg4L2431RDMM-Yt3GZOAsi7btntDl-njMCZom_nM", + "kid" : "none", + "kty" : "OKP", + "x" : "WjD7FpNME-Jt4Z_ChET5LwfgeOB9IBHkKshH0zchNBw" + }, + "shared" : "9170c4c628d5fcfd0ec719cf6e1796dab0a69e46d6379fffa247d444a0056041", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 411, + "comment" : "special case for AA in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "3xAh2PlZUK_ed8hrpe4vWHbvd4N2p_3H77jf8OSDbns" + }, + "private" : { + "crv" : "X25519", + "d" : "eM3okwodga72YB9xQJcohUmHV4sPg0lYjAStviwfbnQ", + "kid" : "none", + "kty" : "OKP", + "x" : "_dHOGJfM7AZcfnjMmj3gK57c4L3MCIojwqVvyRsyyU4" + }, + "shared" : "d7d2a82953f680cee0c81c4d00fe628ac530ce682eb7fb3b0af24f804a58ef5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 412, + "comment" : "special case for x_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "J0O6QI1faMZTJKSFCGoAS2u_eEzJ6LGn2-uMS5QUsBg" + }, + "private" : { + "crv" : "X25519", + "d" : "sP57BrmVBgCzp84de7Kh2YQZTMnWyJZFBMNk3VyHW3Q", + "kid" : "none", + "kty" : "OKP", + "x" : "Xu0twIW33SHtdb2KyHnToCJ_MVnBHnqTr0Zeynj9jSk" + }, + "shared" : "a6b97da989dccf730f122d455152328051c8ed9abc1815c19eec6501d6cfc77c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 413, + "comment" : "special case for x_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "zCdaLN2RJeUvIM4qutQfkgr6WmQ_t_J270Fvdh1onx4" + }, + "private" : { + "crv" : "X25519", + "d" : "8MnDmEhU1b1ZnTgZc4oCPreV6TWG3A5eKbHIcMYS0Xg", + "kid" : "none", + "kty" : "OKP", + "x" : "MNPcRGze_8iRp7dpmo8DXbRT8dhVVc6PtIXq94K_8TY" + }, + "shared" : "b210e368729501d9f9b6ebefbebae38f195f91eaf2a5a3a49288bb615ff2216c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 414, + "comment" : "special case for x_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "SSlUMQHueuI5BZzRNMNdQA5Q0IIUQTUdD6bD1U77NC4" + }, + "private" : { + "crv" : "X25519", + "d" : "kGwvEr6JcC2yb6fukFzjZSXS3uTpaoecoH2gl6aqUHU", + "kid" : "none", + "kty" : "OKP", + "x" : "7b68nmugTPS9ZflTgrF-Q5LlGN92zDNKxh_gnB-YCxU" + }, + "shared" : "b9e3796c58701ded4237c52994501cee14e18f2fb02b781a8400923484bd4a6c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 415, + "comment" : "special case for x_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "EyTgNoWXsxgVVbtbLMe367pGkxrqu28Fq6vUJA8PuTM" + }, + "private" : { + "crv" : "X25519", + "d" : "8CYDHqNz4dFubn4DV7yWvAk_S2u3anOMu1T-bP0uonE", + "kid" : "none", + "kty" : "OKP", + "x" : "ikT6-NMnF9ToO6LikcBv0vqEeTtF4SkJolEOyZfHYg0" + }, + "shared" : "6dcdf8e86903b0caded124d8a7da18e623430ca869aaf267d31029d93de99e66", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 416, + "comment" : "special case for x_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "x_OEIpfWlBysY9bxva6gcJQ3yC28kWH8G65sedZo60Q" + }, + "private" : { + "crv" : "X25519", + "d" : "cD9KyGZ9d_lTYEXPdI8Y1CNF45zKsQwY3eD1Fw0wf3M", + "kid" : "none", + "kty" : "OKP", + "x" : "SEZ_m7UwqvtUZegYSECSbooBK8YQNIYei0KZdTMK7GY" + }, + "shared" : "385ddbf2505ebf537bf5e976b61a4b69d190ae965b7e4a81ae4e1c16b7148748", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 417, + "comment" : "special case for x_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "HkZguoZfuAha_UaSiF10I3-jvKWvS4S6PeQA8WpaxFw" + }, + "private" : { + "crv" : "X25519", + "d" : "yKlq5OdycaBoDdJPywn5xdPugxZTbux8widll-UP438", + "kid" : "none", + "kty" : "OKP", + "x" : "6i2rPWJewJnBhg7BDZTFpCOspf-wviwRZJQJSuWFQ2U" + }, + "shared" : "0fbaea73f9518795e026c1fc1079c3738aeb9ee9c8dc9761d65bbf8f94e30154", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 418, + "comment" : "special case for x_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "JIi7b623nUZYX_AcFgxbQXJ5nZK9Fo7c62XO3txJJ2I" + }, + "private" : { + "crv" : "X25519", + "d" : "0N3o7aOMN4NEKGTAy0ag6YMtz3hMISaKIb7Sys6HzXA", + "kid" : "none", + "kty" : "OKP", + "x" : "UKbbypLWSPVhgVeKW0hbh3kRkBX86NUvX7jug26WOHE" + }, + "shared" : "510c64151e5d0737fc324bd15fb5d3966908751cd1a06954b556196655ee5540", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 419, + "comment" : "special case for x_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "oMEIeBGvFJEXG8UWkbjKhHFq82xLqnZOxTYoDMGYPW0" + }, + "private" : { + "crv" : "X25519", + "d" : "wJzUfhzlNgTxTk4TQmyPCJYvVWvNgfjXU3WxUHxv2ng", + "kid" : "none", + "kty" : "OKP", + "x" : "UjcGRz84Wbx3sri7e0H4sEOBJtEgbmQbd26RoTEu5C4" + }, + "shared" : "23ef825e1c8e6e64428001a7463e32a9701c81cf78203e6ae753740c91570e6b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 420, + "comment" : "special case for x_2 in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "zFyXk0YH2LmBvOHWojK7OuzDAB9piuGuhJOPvyhhB3s" + }, + "private" : { + "crv" : "X25519", + "d" : "4JpfdPMY8CMDhXqgII12kT2eJAqAVJ0SATEYutYgWX8", + "kid" : "none", + "kty" : "OKP", + "x" : "jFOpeaKpvKNLQkAd7B7j8cVgrXoWnpyb_ZOYtfevsB0" + }, + "shared" : "0e55a7ec1a2ddbea1ac5981200812232f7f4c3a60ee3c9ab09f2163bd13da329", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 421, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "I43n_Mij8ZTDVUwyjvsSFdBkCsZ0thqY75NOwATP1zs" + }, + "private" : { + "crv" : "X25519", + "d" : "cGzuX5s1fAOy8ZEylPbk8MpaGQqH0wJoMn0Mtr3VvHk", + "kid" : "none", + "kty" : "OKP", + "x" : "udN1lup0n6AmeXNmnK3PagJWt4VQai_dcnAXXACjoSs" + }, + "shared" : "0681036a0d27583ba6f2be7630613171a33fb8a6c8991c53b379999f0f15923b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 422, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "rJ_YCkXaEJ-iMpOQ5alRz8AwZde7SnhVgmzLIsO_6z0" + }, + "private" : { + "crv" : "X25519", + "d" : "QOMAyx_yYFdPhbPwSqxHhGSobmIDs9RlZBj0MFFXh3s", + "kid" : "none", + "kty" : "OKP", + "x" : "UdUJT0HNf1Mdt0dXArE3nJM1upZkIXQ0ATFjnXVjISw" + }, + "shared" : "67b88774f19bd1081d6f23656a135803e34ae1cdcae10818124a78569c299f42", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 423, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "pFqx3C-ixQcY-0mF2XkUAejS00_-PNk8_7TocMzl6FU" + }, + "private" : { + "crv" : "X25519", + "d" : "iC94tFWLf6qDWQTJI14y8wD8i17wpxhAalyFIMpU0HE", + "kid" : "none", + "kty" : "OKP", + "x" : "On3TUqLd0dMng4IAFy1jhqmJnvP1bGsJJxOs7JZO9wg" + }, + "shared" : "a512e864bd898a5ba6551adcebd836c6a78e7871728e1b8ee528d483af276104", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 424, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "F2HT1Quka0RmVapqjZuLdapbskp5UyCNW2n8w48Y7Ho" + }, + "private" : { + "crv" : "X25519", + "d" : "2GSbc1WQoX0PxMN4-_TC99ZgBWmy6Ey-D_e826wLX3E", + "kid" : "none", + "kty" : "OKP", + "x" : "Ix-0u-NaX01JMQHBIB1uci060g_hFBbe7KIvovGAAQ0" + }, + "shared" : "518b778cf5e976c60235abcf6211a18bad2a8e693ab261074c7fab43dbb5da27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 425, + "comment" : "special case for D in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "3JmtADFGPkU3wB4WYplm0bliwLTkhy8GfKPCbMyVcAE" + }, + "private" : { + "crv" : "X25519", + "d" : "qO3sWa5rojgT7FTWbfFS4GJnYrl9Swwg4N2KVpXYbkc", + "kid" : "none", + "kty" : "OKP", + "x" : "fOajsQKcE_mVwz6lznPijnewS7V2Lz2NzioH9yi3pzE" + }, + "shared" : "6cfa935f24b031ff261a7cd3526660fd6b396c5c30e299575f6a322281191e03", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 426, + "comment" : "special case for D in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "sydQ_YDS18Ysa445ZwZUuupXGaPgcumVB_1byyOJgmQ" + }, + "private" : { + "crv" : "X25519", + "d" : "EJhyP_5WfqbcyNBOzAHvr-6gruROHHM76LHl2XyLgEE", + "kid" : "none", + "kty" : "OKP", + "x" : "v_Ehg3thTgJkOqwpfsRZdAdoeirXzVPwFQgVzHX43Qo" + }, + "shared" : "c623e2d2083f18110a525f2b66d89ed82d313b6a2dd082f6b7a6e733134f5a06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 427, + "comment" : "special case for D in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "57MgV3ezdfGxUVpQoWpgZ5U_8iHhK09BbXT7KMHIWGU" + }, + "private" : { + "crv" : "X25519", + "d" : "oPIN-YtJIYrIMvJvqMIYoNaHLreuoHwdQ8n_aZtGW0c", + "kid" : "none", + "kty" : "OKP", + "x" : "2ay3lSs0JsgphgwnO8wYgkZ34ncECjbF2FBlpQayCl4" + }, + "shared" : "388ea421650a8d837bad8904018195e99ef494c2d170b93ee721a67d2c108729", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 428, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "IcwzjXhp5YYzScxznIppRs_Hl8uC-_YtzSFUhEsQYAM" + }, + "private" : { + "crv" : "X25519", + "d" : "MEc6d6mDdPZ9W9Q98jHOFCkWrqDScecjM_pH3EQaAkc", + "kid" : "none", + "kty" : "OKP", + "x" : "dxbNVsXsUGnLNPAtAx3b1q5b6OboBTWc1ZkSop4FdWA" + }, + "shared" : "b9e5728b37435b1d339988f93267d59f3bd1c517851c5a258e74cb64aea73d2d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 429, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "w0IXwCBy1-K8oEVFJQMHgM-2AhXXyoLb7I9KWQNMX0M" + }, + "private" : { + "crv" : "X25519", + "d" : "2GV746MPyF-y86aOkqzhsxsm525r22cnrqUHy3wQ3EU", + "kid" : "none", + "kty" : "OKP", + "x" : "gE-aAMMQuvJa161ZuZoWQK05fw_XfeGSdhbJ1EskrQM" + }, + "shared" : "20b67b205e22ce87fd44a8e8fd10a6d8890b9270b60e1c6a68b4aa78e6e37961", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 430, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "iruM_WDG-KTYTQdQ07QKT4RrMO3yBS_vffhBQs0Nnkc" + }, + "private" : { + "crv" : "X25519", + "d" : "iC9VeK5KE9j1r0c73eFwm_LgWd-AnuBbUF803oV8NEc", + "kid" : "none", + "kty" : "OKP", + "x" : "N-0KxZUZ3fVcDSHSuNqyH3XC7fY8Wc5WpyULB_D0z0k" + }, + "shared" : "5faba645fc21f9421ebd35c69bdb1d85b46f95e3746ff7f4886bc280a9ab2522", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 431, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "n9e0mgjyBmiNcttzffjlF6p7dk9d58miscP8uqmF9kw" + }, + "private" : { + "crv" : "X25519", + "d" : "mClNt8v0lYv7PtIdXVyR4TzI3CezxxbIb3FnpIGfh0E", + "kid" : "none", + "kty" : "OKP", + "x" : "GlaJO_5iTunnkVqr_4heDdXMj00keWyvTXDJUkL9kW4" + }, + "shared" : "9cb8a0f4ad86a27b96ca61242eab198db2767d3862dd323e41368fcdcc5fab68", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 432, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "xP76x6zUSOj9TWrE9d0bwh8sZ9Y4REBgkY-zRKp351c" + }, + "private" : { + "crv" : "X25519", + "d" : "eJvEBHrYG5tmVu7ymLdm6HY6L46mTjdKYD3B_fLu4UY", + "kid" : "none", + "kty" : "OKP", + "x" : "utFa8vGdWeiB2VHPvD09H7p-HyzVbXQ_UP1ZWLxUqxw" + }, + "shared" : "4b42fcf84b51b2b82f1f70b3cf49bd9dc6ab2672920a8de37e81ba7e99acf734", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 433, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qDQd7swL5tsRQB73-ISsOt41ZQzCHxS1zbClzw7msVo" + }, + "private" : { + "crv" : "X25519", + "d" : "gB_-Tg9u64pQyP55Zj_1hfnWrrz79LftxnbGk5AMsUE", + "kid" : "none", + "kty" : "OKP", + "x" : "qicKBrCClcMMCA0zt-joUG-9u0u45UXmTq7g5Xw4J0c" + }, + "shared" : "e55fc931669bd02d1c64689eda62648212b1078c43b5caf97cf9763ff87a3455", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 434, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "VaDmYxpS8p-5Chd3zLxp_5RUdFnVQfcugxbk1hZTWmc" + }, + "private" : { + "crv" : "X25519", + "d" : "4E5BI4OmOzOLcOG-X9dZlTUDId7kKKpPO6YqUKOw3kQ", + "kid" : "none", + "kty" : "OKP", + "x" : "7CYiAshF0pCR-k0KpBzKSv3DZE3wRUY9ydXoyFwBnVw" + }, + "shared" : "87f7976a17f3e03a7f1eb74e6db950b8c0994f40b7903495599d227725809e01", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 435, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "eXbVIPGiUS1WSvQcaDE_U1GwFW1RGL5IF_GSeYrpd30" + }, + "private" : { + "crv" : "X25519", + "d" : "OC2-nxAVi_u30deaNaeAkhSJmmuFcrNbVYddeb0vFkA", + "kid" : "none", + "kty" : "OKP", + "x" : "SoKJ9mzJ3DabsRmu2r-0nH-tClzI7FsltY8ryNWuBwk" + }, + "shared" : "3bb3e30105a71901b115065e39bdb3e053d387b39027b12c92cdf4c638adf00d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 436, + "comment" : "special case for AA in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ompyL3unHM_JbtjhCNfJ-ELRf5IFHufUKep_p5CKuQc" + }, + "private" : { + "crv" : "X25519", + "d" : "YMmvf00DE2pgNK5S3q39nU8nStgSKBLrkqUxacg1QUE", + "kid" : "none", + "kty" : "OKP", + "x" : "XK_FEAkc_B8uxa2fODa_tAgJPlDvPStr8XdkX4lIuW8" + }, + "shared" : "f5cb3a1b76185a29a6360b2142feebb11f3d08f4fd8d73df3a5228624a521c02", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 437, + "comment" : "special case for AA in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "yjotlvXdpIKwAjJMu9zx2syYFeq3l8cVHDqIx1ze1iE" + }, + "private" : { + "crv" : "X25519", + "d" : "KD-ui9iylN4oSAVkSXUZZau1x_qGukwsXNw7tSTa0UA", + "kid" : "none", + "kty" : "OKP", + "x" : "smBDxdzsslp2uI4evX5s58A8owugpK5pLLLlrMvkfQo" + }, + "shared" : "b0b47868e70465ee2dd737f1ba5a6399e09cd813d72da7585ab45c946cc28d4d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 438, + "comment" : "special case for AA in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "7r2FiFC1b-u3B_J6eq1f9atLDgxzuchuxMoPQufzjnU" + }, + "private" : { + "crv" : "X25519", + "d" : "QBU5cDykmA20ukLFn8Keg7QYny3epTulTKlmwGiYpkA", + "kid" : "none", + "kty" : "OKP", + "x" : "Aqr8qZl1aNshVUWXwe1_v4dEg76ZfQYmYLsrCy9To3k" + }, + "shared" : "581e4b12b0f39a7cc42dee4513ecfdd20b595f905f17ad8c1fbf1b5cb2068b31", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 439, + "comment" : "special case for z_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "yAC_eZeDJ165MxK0PcAyzN-wCkt3yLN3LNL-yNt-Sgk" + }, + "private" : { + "crv" : "X25519", + "d" : "yOsFYobgmOayx55C8Afrxqs3BTRs29rOlJtd4ejDZ0M", + "kid" : "none", + "kty" : "OKP", + "x" : "h7XZUYkKLhfx4jQZ7K0GUR9aai7rwyJPwpEsz01zkic" + }, + "shared" : "6bf264532fc70a6a7e459f4579eca6b84f8f76ab85c3264b20bca725a6eb6c40", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 440, + "comment" : "special case for z_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "e7xQTgTRNO7cE_Bt_fxpxRglej83QECkmo0h2sEJEQw" + }, + "private" : { + "crv" : "X25519", + "d" : "SHiClWxJxp_Q4tcneiT7Hb5LA2WzahP2NEAki8ovu0I", + "kid" : "none", + "kty" : "OKP", + "x" : "KAjdh_oD66FaanufGsWMWD0dzBmLCWtMk4R3Fo14jAc" + }, + "shared" : "690305c9e192cd8a513f705b3f101ecdf3db1ea15a09c4a1bce3a8cdc3a1a93f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 441, + "comment" : "special case for z_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "EyUz22Kv9PoG6WMUODv1jr3sUYOhny5MsXVSrhmjNm4" + }, + "private" : { + "crv" : "X25519", + "d" : "mHYBD01kx3_8TX3M1yuayCB43riDYJZQuM_4poZxnUY", + "kid" : "none", + "kty" : "OKP", + "x" : "2JMiG7-W7oVOttivuKxSkRZ6igKDn5dZQaCQo8bkq1o" + }, + "shared" : "c58591b33e490e4766ff7addff570ce4e89a98338015a55df3d2f232aea3fc4f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 442, + "comment" : "special case for B in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "zrkMVlCM8zDH8lurQrBbVhKoMQaQEHrGOkBMCt54gAk" + }, + "private" : { + "crv" : "X25519", + "d" : "qKXU94lKUZU3ur-sc23jYFT1CNrkNLT-Y81WM4RqJkc", + "kid" : "none", + "kty" : "OKP", + "x" : "Qs0CYo8VAhTlxLz70V7eaGojXO-rvm8Fnp3P602IMBI" + }, + "shared" : "3d145851b6ff2b92b5807ed1df21eb50c9f24c4474d4721db3abb7356df7b764", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 443, + "comment" : "special case for B in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ZqCXZ6DYO7GNQE4SADdadF0fH3SdXcb4SiBe-moRvGU" + }, + "private" : { + "crv" : "X25519", + "d" : "-D5GR-gsVgqggsWWQeE782a-jyTcAdFIAeZ4QRYL7Uc", + "kid" : "none", + "kty" : "OKP", + "x" : "70wBAs1pMO_9iVhlxfLfIrMPYIyxeCltCIwGasjodV0" + }, + "shared" : "1401829aac4e64bcfa297a7effc60477090d3627a64a35b872ae055d2091785f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 444, + "comment" : "special case for B in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "OdQxMWMHyFdHvSvPT54PiJLuRd8V94Bs5lFH2X9QNHg" + }, + "private" : { + "crv" : "X25519", + "d" : "WMa5S86bFfZJRsKqak44OwstQ2W3mX6yMQrE7vGAMUU", + "kid" : "none", + "kty" : "OKP", + "x" : "cVFAuU9k_jw8mNeC3FD5W3cx_zt0rsOWbgRr6mCpWRY" + }, + "shared" : "a0ebe6908c5472f937769b9aeb313224437fc5d73f4f866fe7ef41f30e359e09", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 445, + "comment" : "special case for C in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "hMktjs89DLIt3n1yHwQUDC2cF5zIE85s-NstzmFoiA0" + }, + "private" : { + "crv" : "X25519", + "d" : "eGqXIHrb1LDWv8n0mxhmCtNgbBLjJQRLhpC0-geHRkE", + "kid" : "none", + "kty" : "OKP", + "x" : "pICFBgorGXdvbgkVXBVXXFZkDyVlB8-56v-n-OzGxXA" + }, + "shared" : "07538f1b6583041c4949fafae3349d62f9dd302d3d86857af0dedc0d5ad6741f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 446, + "comment" : "special case for C in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qc7bnpQqRyIeQpaVMiDRAAfbMn0qy2jabvOk-He47x4" + }, + "private" : { + "crv" : "X25519", + "d" : "KCMQIQ5XWlk5PPGbvm4kdS3CR3BvHgAx5dObLeT_90U", + "kid" : "none", + "kty" : "OKP", + "x" : "8X4ajvwWd-FCnVtnGAT8jeIb3NTrdtn7T3xV_tvyWXs" + }, + "shared" : "1223505fbb534c1bc6108e6b98b4f0af29e11158c02d333d6559beecd6d3e558", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 447, + "comment" : "special case for C in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ZOHAxfWUBbvGx9tBo0hcyfkcGDsPK34YlKer2Pu-6yM" + }, + "private" : { + "crv" : "X25519", + "d" : "yL8v1MQNAPFGWq2mgrEvqS3sEDQ0hKtiuIcTN94dM0U", + "kid" : "none", + "kty" : "OKP", + "x" : "JFTEi1yzvUUAimFhsrB9tFKLfHjWi-SM_XY1_W7Haic" + }, + "shared" : "ee031868165f456f75907bf39742b820e0f8e6df9f9768d757d408e1cc92ff7b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 448, + "comment" : "special case for C in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "po0vVeYOrHmDkmMQ9PrhP5Wyu_FAvl6pF1GITZAKtE0" + }, + "private" : { + "crv" : "X25519", + "d" : "wGpKS3D2ExNvGMD4jiJFCGw9GlJxchCiGsnWNoLy50A", + "kid" : "none", + "kty" : "OKP", + "x" : "heN3O_W8VyTvIOJh4p-ta85RAkN0r-uk1fosoDpxpic" + }, + "shared" : "c954fa7b042c32943e03191e367d54be0085fa8950ef2bec99620df79ecbea4b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 449, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "bTzWI_JqdFP6BaAa51i6hNPFjZPWDOMnNaFeDQU9WxI" + }, + "private" : { + "crv" : "X25519", + "d" : "IFluHcVlloI9N2mN-mmceYdKrv3nl_hj75ITWYD7IEM", + "kid" : "none", + "kty" : "OKP", + "x" : "lyihdNobf0bagbc_THd_QlF7aos0SuF7VPKSCCSqrgY" + }, + "shared" : "7c3219b3c1fae1f95590ac843efd2084a1f4bd3efa2f592f022032db64ebcd77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 450, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "jxlVRzRrPVO36k90KyLx73s8wBp9Pc0ZqnxbA_Mb0hQ" + }, + "private" : { + "crv" : "X25519", + "d" : "OBQVGOjl76HQMcbE2VSAI59sMLjM2MdRqeBL067Bc0I", + "kid" : "none", + "kty" : "OKP", + "x" : "Z7bHgyDSaAMjy-55rPO2stovZX_OaY7dVRRp898Va2s" + }, + "shared" : "a31f6b249d64a87c4aed329c6c05c3f2240b3ca938ccdc920ba8016c1aeaeb45", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 451, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_8T-LCEnownHOVZWUemBL4NKhtutu3h3aXf3huzbAhc" + }, + "private" : { + "crv" : "X25519", + "d" : "IHFH8raP7x78EKBPmI8OsYsnOwte0XqnrzLJBIDhm0M", + "kid" : "none", + "kty" : "OKP", + "x" : "uoqao_Xb6hep3301S6q9QlmgEzdU7DoVuaLkceGLDBo" + }, + "shared" : "4cff9f53ce82064882329a18ea4e4d0bc6d80a631c87c9e6fdc918f9c1bda34a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 452, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "hHW6vuq5mA1Car1TI9-zNbIZ4Sm92uTWzrzaUHVKaCU" + }, + "private" : { + "crv" : "X25519", + "d" : "SICEU3uED5yTylez7oBJFBjUQiERPgP1Y1UwJgTQNUc", + "kid" : "none", + "kty" : "OKP", + "x" : "bHZRCLaaMba7ICTV509D06PbGRXcLEcSoJ3d0lj7Fhg" + }, + "shared" : "248d3d1a49b7d173eb080ab716ac8fde6bd1c3ed8e7fd5b448af21bcdc2c1616", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 453, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "gfkKL2Yz0wwrcqJXldKklGOoC2sO3Fqmi65L9zgYVTk" + }, + "private" : { + "crv" : "X25519", + "d" : "KM_B0D9cdCj_PiCxNyaLM8zHTbA1gtISfFZt9KyZ9EE", + "kid" : "none", + "kty" : "OKP", + "x" : "3dOqLUM30wrIThN6VCssL-mV28DVmm_H7R5NknVjFj0" + }, + "shared" : "66c6e70cf630be90a2c88fcde7f58cff3868660fa96406e8df4ac677dbd85f50", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 454, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "QWJuM7PI9IvRnkne0wfytjvecFxPPN-dT5K_N8SMukI" + }, + "private" : { + "crv" : "X25519", + "d" : "yON9EPPQPbP0PkZ73fmPWVy1Ka0lPCDUkSgtFAC550A", + "kid" : "none", + "kty" : "OKP", + "x" : "Cx8VqdP8pnoYhEhGZnS41iD9ypye7iye2m3HjyDfKm8" + }, + "shared" : "06283fcf69dc83e99d92e5336f499a1d8fa75ed2c819b5ae6ea8094454324b27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 455, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "67MveBwOibJS5hH52PefhWeHTJZlmDFLLxaqRM_AeEM" + }, + "private" : { + "crv" : "X25519", + "d" : "ACN-kUBqe022HngMWXb7uSbNrOL739vPzmXm2-d4KkI", + "kid" : "none", + "kty" : "OKP", + "x" : "RxVEYaKjBcDayY2Ziz2jYCMjRIUShwjObd9F7EKQr10" + }, + "shared" : "7d2affb43355f5db1294daff55f59b1f17e7d25bca20746f12484d78e5015517", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 456, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "-nXm8IyoFbTkKvJKjgV8ngDoKOM9EsDpTRASp1gzZ0Q" + }, + "private" : { + "crv" : "X25519", + "d" : "SJxBhKI6j17saKMbQaosA5LNb7Ej8QrNtN51KStLmkM", + "kid" : "none", + "kty" : "OKP", + "x" : "Muc5cmJxYrKC9Y5er2G1NR1YUAVIj0l5gqo8AKoxGUM" + }, + "shared" : "ef8e78cab091d667888489fd3a2ec93fb633427d02eb77b328d556f2b2b0e266", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 457, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "TZYyDNsMpSZV6REYwz-Tr-SuaenlE_9FBnULjqeEzkY" + }, + "private" : { + "crv" : "X25519", + "d" : "wFlX-8Og4sIqKu9idlHKHpkwe4KgxhcPeVCjNPMASUE", + "kid" : "none", + "kty" : "OKP", + "x" : "iU81JGLO9Ei-tX1kd2lz3jnFyzc_957E_TmGgT8nSAQ" + }, + "shared" : "c8d85bfa74b4b26461297b350c975183fea9d33ba29c3a4934509c2ecda58a79", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 458, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "wO8bfCAjfbNwUB8kJ05OupGZiuRUX5NwB-HEouq2M2U" + }, + "private" : { + "crv" : "X25519", + "d" : "YBEcZin3NjWYW-lkuEX4eoiuVlLUW7FFHOjP0upF_kE", + "kid" : "none", + "kty" : "OKP", + "x" : "FBGT7KyuA249PQLwuQELBkvOm7MF2EHxCkvt-4lQbDE" + }, + "shared" : "22557e0d8741ed2a63afd5e313aa1579fc0c88c7772e23a676c94b60c89df577", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 459, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "1TTY_01Wpz73YV6UUjsX417bPQ-4fpjGhTb2PxFKjWw" + }, + "private" : { + "crv" : "X25519", + "d" : "WHhYiaIW0VRWWC1OHj3p6cpKQylUQW2ByvUrK0NMF0Y", + "kid" : "none", + "kty" : "OKP", + "x" : "rJZfvIzc3ZUzcnFpk6Uipj0Kjw-uJdGJeKWQ0qD0Zzw" + }, + "shared" : "54d7fc17bad00296ba50b0f3d5bf8fb83f82d571952a5fdb5a494120cc61446b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 460, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "czpxG6AbbptkoL5M3KjHzzxm3yQ11SSPtEE_7G7gP3A" + }, + "private" : { + "crv" : "X25519", + "d" : "YL7zijiQ7B7QXCmfzrd9terUuI2ekxsPIdZk9335tUQ", + "kid" : "none", + "kty" : "OKP", + "x" : "fgvTYMKVoNHhJDF2nOmRHY6yqMJP4AGLCK13ZhRaf00" + }, + "shared" : "db6851b12585bc11be9362c96a545c6f2ba55f04009792463b96a38cb9b3f07c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 461, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "NXON1TnWD2nNGhz_yKQravaP595FOS0Cgx4qd1AOong" + }, + "private" : { + "crv" : "X25519", + "d" : "WFTuVmh474t-uvWgWDBvJQ7fDIT9Uq8tdLfOPB7dp0Y", + "kid" : "none", + "kty" : "OKP", + "x" : "ByA1lygoU0dI_OHGrE_FMykxUxxBSSUlxOEm-AuMyxE" + }, + "shared" : "f6d1a664257fa5de3d4d57f04eda2976bf1e35cc3ac513e1ee84d57d2135ed13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 462, + "comment" : "special case for x_2 in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "zpMrWvS-RyH5b3t5uhxDsgaH1K9Jw3tY3IlCeeBLtXg" + }, + "private" : { + "crv" : "X25519", + "d" : "mFtVEmH8443cj_Ot0y9cJoEdJxuaF5TiSd12o43yhEY", + "kid" : "none", + "kty" : "OKP", + "x" : "UA6_-UY1r2q0q8imKNq-vo8ClIrOySUW_0kFWYP9jCI" + }, + "shared" : "f8f7625ac5bde63f753a9bb4aefbfb9c4647207708af9d774ef08ff1b1e5a354", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 463, + "comment" : "special case for E in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "42VUSDOeSFCAbrWKu6DIkYVRHqcsN8SelYPubdI10hM" + }, + "private" : { + "crv" : "X25519", + "d" : "iBUFI0TcrZfv0TQekHKoCM-ZnkblLPBODPvNmQHhjUM", + "kid" : "none", + "kty" : "OKP", + "x" : "LOkVAPgxvjBCisbNr8AIbhVq3u0OHqCXAq7Ua49LoW8" + }, + "shared" : "5e10dfbff4443efcae2ccc78c289a41460d5a82f79df726b8824ccbef7146d40", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 464, + "comment" : "special case for E in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "TRaWWxY36deuj-tJntBVOWKpqgAi0WIMkoBy9lAbxBs" + }, + "private" : { + "crv" : "X25519", + "d" : "uOAy6eX_uqAEOQ86C5ALx89dESOLfslkr8S9oqpsNEQ", + "kid" : "none", + "kty" : "OKP", + "x" : "-AP-48Xn7Ua2_BVnpVftAYl02fETDjdKHs3eEGa-hDE" + }, + "shared" : "19d7b44c1847c44e8f37a22ab69c180fd9d787f204123013e1b16800b9cd0f57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 465, + "comment" : "special case for E in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "xrnmKIc3rUBFLOwQIocdkK8WQtEL0Kl3krGpyJmOIiA" + }, + "private" : { + "crv" : "X25519", + "d" : "cBKFIhH2U2_KeZN-fjFskUmw4g6gP5UeG7ByiVyg4EQ", + "kid" : "none", + "kty" : "OKP", + "x" : "yqbkLwEpbCg41rVeMEJ4zV8osMopK43RRTRc6OcjTRM" + }, + "shared" : "db990d979f4f22f766e7826d93554e771b361de461274d6c37baadeb8ef7be4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 466, + "comment" : "special case for E in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "1Wb6tQWsTHo9w7lAPvEhOSy74hIW5by46rLclAiYbjQ" + }, + "private" : { + "crv" : "X25519", + "d" : "0DnBuexHY-Ctig7ysIcCl9D4tIfmYFlaSEEF0YDhSkc", + "kid" : "none", + "kty" : "OKP", + "x" : "KtnFRfJqFbxW-eKPm0fTrFYSB9n0AuhdY4RWXmMu01k" + }, + "shared" : "6d7fc5d4a8f534b1bc0fa5e078104234675c02664736957abdb27df6faf07c00", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 467, + "comment" : "special case for E in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Ro017Pttm3JyUjJ2zF4TdgUZZn8OHjiI2kxWlV_pEVE" + }, + "private" : { + "crv" : "X25519", + "d" : "WO_LyHd8G1TwnGGiFu_UJykusSMS27OzK9RSVKZoPkc", + "kid" : "none", + "kty" : "OKP", + "x" : "1NJme7IZXIRC48dCYoNgT3lG_aH9SvfutNuJrq-2XQw" + }, + "shared" : "539c8d629ab51c2f3ea7278fd5f1c31b6c150a82fe3f786b93ffa159fd6d9316", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 468, + "comment" : "special case for E in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "GSlTh0OXff6iC_SSfdq7LzuxXKwkYQVFCISXGIVLVWg" + }, + "private" : { + "crv" : "X25519", + "d" : "yNc0RgJs0Op5V3PC63sWNIzV8ijjUtvHcyjC2LnN4kA", + "kid" : "none", + "kty" : "OKP", + "x" : "hmN3CeSDtzrLBP_sdKZ4zOY8J3Fg3C4KgzT3AXr3MyI" + }, + "shared" : "dee3fd19c8f296415448b21af44385ec46727bbe67d4839b93efe2f680e76d34", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 469, + "comment" : "special case for E in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "LXq0xvWYZTVe6OneV9sZqt93CLfB0agYSHw0BiO63G0" + }, + "private" : { + "crv" : "X25519", + "d" : "mLVZUjvHeLBBivU8DDL2_1z3cf9d-K58v3w7cq7bW0M", + "kid" : "none", + "kty" : "OKP", + "x" : "dbYZYackuyE4oYN5eZKQiRpQahX7cFh7cRlgbI1t3Tg" + }, + "shared" : "2a0340aaafa05d00529c09057ed0145f34d2de66a3e149cf084ea97168914f39", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 470, + "comment" : "special case for E in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Q4OfSmqiBsgsWnP0nYyeVzgms7pyNdMSmHwXrr7mJ3Y" + }, + "private" : { + "crv" : "X25519", + "d" : "WJgVAnyvgnFOlsn5G6zmbsS6PpLfP6FLm4_lA1VuRUM", + "kid" : "none", + "kty" : "OKP", + "x" : "RC3XKqxap2oiEvo83F-1gVLcx1GFYnaxE72Ms9FC2EA" + }, + "shared" : "00313717d33e3b41a0865986157582e053502a172b88d01bb7b10831a9fc4e6c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 471, + "comment" : "special case for E in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "PDIefwueVVvCZKLOphfmsrVi66sh_gwibD5Ie335on0" + }, + "private" : { + "crv" : "X25519", + "d" : "gHFfZycMmXiYVc6uqZuZV8zaMzJvdrtEdKtSqx7DcEE", + "kid" : "none", + "kty" : "OKP", + "x" : "gbmbXcD4Ijc4f5n2bloKHW7Fdg5UJ8BF6vQrA4Aepk0" + }, + "shared" : "9b6be9e6f2fdb5d3321842225d3e91d14828cc53ba6654dabe190b0c3edeb309", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 472, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "QuWmuOllS7StYkrz9JGHeXdRPMh3XI-zEq0Z2_OQOig" + }, + "private" : { + "crv" : "X25519", + "d" : "EBuZC9g9aEEm_wR9kwwn0IaliN0ZaD0mKfDjT0N0q0E", + "kid" : "none", + "kty" : "OKP", + "x" : "9onMtHJR8AbPduT1VeiCpg21d7RrC9Gpy99CFXwZE2E" + }, + "shared" : "223f1eb552308373026d11c954684ce6db870b638b190b9443e50aae219f4e3e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 473, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ClHdkKuYX23q9y8WxFAU2ibfhIaX9lgtdWiPUiM0K1E" + }, + "private" : { + "crv" : "X25519", + "d" : "IACJtxLZogUFl3edRjcS_NIj49Z4ecD7dgb49fDv7kA", + "kid" : "none", + "kty" : "OKP", + "x" : "AC4pAHortQoq24C4ALF__IgfEHxNlpVUh31FxqX8ADk" + }, + "shared" : "fb95ce4a3c1f325638b7d47f4216d39a7c6c5da9a01caa297c37b62816555b2a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 474, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "iEIxc1e96CXvQ4ocU5BvuLBOo2D37zOMeOZoWGBHk2o" + }, + "private" : { + "crv" : "X25519", + "d" : "8E-H9OYjr0wxzsoLuH-sLVsSUXtacoSQKtdYOOZfHkE", + "kid" : "none", + "kty" : "OKP", + "x" : "zfDa8CwSBryP97rUgm6P1Od22p0JLB_vNN180hnuLUI" + }, + "shared" : "488b8341c9cb1bbf124510b9f8dae4faf2e0dca9b84e00e952a63b5aa328a860", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 475, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "xx2S08ktv67XVfsyeXtmfMhrDnk2JJjirKOMaJcTsW4" + }, + "private" : { + "crv" : "X25519", + "d" : "ODy9Wj3QkB0Jo8rD06d6l5zs8V4galU-TKPyS5B4OUU", + "kid" : "none", + "kty" : "OKP", + "x" : "7jpcPUnPCILhdY3hatKlgYRLZvslRG5z1tSfb318D3E" + }, + "shared" : "1129eae97bf75f7314f2e1b403b18737ad830c80429e2ba0d4866b362399855f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 476, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "OiHRz3s3RNGtJhlzNYRJgsKgxqWqg1SSvQPEAaT-Z3g" + }, + "private" : { + "crv" : "X25519", + "d" : "cB3wnle5iuw3V0XfFHtylJprK7LKOjSIFRLuMeeQrUI", + "kid" : "none", + "kty" : "OKP", + "x" : "XopHyXJBgfxA3fy4eZ1V02x0jZ49Iob02Vr4va-poAU" + }, + "shared" : "072f51d94727f392d59dc7caff1f4460452352ec39c32a1c9f071e388833da56", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 477, + "comment" : "special case for CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "0SjqPhMyXtbr1lM6n9MEWlXyWti2fe8wkShDUEwaqyk" + }, + "private" : { + "crv" : "X25519", + "d" : "sP-l9JIrsRetdf9DrKxiMx76pFU2_ogwbkpMtY23Okc", + "kid" : "none", + "kty" : "OKP", + "x" : "fysXBYryDDucAdZOEfMWX3s-ZUjAdrV0u4AbZ2rCySI" + }, + "shared" : "30512142d3e3a4cad6726d9d35f2e043fca9dfb750884ae22b2547c840f3587b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 478, + "comment" : "special case for CB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "4HnI-EIxZcfgosSLSr6Qrs5ObZA9eloWJfrQQQzVWzI" + }, + "private" : { + "crv" : "X25519", + "d" : "aF4ycdIBV0F1ZhKpMOhYuTCs8gGBRfOCyD2MztLiIEQ", + "kid" : "none", + "kty" : "OKP", + "x" : "Sa_-Cx4z9ZPUj8q441GsFHox4apeAwqF3W8QyuX-tA4" + }, + "shared" : "5b81b3761a66d199e8ef99d2494bd57a0229d4564a7f6d6055f22aa48681bd3a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 479, + "comment" : "special case for BB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "ZZIqBum-Topeis6xpOCP6Q8B4Q7y3ScxVCfO38-V7DI" + }, + "private" : { + "crv" : "X25519", + "d" : "-OFh1pKX4BfXxRsbH_O6cD1MTPj8K4_0f3TD_4x9NUE", + "kid" : "none", + "kty" : "OKP", + "x" : "8v43fWUzDxK55qwXJ3U9rai9YSdW6PbR89kWHQthODM" + }, + "shared" : "038de7fdb9cc0030f5c11dda00589f0a95f65658815b06ed013553a02b6c5017", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 480, + "comment" : "special case for BB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "02okDpctwW6bl6mXraM38Cdg0FxG1_jXtOnqmmNcfGQ" + }, + "private" : { + "crv" : "X25519", + "d" : "EF11ifir7wrPCUDahKaejy8wb6c8mv0nNCKHwduoAEQ", + "kid" : "none", + "kty" : "OKP", + "x" : "nVce8HMlLYh4XqVk9iUsMFka5DFGPhqtbjMktZSyi0o" + }, + "shared" : "22b0dea3b3b7ca55eceeaae6443426548c7c15cc7ddf31780318d1c23879c16a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 481, + "comment" : "special case for BB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "T1uLmJK4pG3wjXakdFscWNTno5SQVDWHVojKEfHp2Go" + }, + "private" : { + "crv" : "X25519", + "d" : "GJPUOIsOkPC1AgiqjwzCT1dtA2Qbrxw-3bKj76acnUA", + "kid" : "none", + "kty" : "OKP", + "x" : "oQ-Ubx_BR_5MR9LvQ2cKsKsRgXdXmTJKQN8Cw4gO4y8" + }, + "shared" : "a25e1306684ad7870a31f0404566e8d28f2d83d4b9497822c57f8781b18fec20", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 482, + "comment" : "special case for BB in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "qi8CYoJpE5p6ihb96VybrX2n_71UOcOWp9d7bDIT5n8" + }, + "private" : { + "crv" : "X25519", + "d" : "AGUXEwG_a5D7Fu-jVQkWHxvWs7kxMNSQr5_iJN0VX0U", + "kid" : "none", + "kty" : "OKP", + "x" : "WHYEzY2fWiimqiAdd4wIoA7W07elytLPPqxeo0KiIWo" + }, + "shared" : "bb4431bea7a5871c1be27a2674094627eaaa4425c99cd3fa41bd7e13cbd7bf7e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 483, + "comment" : "special case for A in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "2ZXLKH6anFeR88rj1JSltRah4my8kw9D5zyLcLadeDs" + }, + "private" : { + "crv" : "X25519", + "d" : "EMgaTnjYIUWyZuHXSzhpvxwnQngD67Eckv-Ac9HkzEY", + "kid" : "none", + "kty" : "OKP", + "x" : "otzF85ieE0GdLR-8gc4uf1c7QRd5Rrh0gpO2f5rtHgs" + }, + "shared" : "330f5d0b5bccc90f7694dfdd9c6449a62d93af8840eaf571e3e0610e0198b03f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 484, + "comment" : "special case for A in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "R5r7HnPcd8N0PlHp7AvMYc5m7QhNwQv6J5S0w-SVN2k" + }, + "private" : { + "crv" : "X25519", + "d" : "SLmLSpnq3XMBLAf-XEoLlZCsVeghNTtB1fZl4XGIvEE", + "kid" : "none", + "kty" : "OKP", + "x" : "KVyGibowWq2KAJPtkCAKwFLtMm_jvJugyidQnYHZcxA" + }, + "shared" : "bdef00caa514b2f8ab1fb2241e83787a02601ecdff6cf166c4210f8c1ade4211", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 485, + "comment" : "special case for DA in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "N47aQUcLDyOKIA-AgJrVYspB5iQRph_rf36bdStVRkI" + }, + "private" : { + "crv" : "X25519", + "d" : "GJdnjjgiKmH-EF3GZDwetZQOjbxz7WwA8lo0Mo9DpkE", + "kid" : "none", + "kty" : "OKP", + "x" : "UUrofiVXI3kQ0z7q6j2MlJgSilNypYDySivq-zeZqzk" + }, + "shared" : "bfd5b5acd2d89f213a26caf54062f9a24e6f6fd8ddd0cd2e5e47b7fea4a9c537", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 486, + "comment" : "special case for DA in multiplication by 8", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "DK11Ra3i_ZP8rgB8l2SDSPJthYKb23Ijpj7MuE5W1HU" + }, + "private" : { + "crv" : "X25519", + "d" : "qJivgTjhGuRbvO-nNxgqVxiF-S1RXDIFbHyw196sR0E", + "kid" : "none", + "kty" : "OKP", + "x" : "gzn_IYPrV-UVM1CW52jNzsUm1bVCL3CMriIu5gC2RxM" + }, + "shared" : "c8085877800c175e949cdd88e196eb9c4841da2ac446dfed9085bda5bbec265d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 487, + "comment" : "special case for AA in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "YPJ-0KJ4BM7SN888HMd2ZQ-zILrm1ay1ZOl7VsuiUhA" + }, + "private" : { + "crv" : "X25519", + "d" : "sL_vbsCVtaH5ORfTLxaiHQRiwf3hdEb1pZAjLZyJX0o", + "kid" : "none", + "kty" : "OKP", + "x" : "HDxEMfO67-3oNLS9oz-1bBIfSXPYi2jcvv4RNrzKIlY" + }, + "shared" : "4c300895827382a9d1079028bd6f694a7a12ddac9c76abac6fdf5d29457a3310", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 488, + "comment" : "special case for AA in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "-TpzJwrBkZS45P_QK-SxQ4Ul-Ep2IkaI6omp3Wob1iM" + }, + "private" : { + "crv" : "X25519", + "d" : "YEl9RGTtiCPFD7xraGIIJsT2KcHZGTBY32v4V8auzEs", + "kid" : "none", + "kty" : "OKP", + "x" : "kiLWI0WfvYbt8TrHcKavE6RqLI_K6mYpybvYVwnQpVk" + }, + "shared" : "7285fbb3f76340a979ab6e288727a2113332cf933809b018b8739a796a09d00b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 489, + "comment" : "special case for AA in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "z4DDD8v9U1Zmyh2kmeLpnMU3Bj4t4ZRY_PkvXuNKz0c" + }, + "private" : { + "crv" : "X25519", + "d" : "CMbL4DeSo4KfBuitVMVdsRMjasDcyatqmmsQ7tEEG0g", + "kid" : "none", + "kty" : "OKP", + "x" : "OJG48SQIrOq5pWGTu_v-_KWMkRU6tmRNN0zIlH3p4xc" + }, + "shared" : "dabc3bd49f19cf7071802e43c863ed0b1d93a841588098b98a0c581bf4fe0a11", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 490, + "comment" : "special case for AA in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "aY7_4K1C4V7h9G_eb8UHT_2hg7zxstuGR_Vh3dGR3WA" + }, + "private" : { + "crv" : "X25519", + "d" : "UARNozFd0ILp37ahmUqrszH1Pg0cEmMzg7KjyGeM_kw", + "kid" : "none", + "kty" : "OKP", + "x" : "O2nu13-rMixOnuNmF8VRCB_il7sPjPsVW8mo60U6l2k" + }, + "shared" : "a61a3b150b4770532373676298c9a5da28adcc4365b06fe07c959ca80e477a57", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 491, + "comment" : "special case for AA in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "vRVltKP4UV3_V3vm3LQUUR09TsLeFeC9RbKOnMTK72A" + }, + "private" : { + "crv" : "X25519", + "d" : "KFZA2npIJS413c5gwUrdtzCX-8msL4fI0ncs6Jqmvk0", + "kid" : "none", + "kty" : "OKP", + "x" : "xnbAG5WpI2byL-YvH_yyOqRjVpCxF3zbj7LK4ewnb0Y" + }, + "shared" : "916ab4f3bfc8321e1087d9c5444f8f7a43e9ca6d29e7ba98a19dc05fff34ed4c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 492, + "comment" : "special case for AA in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "uGSeE4Q_gM9XAjmOSpqMN48p2pbf1lefHrT36jTfZ2U" + }, + "private" : { + "crv" : "X25519", + "d" : "eDJxwhGZui6U6tks2d159wqrN4tZSXRV0yelkH2vy0o", + "kid" : "none", + "kty" : "OKP", + "x" : "BuY7eB5cQ8_J0CivNb8wJnXGDVkPP2qmk0IDInQd4HU" + }, + "shared" : "844a5dd5139554ca7b41cbe6a4796193912e7aa4e201cc68944ce2a55774a10f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 493, + "comment" : "special case for AA in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "w5aThzer33keCal-uld8Q32bZ8La6U4T6rcpbsD8c34" + }, + "private" : { + "crv" : "X25519", + "d" : "0GdqC5oEbGLVsudA2cxD-jeWXeqTwjJU979Wnyvrqko", + "kid" : "none", + "kty" : "OKP", + "x" : "sE_KHGbD7oxhu15ZQHIB9EqIjLeg73-g2k3hAyrucWY" + }, + "shared" : "10780333b2a6170136265bb5ebc6c818817f2e48ae372528c8f34433fdd6215a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 494, + "comment" : "special case for DA - CB in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "VXuCUBLZjwZbuVoqubLS2Lg_0gN5ElCMJj-G1-NsTyQ" + }, + "private" : { + "crv" : "X25519", + "d" : "YIyE0rdvzNpXnpdNs9OyzjmmvA2tRAWZ2yJBG2BGeEk", + "kid" : "none", + "kty" : "OKP", + "x" : "OtkX6JsdEyeRvXDtCJLz5nnUqRXHQ23OxWmTQQ7iNjY" + }, + "shared" : "5ce84842dbae8b795b3d545343558045508f271383bfb3dd3943f4101398c864", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 495, + "comment" : "special case for z_2 in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "rpgpbUovvLtAtHL0BjIxYIuxRlwibIpKLf8pr9kViCo" + }, + "private" : { + "crv" : "X25519", + "d" : "gPIzk2qIIZNtORFMhNkp55dgsnaAd55QCeFwlBDdjk8", + "kid" : "none", + "kty" : "OKP", + "x" : "QTzv5hr40faC1El19dWDxZL-eOXWrvToHU_8A7jvK0A" + }, + "shared" : "4f11aa0c313195f96f25cadcbf49f06a932d8b051879ea537d1c6dfee7f36d35", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 496, + "comment" : "special case for z_2 in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "i50kmCn76BMz2FBQ2oiZj2P6xmVnnifbviG3Rd0U4UU" + }, + "private" : { + "crv" : "X25519", + "d" : "yNgLGjTyEZTwR6bwMou5R-Lnr_agQ1U6oH8qv5mq8Eg", + "kid" : "none", + "kty" : "OKP", + "x" : "y1XX4EJnGKA_PuLnYtI04kyYVM1XYGVAyhXgYZXggiQ" + }, + "shared" : "1d619070bf5626064be10025e74e336c81ef3166b743f99c751fb90587c31d7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 497, + "comment" : "special case for z_2 in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "YYlgk-JpfHgjCv3aEmOcvkNCgnuNKwkygfFI62C5A0s" + }, + "private" : { + "crv" : "X25519", + "d" : "kCFHe0UjYVgAWTZMb5T0mB7pTqP5t9N0ObyCrkWBb00", + "kid" : "none", + "kty" : "OKP", + "x" : "TOL04ZVOzDFpM0bqppM8yrHCopuAAp8dskNA0zDT_iI" + }, + "shared" : "532e797861db56b9d5db8825fb72f8629c2422f8abea721ad2d7b9e77a95b576", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 498, + "comment" : "special case for z_2 in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "zMHcGGIp26mpNgoPf_ACR6NzJiWsqs0Y6hOpqLQPrE8" + }, + "private" : { + "crv" : "X25519", + "d" : "YHna4ExApZ6k4MjBcJLkyF6pEz0UMwc2NIeDbfTjA0k", + "kid" : "none", + "kty" : "OKP", + "x" : "iHv0Nf8mn7D12Hswl3pX1BCtCyTHaTKm_P8cP6wdjho" + }, + "shared" : "4f678b64fd1f85cbbd5f7e7f3c8ac95ec7500e102e9006d6d42f48fb2473ab02", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 499, + "comment" : "special case for z_2 in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "aeNowLfnjrnzpTv0WPbnncSIO_lFjwSowSxN3ZTWIVE" + }, + "private" : { + "crv" : "X25519", + "d" : "KB22payaR9Snsrkah_ZTbOYtTlEpuNZHuX-cUEAUiUw", + "kid" : "none", + "kty" : "OKP", + "x" : "a0ig2XJP6dg575tWnrCTfPOI18uPufiMYfvubDMj8jg" + }, + "shared" : "e069fd06702f10f33adb8cf0766880634865b510e2da409241fb5f178050514a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 500, + "comment" : "special case for z_2 in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "8h-brdmN2KEDzCq1SE-sbCv90mce5uZ0E0qGuJzukWA" + }, + "private" : { + "crv" : "X25519", + "d" : "2DDzxHhYKaD5RYV-DoXgrnI3ArV3g7kzzSoq0FSE_kk", + "kid" : "none", + "kty" : "OKP", + "x" : "PROxqxkwNMikED4LvGVvGE6UhMYz846i3NOiSGr6ORU" + }, + "shared" : "fee218eb1f92864486e83c1731f04bb8c7e6d7143e3915bcbf80fe03ff69dc77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 501, + "comment" : "special case for E in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "6FMGKy1vONAh1kUWPqII0OGTpHnxH5mXG5jiEYj9Cyw" + }, + "private" : { + "crv" : "X25519", + "d" : "ECML0HIfTIxLkhiB3YjGA69QHugOIQL4rMMM-LKs00k", + "kid" : "none", + "kty" : "OKP", + "x" : "HSMbmqMoOSdnwoSqi1bzHkKAuXy8Ezy2mtdCqvAY90I" + }, + "shared" : "64bdfa0207a174ca17eeba8df74d79b25f54510e6174923034a4d6ee0c167e7b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 502, + "comment" : "special case for E in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Ni65Laufsp9-0OA4Q9zBV5eSjCtOUewmAgQXnBwSlF8" + }, + "private" : { + "crv" : "X25519", + "d" : "8KNNbXaJbhfLj2b-2iMRX_uW8ka4I7tj3sCDNXh950w", + "kid" : "none", + "kty" : "OKP", + "x" : "nUedwjM_OgBbm3mv1ku1HvytpVAIKQ6VSpQ2wvN57V8" + }, + "shared" : "d7f4583ee4fe86af3a3f1dfcb295ba3a3e37bced7b9c6f000a95336530318902", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 503, + "comment" : "special case for E in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "_1Q_HoGZbohjHwMM66fmA7EwM-_SBeaL02soRoE0qnM" + }, + "private" : { + "crv" : "X25519", + "d" : "kHPB0KFzx_8C3JZqFlmT2cTJNXUU96a7eqpLCCdxiUg", + "kid" : "none", + "kty" : "OKP", + "x" : "Nto0HPrrCNXZv0oLRqSaG2EBQyYQ7RPHoFLq4VxCqBo" + }, + "shared" : "c1b5e5f4401c98fa14eba8aafae30a641bfd8fb132be03413f3bf29290d49e0b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 504, + "comment" : "special case for x_2 in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "kO9whE6tFhP2nffXjAV4E_hmwNlebSLK7koBK5wcSzM" + }, + "private" : { + "crv" : "X25519", + "d" : "sMGCJWbgFsEq417ANe3QmvPLekj1XJAo4F4ReKjDgk4", + "kid" : "none", + "kty" : "OKP", + "x" : "REAeSG3yXphr0nHLioPxPsIuezk7OE3G8XPpQCCzmnI" + }, + "shared" : "9369ebb3d2b744341cba77302719a4b2d63aff612872f86d9877a76bc919ca1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 505, + "comment" : "special case for x_2 in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "iMGuV1rQc92mbG6st7f0NuH4rXKg21wE5WYLe3GeTEs" + }, + "private" : { + "crv" : "X25519", + "d" : "4G_mTiEXeW-Ze7zTvK0wZ88SkWQKOmQ_s1mAmkAWg00", + "kid" : "none", + "kty" : "OKP", + "x" : "1cVpMA3tXN2dqiWy_8ykS9rHmYWO2IoxTnJRnQGfhSM" + }, + "shared" : "335394be9c154901c0b4063300001804b1cd01b27fa562e44f3302168837166e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 506, + "comment" : "special case for x_2 in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "3P_EweH7pf2p1cmEIdmcJXr6kJIbwhKgRtkPZoPopGc" + }, + "private" : { + "crv" : "X25519", + "d" : "cH7oHxE6JEydh2CLEhWMUPmsHyyJSNFwrRarCthm10s", + "kid" : "none", + "kty" : "OKP", + "x" : "3YGUyUutzYiBF87Gs6m70B43MCZzHpZeJ7lU64xfoRw" + }, + "shared" : "7ecdd54c5e15f7b4061be2c30b5a4884a0256581f87df60d579a3345653eb641", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 507, + "comment" : "special case for BB in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "bABEzRBXjFr_H_SRewQbdsmpriNmTrjPl4vXqhks8kk" + }, + "private" : { + "crv" : "X25519", + "d" : "cIllS6rLtlvQDNjLneRoDnSAdeiELKadRI-1D-qF504", + "kid" : "none", + "kty" : "OKP", + "x" : "BbJ5tstE9KZmwGAongleDBjQPg1q98WGFeA7sj4eTAs" + }, + "shared" : "0d8c21fa800ee63ce5e473d4c2975495062d8afa655091122cb41799d374594f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 508, + "comment" : "special case for BB in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "2Qid6QLhQ9zZEH5aM5Oj9_4F2SbDV7R-MHojbLWQ_WQ" + }, + "private" : { + "crv" : "X25519", + "d" : "gIl4TFLNZ-RTblaCGMe3AzsoQT-UL8ok7WnkNJbvoUs", + "kid" : "none", + "kty" : "OKP", + "x" : "bZLyS52S9QVhzN6ZVS7TR_kTMWDhL8gmEC-x6arMRVM" + }, + "shared" : "db6fec44bf118316a6bdfbae9af447baede4d82daa16bed596ea6f05d4a51400", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 509, + "comment" : "special case for BB in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "jEomqjGcLMSkFYwrxpoNWzQLYGKKFM8xuwrl3cOK6GY" + }, + "private" : { + "crv" : "X25519", + "d" : "AOc-TgExSLnwUnO61ia7EmpA7EVY9UJQlrSJR-Cp3ko", + "kid" : "none", + "kty" : "OKP", + "x" : "xDod2VKCshnnf_RcSCFuysl74L0ZM3EWEV6075saIyo" + }, + "shared" : "ecc1204bc753c4cec4c9059fd7b504944ebf995ab1b1d49f0b3b325353be3a15", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 510, + "comment" : "special case for BB in multiplication by 9", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "znKV0SJ8kGKquc8C_FZx-4FjLnJTZ_Ex1BIoJKYTLWg" + }, + "private" : { + "crv" : "X25519", + "d" : "eO1Mm_n0TbjZM4iYUZHs9ZImucEgX-fnYsMnWBx1iE4", + "kid" : "none", + "kty" : "OKP", + "x" : "xyj6rPQTwm_Jw18gNG1PrrBRi_n2En7tRNjjXevjXDw" + }, + "shared" : "3740de297ff0122067951e8985247123440e0f27171da99e263d5b4450f59f3d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 511, + "comment" : "private key == -1 (mod order)", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "bAWHE1KkUdvhgu1ea6VU8gNEVv_gQaBU_5zFa46UY3Y" + }, + "private" : { + "crv" : "X25519", + "d" : "oCPN0IPvW7gvENYuWeFaaAAAAAAAAAAAAAAAAAAAAFA", + "kid" : "none", + "kty" : "OKP", + "x" : "CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + }, + "shared" : "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 512, + "comment" : "private key == 1 (mod order) on twist", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Lq5ew91JTp8tN9JY-HOo5unQ29Hjg-9k2Yu5Gz4L4DU" + }, + "private" : { + "crv" : "X25519", + "d" : "WAg90mGtke_5UjIuyCTGgv___________________18", + "kid" : "none", + "kty" : "OKP", + "x" : "XXa6lXs-Vmv4H9tuzp993-YjpEEY2zP6-5qnCF6cBio" + }, + "shared" : "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 513, + "comment" : "special case private key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Pj53CO9ypt142FgCUIl2WxwwoZcVrBno2RcGfSCOBmY" + }, + "private" : { + "crv" : "X25519", + "d" : "SFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU", + "kid" : "none", + "kty" : "OKP", + "x" : "uu2JiBbiYNMtBEuVJwmsrhehFCuv1Yofc0xiAVNzWhU" + }, + "shared" : "63ef7d1c586476ec78bb7f747e321e01102166bf967a9ea9ba9741f49d439510", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 514, + "comment" : "special case private key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "n0C7MPaKtnscS4tmSYL9qwT_OFzYUN6scy9_twXmATo" + }, + "private" : { + "crv" : "X25519", + "d" : "SFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU", + "kid" : "none", + "kty" : "OKP", + "x" : "uu2JiBbiYNMtBEuVJwmsrhehFCuv1Yofc0xiAVNzWhU" + }, + "shared" : "8b98ef4d6bf30df7f88e58d51505d37ed6845a969fe598747c033dcd08014065", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 515, + "comment" : "special case private key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "vjs-3v-vg8VK5SY3myPdefHLQURuNof-80frm18Nwwg" + }, + "private" : { + "crv" : "X25519", + "d" : "SFVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVU", + "kid" : "none", + "kty" : "OKP", + "x" : "uu2JiBbiYNMtBEuVJwmsrhehFCuv1Yofc0xiAVNzWhU" + }, + "shared" : "cfa83e098829fe82fd4c14355f70829015219942c01e2b85bdd9ac4889ec2921", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 516, + "comment" : "special case private key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "Pj53CO9ypt142FgCUIl2WxwwoZcVrBno2RcGfSCOBmY" + }, + "private" : { + "crv" : "X25519", + "d" : "uKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqmo", + "kid" : "none", + "kty" : "OKP", + "x" : "l9ZVLG2PePQfHLzogF2PtlyTJFK_tkRy-1yN9HNwJXM" + }, + "shared" : "4782036d6b136ca44a2fd7674d8afb0169943230ac8eab5160a212376c06d778", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 517, + "comment" : "special case private key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "n0C7MPaKtnscS4tmSYL9qwT_OFzYUN6scy9_twXmATo" + }, + "private" : { + "crv" : "X25519", + "d" : "uKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqmo", + "kid" : "none", + "kty" : "OKP", + "x" : "l9ZVLG2PePQfHLzogF2PtlyTJFK_tkRy-1yN9HNwJXM" + }, + "shared" : "65fc1e7453a3f8c7ebcd577ade4b8efe1035efc181ab3bdb2fcc7484cbcf1e4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 518, + "comment" : "special case private key", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP", + "x" : "vjs-3v-vg8VK5SY3myPdefHLQURuNof-80frm18Nwwg" + }, + "private" : { + "crv" : "X25519", + "d" : "uKqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqmo", + "kid" : "none", + "kty" : "OKP", + "x" : "l9ZVLG2PePQfHLzogF2PtlyTJFK_tkRy-1yN9HNwJXM" + }, + "shared" : "e3c649beae7cc4a0698d519a0a61932ee5493cbb590dbe14db0274cc8611f914", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 519, + "comment" : "uses public key for P-256", + "public" : { + "crv" : "P-256", + "kid" : "none", + "kty" : "EC", + "x" : "550z-IpeqG2qfuqw6wM4Ot95NyB2sVUHFi5QmYsAqFY", + "y" : "QNXTN7Ko0vc_mi1FvtvGXpYP6NB99vmFocOsD1UdjIs" + }, + "private" : { + "crv" : "X25519", + "d" : "uBS8mXDmWQ7E52CN0VgIOpHmemGrw0MPcHgu0XM9l3s", + "kid" : "none", + "kty" : "OKP", + "x" : "kZT1hdRTBYivRMaoBfAlRnKR2xPU8Q5Bqc7b1_l6m18" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 520, + "comment" : "uses public key for P-384", + "public" : { + "crv" : "P-384", + "kid" : "none", + "kty" : "EC", + "x" : "0WOgkcQEfvIJx10Fy-12_08MtdaIxgga1DyAAlkcMDUATIUDyGA2qqWF4Z9EWidf", + "y" : "3ipUbkAVq0KoYi3ArX6AHLbd6ws0xYE23ZIHBM6_D35jB4xh3e2bM5NPZRenThJk" + }, + "private" : { + "crv" : "X25519", + "d" : "iB6O6xoZAhliEW2yKqLEL1f589KULezoOJYII2pu030", + "kid" : "none", + "kty" : "OKP", + "x" : "VD1cn9A013VVieVd5qq5p6TEbIKpYUmGgnEE7Qh5bTo" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 521, + "comment" : "uses public key for P-521", + "public" : { + "crv" : "P-521", + "kid" : "none", + "kty" : "EC", + "x" : "AG1IgZqKl0KAegpPKzBvZAi8zFWUYdGDJp_umB61mnQ1QA7E6y-FjMLoEnczO5Xfu1VG7MIeHA4zLSMCeoqEswQi", + "y" : "AULQ00kgxR4xupgfi8NwuXlUzcxJNjy-HGf2PjrtXxcVGBEE3t1MfG40mNlklRBC9EFIWllq_52-0YB8BU4Tjwa7" + }, + "private" : { + "crv" : "X25519", + "d" : "CCFxn5jNp9kNALYB6HS594B_HID-ugAt4cEaWWUyKm8", + "kid" : "none", + "kty" : "OKP", + "x" : "-_bf8X0m6a6nxW73vQRRXoXH0tL65oZVcHexth49qSE" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 522, + "comment" : "uses public key for P-256K", + "public" : { + "crv" : "P-256K", + "kid" : "none", + "kty" : "EC", + "x" : "jmltm_ow_TrS2mihLAfnhq8kAdL8dVftKwoqUC_jAZk", + "y" : "XqSxIgSkHaWdrV4cEkEl0yXGjSbOLB7TX3xZxe-TkjI" + }, + "private" : { + "crv" : "X25519", + "d" : "sBZHn0901hjPjURIlkyx3HOHYLcK6QD2XqbtpB27I1I", + "kid" : "none", + "kty" : "OKP", + "x" : "rHJDHgxAjDOi6n_DPq5D_UsBIdLiGVAoJSqv5DFx3hI" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 523, + "comment" : "uses public key for secp256k1", + "public" : { + "crv" : "X448", + "kid" : "none", + "kty" : "OKP", + "x" : "U9M8-vnEtOg3btJA0oTLyJSuyumErfevfcLcM1w0lrq0U9Iudy26CNXUSu7nY9M58RVbNtcHzyk" + }, + "private" : { + "crv" : "X25519", + "d" : "yGu12BzcrLbqIDnzMd6d7BV9QL7jRwlATugfy38m120", + "kid" : "none", + "kty" : "OKP", + "x" : "yVDmw7n9mYEAZjollCdEfp37n4LlFjoluxAmFIwdvDY" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 524, + "comment" : "uses invalid value for kty", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "", + "x" : "1m8OewDoSWYQOiP4PSRm3fN5NSwVDqu1u-VNt3BNdiA" + }, + "private" : { + "crv" : "X25519", + "d" : "8P3FAD3gW4JBbyFPCfInREubeg1v_pYs89mfDg1E83A", + "kid" : "none", + "kty" : "OKP", + "x" : "Knl3S9LRb6ItDZADDiU4lWkYTAKycIPaUOHAJF59GQ0" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 525, + "comment" : "uses invalid value for kty", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "EC", + "x" : "BqNGml3lGvOd_hZtZrSx9Rklf775ONmi72r6F_GF4Sg" + }, + "private" : { + "crv" : "X25519", + "d" : "qG79mN19ATIAR7fAsU-NC2UlrTXp1PY4wyN0cV-xaU4", + "kid" : "none", + "kty" : "OKP", + "x" : "xe0kyavlAzBGY3Qz_cZ-mdcune7SBK-ECxS7zLS4mTs" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 526, + "comment" : "uses invalid value for kty", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "RSA", + "x" : "6mkOQw_eBf-_CNHHAsh5tz44V9y9TNTmUHTZyowNAhY" + }, + "private" : { + "crv" : "X25519", + "d" : "QDD-bELqZweNO4MIlADzvKmDVjD7NX6XiESpUYS7hV0", + "kid" : "none", + "kty" : "OKP", + "x" : "F4ZjHCJcCQBPzwAdKxNIAUQbsBl8nk7sKv8xC9uQADI" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 527, + "comment" : "uses invalid value for kty", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "oct", + "x" : "GnW-SdQOzs2fLV2fhtZa2oDnsRjj6G5FmD5P93THTnY" + }, + "private" : { + "crv" : "X25519", + "d" : "oCO2iYnGOJ7B4OcBHlD4JQMadoUNWesGsZEjPQITRHo", + "kid" : "none", + "kty" : "OKP", + "x" : "WizwFWihsqiYrfYcA1smCsH4OocBbS86-D3xJu9KtCw" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 528, + "comment" : "empty key", + "public" : { + }, + "private" : { + "crv" : "X25519", + "d" : "IHcTqphURc0ylVU4tGtG78oTCcUXcsgXGjoIzfuKUls", + "kid" : "none", + "kty" : "OKP", + "x" : "IRi_J8TJloNhSuV6IRLwVMaW5l9bvf5MLcqqn33E5GE" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 529, + "comment" : "missing field kty", + "public" : { + "crv" : "X25519", + "kid" : "none", + "x" : "wqDJ9GlqRseZ2R013P-AuZZieX1Wm9MS0kM8Z05mLCc" + }, + "private" : { + "crv" : "X25519", + "d" : "IHcTqphURc0ylVU4tGtG78oTCcUXcsgXGjoIzfuKUls", + "kid" : "none", + "kty" : "OKP", + "x" : "IRi_J8TJloNhSuV6IRLwVMaW5l9bvf5MLcqqn33E5GE" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 530, + "comment" : "missing field crv", + "public" : { + "kid" : "none", + "kty" : "OKP", + "x" : "wqDJ9GlqRseZ2R013P-AuZZieX1Wm9MS0kM8Z05mLCc" + }, + "private" : { + "crv" : "X25519", + "d" : "IHcTqphURc0ylVU4tGtG78oTCcUXcsgXGjoIzfuKUls", + "kid" : "none", + "kty" : "OKP", + "x" : "IRi_J8TJloNhSuV6IRLwVMaW5l9bvf5MLcqqn33E5GE" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + }, + { + "tcId" : 531, + "comment" : "missing field x", + "public" : { + "crv" : "X25519", + "kid" : "none", + "kty" : "OKP" + }, + "private" : { + "crv" : "X25519", + "d" : "IHcTqphURc0ylVU4tGtG78oTCcUXcsgXGjoIzfuKUls", + "kid" : "none", + "kty" : "OKP", + "x" : "IRi_J8TJloNhSuV6IRLwVMaW5l9bvf5MLcqqn33E5GE" + }, + "shared" : "", + "result" : "invalid", + "flags" : [ + "InvalidPublic" + ] + } + ] + } + ] +} diff --git a/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_pem_test.json b/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_pem_test.json new file mode 100644 index 000000000..7e3d21dc0 --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_pem_test.json @@ -0,0 +1,5247 @@ +{ + "algorithm" : "XDH", + "generatorVersion" : "0.8rc14", + "numberOfTests" : 518, + "header" : [ + "Test vectors of type XdhPemComp are intended for verifying XDH." + ], + "notes" : { + "LowOrderPublic" : "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748.", + "NonCanonicalPublic" : "The public key is in non-canonical form. RFC 7748, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC.", + "SmallPublicKey" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys.", + "Twist" : "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible.", + "ZeroSharedSecret" : "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748. " + }, + "schema" : "xdh_pem_comp_schema.json", + "testGroups" : [ + { + "curve" : "curve25519", + "type" : "XdhPemComp", + "tests" : [ + { + "tcId" : 1, + "comment" : "normal case", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAUEo2mZ9InNL9vAi6/z2I+gBWm6mGy6IlSP/egPmAaCk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMip1akQka2FHGaLBzbByaApNsDTrWJnCFgIgEe6BXR1\n-----END PRIVATE KEY-----", + "shared" : "436a2c040cf45fea9b29a0cb81b1f41458f863d0d61b453d0a982720d6d61320", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 2, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAY6pAxuODRsXK8jpt8KXmyAiJoIZH5VGzVjRJvvz8lzM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINhdjAYaUIBKxIitd0rHFsP1unFLJxLgSEkTeaUAIRlY\n-----END PRIVATE KEY-----", + "shared" : "279df67a7c4611db4708a0e8282b195e5ac0ed6f4b2f292c6fbd0acac30d1332", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 3, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAD4PDb97Z0y+t9O+jrpOpC7XPpmiTvEEsQ/pyh9u5l3k=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMi0W/0y5VMl2f1kjLMChIA5AAs5DkTVIeWKqzspppZL\n-----END PRIVATE KEY-----", + "shared" : "4bc7e01e7d83d6cf67632bf90033487a5fc29eba5328890ea7b1026d23b9a45f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 4, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAC4IRorYEkJf2hxxsBS08X8G6F9qeMq5FhAOwW7KDCSo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPh240vL4fR/vA/d/XweGqU9V7/g9m0kMGe0JLtiEL5R\n-----END PRIVATE KEY-----", + "shared" : "119d37ed4b109cbd6418b1f28dea83c836c844715cdf98a3a8c362191debd514", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 5, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEANDrCCjucaiexAIF2UJrTBzWFbsHI2PyuE5EtCNFS9Gw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIABqwfOmU6TNsdN7upRzj4uVele+sk1kbplNwponaq1F\n-----END PRIVATE KEY-----", + "shared" : "cc4873aed3fcee4b3aaea7f0d20716b4276359081f634b7bea4b705bfc8a4d3e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 6, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA+mlfx76NG+W/cEiY84jEUrr907jq6AX4aBqNFcLU4UI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAjad7JtBt/52ff9TFs3afjN1bMFFqWrgGvjJP8+tp5g\n-----END PRIVATE KEY-----", + "shared" : "b6f8e2fcb1affc79e2ff798319b2701139b95ad6dd07f05cbac78bd83edfd92e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 7, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINA+3enz57eZBF+aw3k9SpJ32t6txBvsApD4H3RPc3df\n-----END PRIVATE KEY-----", + "shared" : "b87a1722cc6c1e2feecb54e97abd5a22acc27616f78f6e315fd2b73d9f221e57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 8, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOCdV6kU48KQNv2aRCulJrXNzfKCFhU+Y2wQZ3rKtr1q\n-----END PRIVATE KEY-----", + "shared" : "a29d8dad28d590cd3017aa97a4761f851bf1d3672b042a4256a45881e2ad9035", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 9, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIODteObuAvCL7BwV1m+75bg//DfqFOFRLMG9Sy6m2AZv\n-----END PRIVATE KEY-----", + "shared" : "e703bc8aa94b7d87ba34e2678353d12cdaaa1a97b5ca3e1b8c060c4636087f07", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 10, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA//8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKihouyfqZFa56rOajfGhZHTnhWZXE7169NWHAL3LdpB\n-----END PRIVATE KEY-----", + "shared" : "ff5cf041e924dbe1a64ac9bdba96bdcdfaf7d59d91c7e33e76ed0e4c8c836446", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 11, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKjJ31gg6zmdRx36MhXZYFWzx9D06kn4qwKNam4xlFF7\n-----END PRIVATE KEY-----", + "shared" : "a92a96fa029960f9530e6fe37e2429cd113be4d8f3f4431f8546e6c76351475d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 12, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA////DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINDTHEkcvTknGFm0pjoxaCZQex24xwFwn9D/4+shxEZ8\n-----END PRIVATE KEY-----", + "shared" : "9f8954868158ec62b6b586b8cae1d67d1b9f4c03d5b3ca0393cee71accc9ab65", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 13, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINBT578ZAmGc1hycc54J1UxBR/RtGQcglm994dnP+71O\n-----END PRIVATE KEY-----", + "shared" : "6cbf1dc9af97bc148513a18be4a257de1a3b065584df94e8b43c1ab89720b110", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 14, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKAh11AJpFluWjPxKSHBDzZwkzvIDd47uiKIG2EgWCFE\n-----END PRIVATE KEY-----", + "shared" : "38284b7086095a9406028c1f800c071ea106039ad7a1d7f82fe00906fd90594b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 15, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKicZof5m9VpoB/YvUOCNhYNFc4sV8HXHrqj8tqIIzhj\n-----END PRIVATE KEY-----", + "shared" : "c721041df0244071794a8db06b9f7eaeec690c257265343666f4416f4166840f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 16, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA//////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGiWS8pRRlvw9bpSSxSCzv8Olgoe2fSNzDDxYI0OUBpQ\n-----END PRIVATE KEY-----", + "shared" : "25ff9a6631b143dbdbdc207b38e38f832ae079a52a618c534322e77345fd9049", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 17, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKjla7E6nyszuOZ1C0puZiHcJq6MXGJKCZLI8NW5EPFw\n-----END PRIVATE KEY-----", + "shared" : "f294e7922c6cea587aefe72911630d50f2456a2ba7f21207d57f1ecce04f6213", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 18, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////////////////////////////////////wAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOBF9VwVlFHpeBTXRwUP13ab1HhDSgGHalblU/ZjhKdM\n-----END PRIVATE KEY-----", + "shared" : "ff4715bd8cf847b77c244ce2d9b008b19efaa8e845feb85ce4889b5b2c6a4b4d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 19, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA////AwAA+P//HwAAwP///wAAAP7//wcAAPD//z8AAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBBdYh4e8znD2ZJFz7d806W9DEQnoOTYdSw7UfBFiJtP\n-----END PRIVATE KEY-----", + "shared" : "61eace52da5f5ecefafa4f199b077ff64f2e3d2a6ece6f8ec0497826b212ef5f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 20, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA//////////////////////////////////////9/AAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINiKRB5wb2Bq5/Yw+LIfPCVUc54+VJ+AQRjAN3H2CAF7\n-----END PRIVATE KEY-----", + "shared" : "ff1b509a0a1a54726086f1e1c0acf040ab463a2a542e5d54e92c6df8126cf636", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 21, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIC7rRaCIidiAKr9NvfyX9wCVjLYv59jVLt2Lgb7Y+JQ\n-----END PRIVATE KEY-----", + "shared" : "f134e6267bf93903085117b99932cc0c7ba26f25fca12102a26d7533d9c4272a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 22, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////////////////////////////////////////x8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGjhNAkulOYiyKDNGK/1W+I9q9mU697pgtkGAfbw9LNp\n-----END PRIVATE KEY-----", + "shared" : "74bfc15e5597e9f5193f941e10a5c008fc89f051392723886a4a8fe5093a7354", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 23, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOjkP8HrrAu8m5nIA17hrFm5DxmhbELAuQ+WrfzF/e54\n-----END PRIVATE KEY-----", + "shared" : "0d41a5b3af770bf2fcd34ff7972243a0e2cf4d34f2046a144581ae1ec68df03b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 24, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAA/P//BwAA4P//PwAAAP///wEAAPj//w8AAMD//38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBi/+xb5JoCp4mdHPkPEZEdtU3Ld0fZk89Bnjv58mLx5\n-----END PRIVATE KEY-----", + "shared" : "5894e0963583ae14a0b80420894167f4b759c8d2eb9b69cb675543f66510f646", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 25, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////////wAAAAAAAAD/////////AAAAAAAAAP///38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDADBesAK/hscf6cCzEZk3J7ncYY0M5yUdDf2FUtF5Bd\n-----END PRIVATE KEY-----", + "shared" : "f8624d6e35e6c548ac47832f2e5d151a8e53b9290363b28d2ab8d84ab7cb6a72", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 26, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAP////8AAAAA/////wAAAAD/////AAAAAP///38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIDanwKEIkfUreXdusUdvOVep9yihE5/l6uJh85/2Lxx\n-----END PRIVATE KEY-----", + "shared" : "bfe183ba3d4157a7b53ef178613db619e27800f85359c0b39a9fd6e32152c208", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 27, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f/////////////////+/////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIBufybKMkbegYKUbL7Qn1K5XaYmyCPHtQRQABpHt7JS\n-----END PRIVATE KEY-----", + "shared" : "bca4a0724f5c1feb184078448c898c8620e7caf81f64cca746f557dff2498859", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 28, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f////////7//////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFg1T9ZLwCLLo6cbKuZCgeTqe/bWX9uurRRA7rGGBP5i\n-----END PRIVATE KEY-----", + "shared" : "b3418a52464c15ab0cacbbd43887a1199206d59229ced49202300638d7a40f04", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 29, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f//////7////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPABnPBRWXlMyAUrAMLnW39G+2aTxLOMArEqT+Jy6FVq\n-----END PRIVATE KEY-----", + "shared" : "fcde6e0a3d5fd5b63f10c2d3aad4efa05196f26bc0cb26fd6d9d3bd015eaa74f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 30, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f7//////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIND8pkzF86DI51yCTosJ0WFap5rroTm7cwLiuy/L5UtA\n-----END PRIVATE KEY-----", + "shared" : "7d62f189444c6231a48afab10a0af2eee4a52e431ea05ff781d616af2114672f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 31, + "comment" : "public key on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA6v///////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINAkVuRWkR08bNBUkzGZgHcy39yVhkKtGuvpAMeTvvJK\n-----END PRIVATE KEY-----", + "shared" : "07ba5fcbda21a9a17845c401492b10e6de0a168d5c94b606694c11bac39bea41", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 32, + "comment" : "public key = 0", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIgidJQDjyu4EdR4BbzfBKKsWFrafy8jOJv9Rlj53dRe\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 33, + "comment" : "public key = 1", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEgjLolythx+YZMOuUULUHDq4cZwR1aFVB8EdiF+SBhP\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 34, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKg4b38WxQcx1k+C5qFwsUKk408x/Xdo/LiQKSXn0eJa\n-----END PRIVATE KEY-----", + "shared" : "34b7e4fa53264420d9f943d15513902342b386b172a0b0b7c8b8f2dd3d669f59", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 35, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINBavQi/XmJTjLml7RBdvt1t440HlACFBytDEcJnjtd9\n-----END PRIVATE KEY-----", + "shared" : "3aa227a30781ed746bd4b3365e5f61461b844d09410c70570abd0d75574dfc77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 36, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPC4sJmMg5Q2TX3LJaOIXlcTdPkWFSdUQNsGRe58Cm9r\n-----END PRIVATE KEY-----", + "shared" : "97755e7e775789184e176847ffbc2f8ef98799d46a709c6a1c0ffd29081d7039", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 37, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINAMNdwXRg82C/rnuUZHvE6aetnOgqvq21Ci8aBzbiF1\n-----END PRIVATE KEY-----", + "shared" : "c212bfceb91f8588d46cd94684c2c9ee0734087796dc0a9f3404ff534012123d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 38, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA////////DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDhfyAWJAKhQId2SQl0vs5pi1OI67x1RBMTC2IcS055N\n-----END PRIVATE KEY-----", + "shared" : "388faffb4a85d06702ba3e479c6b216a8f33efce0542979bf129d860f93b9f02", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 39, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOBhSwxAivJNnSTApy+RN/vWsW8CzMlHl+o5casWBzp/\n-----END PRIVATE KEY-----", + "shared" : "877fec0669d8c1a5c866641420eea9f6bd1dfd38d36a5d55a8c0ab2bf3105c68", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 40, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPAEuP0F2f/9hTzcbSJmOJtzfo38KWrQC1ppsqnc9ylW\n-----END PRIVATE KEY-----", + "shared" : "180373ea0f23ea73447e5a90398a97d490b541c69320719d7dd733fb80d5480f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 41, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA//////////////////8AAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOgL8OYJvzsDW1Uvnbfp7LxEoEt5ELFJNmGlJPRsPCJ3\n-----END PRIVATE KEY-----", + "shared" : "208142350af938aba52a156dce19d3c27ab1628729683cf4ef2667c3dc60cf38", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 42, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEiJDpXRsD5gO8tR/fbylvHx0Q9d8Q4AuKJcmAn5qhpU\n-----END PRIVATE KEY-----", + "shared" : "1c3263890f7a081cefe50cb92abd496582d90dcc2b9cb858bd286854aa6b0a7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 43, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////////////////////wAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKgG8eObdCYVp93jspQV7YJ8aPB9Skek2VlcQMf8y5Jj\n-----END PRIVATE KEY-----", + "shared" : "56128e78d7c66f48e863e7e6f2caa9c0988fd439deac11d4aac9664083087f7a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 44, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJiZ1eJl4fx8MjRSJ9Zpmm1rVRfPM7Q6sVbuIN9IeHlO\n-----END PRIVATE KEY-----", + "shared" : "30eca56f1f1c2e8ff780134e0e9382c5927d305d86b53477e9aeca79fc9ced05", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 45, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA////////////////////////////////AAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINhCMW5Udq6u6DggQligbxXeARukC5licF5/boif5x9A\n-----END PRIVATE KEY-----", + "shared" : "cb21b7aa3f992ecfc92954849154b3af6b96a01f17bf21c612da748db38eb364", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 46, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////wAAAAD/////AAAAAP////8AAAAA/////wAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKCTPuMFErJe5OkAqqB/c+UHqOxTtTpEYm4PWJr04DVs\n-----END PRIVATE KEY-----", + "shared" : "c5caf8cabc36f086deaf1ab226434098c222abdf8acd3ce75c75e9debb271524", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 47, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDjWQD4Td3NM3OmChegg8lata3ada1YSvPQs8rl5RcBz\n-----END PRIVATE KEY-----", + "shared" : "4d46052c7eabba215df8d91327e0c4610421d2d9129b1486d914c766cf104c27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 48, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////////////////////////////////////////wM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBghkbcFLpzWMO8IAH/GtDvHZSkTvmd04v0nG3G5YqZB\n-----END PRIVATE KEY-----", + "shared" : "a0e0315175788362d4ebe05e6ac76d52d40187bd687492af05abc7ba7c70197d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 49, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA////DwAAAP///w8AAAD///8PAAAA////DwAAAP///w8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBBiIf5WlKcQ1uFHaWxdW5PWiH1YTyTyKBguvhsdLbhd\n-----END PRIVATE KEY-----", + "shared" : "5e64924b91873b499a5402fa64337c65d4b2ed54beeb3fa5d7347809e43aef1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 50, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAA/P//AwAA4P//HwAAAP///wAAAPj//wcAAMD//z8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINA13pRWCA2FqRIIOy48fd15cfeG8lqWxeeCz29DduNi\n-----END PRIVATE KEY-----", + "shared" : "c052466f9712d9ec4ef40f276bb7e6441c5434a83efd8e41d20ce83f2dbf5952", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 51, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////////////////////////////////////////z8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKjzcxikx2Dzyy2JSCKRhzVoPLHtrPPmZuFWlBVJeP1t\n-----END PRIVATE KEY-----", + "shared" : "d151b97cba9c25d48e6d576338b97d53dd8b25e84f65f7a2091a17016317c553", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 52, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f///////////////////////////////////////18=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICDU1iTPcy+CbwnoCIAXdC8T8tqY9Nz0tAUZrbeQzr9k\n-----END PRIVATE KEY-----", + "shared" : "5716296baf2b1a6b9cd15b23ba86829743d60b0396569be1d5b40014c06b477d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 53, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f////////////////////////////////////9//38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINgGpzXROO+ztARoPJ2ESFq0r1QNCvJTtXQyPYkTADxm\n-----END PRIVATE KEY-----", + "shared" : "ddbd56d0454b794c1d1d4923f023a51f6f34ef3f4868e3d6659307c683c74126", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 54, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA//////7//3///////v//f//////+//9///////7//38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBhBmMYigXfz70HcmjQSWPgYGuNl/p7JjZNjmwu+4UZ9\n-----END PRIVATE KEY-----", + "shared" : "8039eebed1a4f3b811ea92102a6267d4da412370f3f0d6b70f1faaa2e8d5236d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 55, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f////////////////////////////////////7//38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPCkan9LmJ/lFe3EQRCTRrp0bsFRaJbsW35PTZAwZLRj\n-----END PRIVATE KEY-----", + "shared" : "b69524e3955da23df6ad1a7cd38540047f50860f1c8fded9b1fdfcc9e812a035", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 56, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f///////////////////////////////v///////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIgYdP2jqZwPAhbhFy+9B6scffeGAsxrESZOV6q18jpJ\n-----END PRIVATE KEY-----", + "shared" : "e417bb8854f3b4f70ecea557454c5c4e5f3804ae537960a8097b9f338410d757", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 57, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f////////////////////7//////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILjQ8a4FpQcoMUQxUOICrG2wAyLN80H0Z+nylliLBNty\n-----END PRIVATE KEY-----", + "shared" : "afca72bb8ef727b60c530c937a2f7d06bb39c39b903a7f4435b3f5d8fc1ca810", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 58, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f/////////+/////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMhhm6mIhZ231vIPvz/7ixE0GMwngGW06LttTls+fLVp\n-----END PRIVATE KEY-----", + "shared" : "7e41c2886fed4af04c1641a59af93802f25af0f9cba7a29ae72e2a92f35a1e5a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 59, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f////7//////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPjUyh83ow7JrNbb5abhUOW8RH0is1XYC6ACxbBcJpNd\n-----END PRIVATE KEY-----", + "shared" : "dd3abd4746bf4f2a0d93c02a7d19f76d921c090d07e6ea5abae7f28848355947", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 60, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f//7////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIgDesjjPHLCxRA3x8jFKIu6kmXIL9jDF5bdfqXfmqpK\n-----END PRIVATE KEY-----", + "shared" : "8c27b3bff8d3c1f6daf2d3b7b3479cf9ad2056e2002be247992a3b29de13a625", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 61, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f/+/////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFA07nv4OhPZFn34awZAKU82IPT02QMOXik/kZCCSuVi\n-----END PRIVATE KEY-----", + "shared" : "8e1d2207b47432f881677448b9d426a30de1a1f3fd38cad6f4b23dbdfe8a2901", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 62, + "comment" : "edge case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA6////////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEC9ThyvOdne92Y4I1AtrT59MOtusB6biVFtTy9Ft81/\n-----END PRIVATE KEY-----", + "shared" : "2cf6974b0c070e3707bf92e721d3ea9de3db6f61ed810e0a23d72d433365f631", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 63, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOD5eN/NOo8aUJNBjeVBNqWEwgt7NJr99sBSCIb5WxJy\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 64, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDhzVdmVYWCQUDqvrUnaAfs9w+2pYnBOrua4b54gySV5\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 65, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7P///////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMj+Dfkq5ooDAj/Aya25VX0xvn/u0NOrNsVYFD2vTbtA\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 66, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuIA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMjXSs3lk05kuYldX/evv/1/cE99/M/3rCj6YqHmQQNH\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 67, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEdc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILhWSdUSDgHozK97L7jYG2LorW89XAVT/d4ZBsudecBQ\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 68, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7P////////////////////////////////////////8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICBksvTJ3JfsfPWJMv36MmW6bqTRHwJZuO/Ir7NduIxI\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 69, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 70, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 71, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7P///////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 72, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 73, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 74, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f///////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 75, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7v///////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 76, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 77, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 78, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7P////////////////////////////////////////8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 79, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEdc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 80, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuIA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 81, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f////////////////////////////////////////8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 82, + "comment" : "public key with low order", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7v////////////////////////////////////////8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqM6T3ryl6IOdkKSWTK/UJ5wcPobw2mGrx6xP09QtV\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 83, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819949", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f///////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIED/WG5z1h8JYNwtdjrBnpgiXxGU9v5D1d2XrVWz01lh\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 84, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819950", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7v///////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFhPzq666US/6TsuDQpXX3Bs5a2h2isTEcO0IfkYbHpv\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 85, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7////////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAAWtir1yr3oxAk46/IQjgXSf6BTPthdcAFa1K05di1U\n-----END PRIVATE KEY-----", + "shared" : "b4d10e832714972f96bd3382e4d082a21a8333a16315b3ffb536061d2482360d", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 86, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA8P///////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINg2ULp87BFYgZFiVeP6X6DWuNz5aHMb0snSrsP1YfZJ\n-----END PRIVATE KEY-----", + "shared" : "515eac8f1ed0b00c70762322c3ef86716cd2c51fe77cec3d31b6388bc6eea336", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 87, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA8f///////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIjdFOJxHr0LACbGUSZMqWXn49pQgnifurfiRCXntDd+\n-----END PRIVATE KEY-----", + "shared" : "6919992d6a591e77b3f2bacbd74caf3aea4be4802b18b2bc07eb09ade3ad6662", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 88, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJjCsIy6wU4VlTFU47VY1CuxJoo2Ww7y8iclEp2Kxct/\n-----END PRIVATE KEY-----", + "shared" : "9c034fcd8d3bf69964958c0105161fcb5d1ea5b8f8abb371491e42a7684c2322", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 89, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMBpe28F4PNDO0TqNS8gUI6wYjCYp3cIU69coJcnNAxO\n-----END PRIVATE KEY-----", + "shared" : "ed18b06da512cab63f22d2d51d77d99facd3c4502e4abf4e97b094c20a9ddf10", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 90, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBhCK1ihjg9FGbeoh7jPtkngv+SzTXWWM1CplE5bf1t+\n-----END PRIVATE KEY-----", + "shared" : "448ce410fffc7e6149c5abec0ad5f3607dfde8a34e2ac3243c3009176168b432", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 91, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICBiDYJIdwe+357jVJ6Vy5OQ0mGPUM9qy6R/+qEDIkpv\n-----END PRIVATE KEY-----", + "shared" : "03a633df01480d0d5048d92f51b20dc1d11f73e9515c699429b90a4f6903122a", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 92, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA2v////////////////////////////////////////8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIChaanzutxIvLHjZnFOyqQK0kIkvff8yb4nRJnPDEBtT\n-----END PRIVATE KEY-----", + "shared" : "9b01287717d72f4cfb583ec85f8f936849b17d978dbae7b837db56a62f100a68", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 93, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA2/////////////////////////////////////////8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMjgMwrp3O7/iH+6dhIlh5pL0uDbCHmSRBNuRyGyyIlw\n-----END PRIVATE KEY-----", + "shared" : "dfe60831c9f4f96c816e51048804dbdc27795d760eced75ef575cbe3b464054b", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 94, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA3P////////////////////////////////////////8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBDbYhD8H7EzgkcvoXh7AEtdEYaKs6eVEODO4w9KbfJr\n-----END PRIVATE KEY-----", + "shared" : "50bfa826ca77036dd2bbfd092c3f78e2e4a1f980d7c8e78f2f14dca3cce5cc3c", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 95, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA6v////////////////////////////////////////8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJBBxuBEonffhGYnXKi17g2nvAKGSAVK3lxZKt0wV0dO\n-----END PRIVATE KEY-----", + "shared" : "13da5695a4c206115409b5277a934782fe985fa050bc902cba5616f9156fe277", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 96, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA6/////////////////////////////////////////8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILjUmQQaZxPA9vh223QGWH/bRFgvlUI1auic+pWKNNJm\n-----END PRIVATE KEY-----", + "shared" : "63483b5d69236c63cddbed33d8e22baecc2b0ccf886598e863c844d2bf256704", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 97, + "comment" : "non-canonical public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA//////////////////////////////////////////8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMhfCOYMhF+CCZFBpm3EWD0rEEBGLFRNM9BFOyCxpjd+\n-----END PRIVATE KEY-----", + "shared" : "e9db74bc88d0d9bf046ddd13f943bccbe6dbb47d49323f8dfeedc4a694991a3c", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 98, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819968", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHiHiJusTGKaEB03JPLti5jZNv3nnhofd9hneWJr+PJj\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 99, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819969", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOB5ce6CDkiwsmbYvjzbu16QCkP1nuhTXGVyQYYV3kli\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 100, + "comment" : "RFC 7748", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA5ttoZ1gwMNs1lMGkJLFffHJmJOwmszU7EKkDptCrHEw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKBG42vwUnydOxYVS4JGXt1iFEwKwfxaGFBqIkS6RJpE\n-----END PRIVATE KEY-----", + "shared" : "c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 101, + "comment" : "RFC 7748", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA5SEPEnhoEdP0t5WdBTiuLDHb5xBvwDw+/EzVSccVpBM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEhm6dTRtGc8WtImkZV9avXBG2Qh4OoB1CykFp55GLpN\n-----END PRIVATE KEY-----", + "shared" : "95cbde9476e8907d7aade45cb4b873f88b595a68799fa152e6f8f7647aac7957", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 102, + "comment" : "RFC 8037, Section A.6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA3p7bfXt9wbTTW2HC7OQ1Nz+DQ8hbeGdNrfx+FG+IK08=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHcHbQpzGKV9PBbBclGyZkXfTC+H68CZKrF3+6UduSwq\n-----END PRIVATE KEY-----", + "shared" : "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 103, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAt7bTnHZctgwMhUL085Uv+1HTAC1K65+P+YixkgQ+bQo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "0200000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 104, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAOxjfHlC4mevViMMWHL07+Y68wsH331O4Eb0OkbTVFT0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "0900000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 105, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAyrb559jOAN/OqbvY8Gnvf7KsUEq/g7h9tgG1rgp/dhU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "1000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 106, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEASXfQ2JfhulZlkPYPLrDbb3skwT1DaRjM/TJwjfrX4kc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 107, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAmHMLwD4p6LBX+x0g74wL/8giSF09t/RfTjzCw8bR0Uw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 108, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAl7T/9oLffwls0XVlaeJS20gtRUBqMZihr/KCpdpHTEk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 109, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAMXeBsBY7rnSszAbA1E75qRGiKw03+vdyZiFZH5ND6i8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 110, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAfib48ky1kAJ/nRvEmw4aJCx9j0NiTT6PqyjuCOAstF4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 111, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA6W0ngOVGmnRiCrWqL2IVHRQMRzMg2+GwKPGkj452+V8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 112, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAjWEsWDGqZLBXMA5+MQ86ozKvNAZv78qysInJWSh4+DI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 113, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAjUQQjQXZQNPf5WR+p6h74k0NA2yfCpWiOGuDnnt78UU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 114, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAIaNdXbG2I3xzm1Y0WpMK7uNzzc+0cBJmeCqKxZSROyk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 115, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAPl77Y8NSzpQnYkgryTN6XTW6VWZHQ6xek9EflXM2yxA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000002", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 116, + "comment" : "edge case for shared secret", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAjkHwXqPHZXK+EErYeI6XCGPG4so9quZNHC9G3s//pXE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCjpPEwuYpb5LHO23y4VYSjUg4ULUdNycy5CaBzqXZ/\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000008000", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 117, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMjQfEa7+4J3U7kscOSVg86L+kRkGnOCJY6pA9aoMslr\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 118, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJC37yN6BV80jctMQ2SlnX0x7cerePLKJU4sgQl1w/VD\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 119, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOCovmMxXE8PCj/uYH9E0wpVvmPwlWHZr5PgocnPDtdR\n-----END PRIVATE KEY-----", + "shared" : "0c50ac2bfb6815b47d0734c5981379882a24a2de6166853c735329d978baee4d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 120, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAhAqK9bxMSNqIUOlz1+FCIPRcGSzqQCDTd+7NJcfDZD\n-----END PRIVATE KEY-----", + "shared" : "77557137a2a2a651c49627a9b239ac1f2bf78b8a3e72168ccecc10a51fc5ae66", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 121, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIACSIpx1OnEoTQhTkJRwrYR6ti9DnqUUgvtB0wzDtEdD\n-----END PRIVATE KEY-----", + "shared" : "c88e719ae5c2248b5f90da346a92ae214f44a5d129fd4e9c26cf6a0da1efe077", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 122, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILjaK9LXzyWj5U5fh+4VkR7/uf+GuuxAdtVsjpU2cL9b\n-----END PRIVATE KEY-----", + "shared" : "4bf6789c7ea036f973cde0af02d6fdb9b64a0b957022111439570fad7d7a453f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 123, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA//////////////////8AAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGhM1CCvQauz0Qxh53MjjPcpwhVflBrCfhX0w39JspV2\n-----END PRIVATE KEY-----", + "shared" : "bcac235ae15cc7148372e11f9315e3bc76ceb904b3d2a8246bd9d9be2082bb62", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 124, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDjPrKpEYHlrTeQ0vdZznw0ENnH5f6gpUXUR5rR6qTR0\n-----END PRIVATE KEY-----", + "shared" : "5dd7d16fff25cc5fdf9e03c3157cb0a235cea17d618f36e6f13461567edeb943", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 125, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDCDLoy2J6wZX3exEFJY5LsYuZpe2URAS/rLOgOfvbFL\n-----END PRIVATE KEY-----", + "shared" : "2816fd031d51d6750f9225ede950625cca47441ca97e43092650396991afcb6d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 126, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINgY/Wlx5UZEfzYdM9Pbs+rc8C+yjyRvHVEHuQc6k81P\n-----END PRIVATE KEY-----", + "shared" : "7ed8f2d5424e7ebb3edbdf4abe455447e5a48b658e64abd06c218f33bd151f64", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 127, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/////////////////////////////////////wAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBAhzYaCvcP12pEArf9bIjCzrNg2s6RV24NSosJ+adF+\n-----END PRIVATE KEY-----", + "shared" : "e8620ed5ca89c72c5ea5503e6dcd01131cd5e875c30e13d5dc619ce28ec7d559", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 128, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICDkySRxAikmVdZ2XX2ExvzlMJuABARdrqbX19ytRihx\n-----END PRIVATE KEY-----", + "shared" : "ceadb264379dcadd6e3bb8ad24dd653d2a609dd703d41da6caf3ad00f001862c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 129, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqLnHNyEYpTqd6erwho47Gj2I6Byy5Af/cSXp9cUIhxU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJCxUNRi3lEgVtW9VRcwdJabSW8mL7aRa3M/YmOoB4lx\n-----END PRIVATE KEY-----", + "shared" : "f86cc7bf1be49574fc97a074282e9bb5cd238e002bc8e9a7b8552b2d60eccb52", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 130, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqrnHNyEYpTqd6erwho47Gj2I6Byy5Af/cSXp9cUIhxU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJiHKGsyYcjYV6FvbbISd/ddiNToYbPr51lmmQR+gWZo\n-----END PRIVATE KEY-----", + "shared" : "ccbb8fd9dee165a398b2dbd7c8396f81736c1b3da36b35fbec8f326f38f92767", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 131, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAWFAHpZMNd2I88pdWA4yhl9Pr/Z5MgKaVhe/gJ0CSwRU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICDKLIXMh2Lpa3BHvxXHHAUP/g7RYWBAqVOuMqEpethx\n-----END PRIVATE KEY-----", + "shared" : "46add6f48ffff461777d4f89b6fdf1155aa051a96387d45f3e5e371a236b6e52", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 132, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA+////////////////////////////////////////x8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINAnZWYFsQvxjeoovFJUb58fCM7wbK/SAPyE+H27Tr5G\n-----END PRIVATE KEY-----", + "shared" : "1adbe32207e21f71e1af53884d2a2276481e298e557f4dacb3720f2458e3082d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 133, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEhnqD7p0Bt1EIQIZ9sa9qYEm9uwVrdEQ/cMNY4WLIhn\n-----END PRIVATE KEY-----", + "shared" : "e12cc58fbeb70a5e35c861c33710be6516a6a92e52376060211b2487db542b4f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 134, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAr6AOSicb7sR45C+tBhhDL6fX+z2ZAE0rC9/BT4Akgys=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKAVlwqK3ZQPylsbXSOHU5fVR9jUlPyzFPIEWmei0SxL\n-----END PRIVATE KEY-----", + "shared" : "421bed1b26da1e9adbeada1f32b91a0fb4ced0f1110e0a4a88e735a19ee4571e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 135, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAsaAOSicb7sR45C+tBhhDL6fX+z2ZAE0rC9/BT4Akgys=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEBYy2uaq6AqM4qqOS28EAOeJunkRBF+dY4kxdiyMupe\n-----END PRIVATE KEY-----", + "shared" : "d7b47463e2f4ca9a1a7deea098da8e74ac3b4a109083d997259b12992e7e7e06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 136, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA+////////////////////////////////////////y8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILh2sF2v8FMLE52eESUFY0GAdxeCRsX6cAW6AOm2ZHdj\n-----END PRIVATE KEY-----", + "shared" : "686eb910a937211b9147c8a051a1197906818fdc626668eb5f5d394afd86d41b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 137, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAIiMcZO9zrWIxi4qHvDjicuG7i/GmDXwAR20LBZ17PDU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINh/1qpdje723ulhmlaEaggpYgWQ8tpAg12OJRWX45B4\n-----END PRIVATE KEY-----", + "shared" : "09559733b35bcc6bb8ac574b5abe3a4d8841deff051c294a07487e3eec3c5558", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 138, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9v///////////////////////////////////////z8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJADYyG2N1H3YiqpPaNNheWc6BAJrFuaBokh2DvEcVtX\n-----END PRIVATE KEY-----", + "shared" : "f7d5cbcf39eb722b01ed20c85563ebb81d076511aead4ccc429027866b9fd270", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 139, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9////////////////////////////////////////z8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKBngf1MSgh04A5yuhMbndh6g7KQTilN4Xboqa8faV1n\n-----END PRIVATE KEY-----", + "shared" : "e995ad6a1ec6c5ab32922cff9d204721704673143c4a11deaa203f3c81989b3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 140, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/v///////////////////////////////////////z8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILgi1y2LaL20+/Z+VqYdZyssd0fpRHn+WuQHLQrM3WVx\n-----END PRIVATE KEY-----", + "shared" : "32b6dabe01d13867f3b5b0892fefd80dca666f2edc5afb43cd0baf703c3e6926", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 141, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINCM4SN+JI0CzfYZ0gvqWEit5Pb/0XG43uh5P8Z8RZZA\n-----END PRIVATE KEY-----", + "shared" : "a93d83fc9ea0f6cb0cc8b631da600019b76cbb2ec57222f2e42dd540e3da850b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 142, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAy9zjmxCMUp3OdHV4Q8cdjR5EdA5Z8oP/uJL0+mKEw0o=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBgK48koUUz7nt0G59wdXQZhYOlnRFpcWORGO2ntIF5t\n-----END PRIVATE KEY-----", + "shared" : "017cbfa2b38e9ef3297a339ecce1a917bdcf7e910036086a41d1e22d04241870", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 143, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAPF/xtdjkETuHG9BS+ee80FgoBMJm/7LU9CA+sH/bfFQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOiB2AahEFYM2P7omdWcAknxIzpDIsQao2nHoqmfW1li\n-----END PRIVATE KEY-----", + "shared" : "71133905b8a57ea8c38de0ecf213699a75b096c2df21f07f7e9eb03e9fa53f5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 144, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAPl/xtdjkETuHG9BS+ee80FgoBMJm/7LU9CA+sH/bfFQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAjkEOHX6LlBEjavSjXWtipdiTFHjkxiGXz6+0kUZ7Fi\n-----END PRIVATE KEY-----", + "shared" : "3dc7b70e110766b2bf525252ebed98a100b2e532dc69544464da1bbab8625f6d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 145, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA8v///////////////////////////////////////18=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOAv334O49VbREDwFDLdJTyUl5O8BNpE3ezoPlTIw5tA\n-----END PRIVATE KEY-----", + "shared" : "e317e5cc438b5f79ead5533ac7c45519a117b31033cc2140b19edf8572011240", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 146, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9v///////////////////////////////////////18=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPBdGPaO96WGXBTbOpwlX98tq+oqo2WB6U9otye1goZ7\n-----END PRIVATE KEY-----", + "shared" : "d86810516aeddc18061036f599a9eb84d1c6146b0f543652dd4526743ba42c04", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 147, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAla/4WmzyiJ3DDWip/HNeaCwUAmGzf1lqehAf2L9tPmo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIADBA1eNXAede8wiwcMeeHwbFcV/y0k/2v76IDcc/HRr\n-----END PRIVATE KEY-----", + "shared" : "dfa988a477003be125b95ccbf2223d97729577d25e1d6e89e3da0afabdd0ae71", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 148, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAQ0Y4yN7nWsViFhUPeXHE5cJ3F+NNG/gAjtoWCjr3eGo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHAFu5J0hcQ1ZCtCSj3eAUvPdjReW+ZK5umyTbOeHNtR\n-----END PRIVATE KEY-----", + "shared" : "d450af45b8ed5fe140cc5263ffb7b52e66736899a8b872b6e28552129819b25b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 149, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEARUY4yN7nWsViFhUPeXHE5cJ3F+NNG/gAjtoWCjr3eGo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAgiA5pdwTxA/MzzRuKndptP0nIFLUMmCtYmRopQ1EFi\n-----END PRIVATE KEY-----", + "shared" : "58002c89bf8bc32ae6fc205b796acd13ef7f8476f6492ae4b2be47f1095e8a4f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 150, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7P/////////////////+/////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIECmNJwD8NwKQjWPY1PKZ2Mq9oexTJ3/YmxU4hHo/DVa\n-----END PRIVATE KEY-----", + "shared" : "7773aad6e72eb1735b65ad51f7dad258c11d7bfff53094424cb103cd6bfb4368", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 151, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7v/////////////////+/////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFBpbU0FIJlx1roGduonQmK6Y5qsdPp15d9FcHaK2K50\n-----END PRIVATE KEY-----", + "shared" : "c118ddf6462fbea80f14ef1f2972a1ab12cafa511d1323d4d22d0d426d651b5b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 152, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7f///////////////3///////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGi7aAyFP05NqkfFhtyIbPRWjXsDg3cPbfQ5pTvkoyNt\n-----END PRIVATE KEY-----", + "shared" : "cc0775bfd970a2706b11c7222a4436a3d17160382c83b76f89b66192c81b4408", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 153, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA6////////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILD2wo29xkcGinbXGAXvdw8IfPdrgq/cDSbEW3Gs5Jdo\n-----END PRIVATE KEY-----", + "shared" : "f0097fa0ba70d019126277ab15c56ecc170ca88180b2bf9d80fcda3d7d74552a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 154, + "comment" : "special case public key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7P///////////////////////////////////////38=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBhjD5NZhjfDXaYjp0VZz5RDdKVZEUx5N4EQQfyGBVZK\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 155, + "comment" : "special case for E in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFgey9paSiKARP79bgPfI0VYw8eRUsbixeYLFCxPJqhR\n-----END PRIVATE KEY-----", + "shared" : "59e7b1e6f47065a48bd34913d910176b6792a1372aad22e73cd7df45fcf91a0e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 156, + "comment" : "special case for E in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAd68NOJenFd/iXfXVOM8TO8mretUt9r2SKi+3ViHVmQE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILBWGjgAB5W3y1N7Vel16kUsIRhQYpXV6xX9nIO2f3pQ\n-----END PRIVATE KEY-----", + "shared" : "179f6b020748acba349133eaa4518f1bd8bab7bfc4fb05fd4c24e7553da1e960", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 157, + "comment" : "special case for E in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEATjmGYSe2oSpUkU4QaquGRkr1VjHzy2F2bVmZqo0uBw4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILAPffLUcShEHHJwuah+7kW2BW/GQjale9+B28zPX11C\n-----END PRIVATE KEY-----", + "shared" : "43c5ee1451f213ef7624729e595a0fee7c9af7ee5d27eb03278ee9f94c202352", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 158, + "comment" : "special case for E in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEArcZ5nthJXtWrbrHvlVR5ubUKqc4MNJ6JkqZmVXLR+BE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMj3oMC/senHJXbFNPhoVPvkr1IdT6gH9n4kQOEA7IhS\n-----END PRIVATE KEY-----", + "shared" : "2f350bcf0b40784d1d756c9ca3e38ec9dd68ba80faf1f9847de50779c0d4902a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 159, + "comment" : "special case for E in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAdw9CGO8jT14YVGbjJELDArvsIbu2zSjJeeeD/lATMz8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFgYH1gao3Ai/3HFbG5o5hddlnxcmVokmIX2ZWUHTe1N\n-----END PRIVATE KEY-----", + "shared" : "d5d650dc621072eca952e4344efc7320b2b1459aba48f5e2480db881c50cc650", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 160, + "comment" : "special case for E in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAXGEYxMdM+4QtmodEn52NuLmS1GxakJPOL8t6SbU1xFE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDAck1yuQ1cHCwra+c1hkoMLLJicFTcp7tmfWJ60X4hL\n-----END PRIVATE KEY-----", + "shared" : "909cc57275d54f20c67b45f9af9484fd67581afb7d887bee1db5461f303ef257", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 161, + "comment" : "special case for E in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAQDmGYSe2oSpUkU4QaquGRkr1VjHzy2F2bVmZqo0uB24=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINACKS1DWaPUK8h2fxOAAJMy56DfLzN5ARq3j3ifa6pU\n-----END PRIVATE KEY-----", + "shared" : "4a7e2c5caf1d8180eb1c4f22692f29a14b4cdc9b193bd1d16e2f27438eef1448", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 162, + "comment" : "special case for E in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAB4+lI0mPtRy6ERLYOyCvRIuACdjuoUNoVk0BuPm2CG8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINDCxJ5kSrc4JwcH/5kXBllCaH4vEohtlhFh20bAW1Zf\n-----END PRIVATE KEY-----", + "shared" : "c0ee59d3685fc2c3c803608b5ee39a7f8da30b48e4293ae011f0ea1e5aeb7173", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 163, + "comment" : "special case for E in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAn8Z5nthJXtWrbrHvlVR5ubUKqc4MNJ6JkqZmVXLR+HE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPCH04snTB2tG85uqja0jiGQuQub+MpZZpzF4ARkU0NC\n-----END PRIVATE KEY-----", + "shared" : "b252bc8eabfaa68c56e54d61b99061a35d11e3a7b9bda417d90f69b1119bcf45", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 164, + "comment" : "special case for E in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAdlDyx2hY6iAdogIqxzDsxDZUhSrSCUJt1dBIqd4qZn4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEjbzFppXxUUu7qmrQCEK2nZrlIWsZY63Qf7KUfJe4RH\n-----END PRIVATE KEY-----", + "shared" : "fbda33bc930c08df837208e19afdc1cfe3fd0f8f0e3976be34775e58a4a7771f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 165, + "comment" : "D = 0 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA4Ot6fDtBuK4WVuP68Z/EatoJjeucMrH9hmIFFl9JuAA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFiRyScs+aGXc1twHlcVJo0210NrfjUaPpl6CGLkgH1N\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 166, + "comment" : "D = 0 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAX5yVvKNQjCSx0LFVnIPvWwREXMRYHI6G2CJO3dCfEVc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMD5xgrqc3Mdkqte2fTOoSL5pusld72nL5SUj+pNTMZd\n-----END PRIVATE KEY-----", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 167, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAsCJOcTTPktQKMVFfLw6JwqJ3forC/nQdsNw5OZ/fJwI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIABm3XZ0/lH5MmweI5uHX4rAcBquaagEwl/kNZXoZgtF\n-----END PRIVATE KEY-----", + "shared" : "8dacfe7beaaa62b94bf6e50ee5214d99ad7cda5a431ea0c62f2b20a89d73c62e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 168, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAYB4/67hI7D5X/OZFiKrYKvycKvmbvN/8xM1Y1LPRXAc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIAGfzD0DWExi0IMhZ/OEoyQF6uBtHt2AopXvDDVhWhG\n-----END PRIVATE KEY-----", + "shared" : "20f1d3fe90e08bc6f152bf5dacc3ed35899785333f1470e6a62c3b8cbe28d260", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 169, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAgqOAe73sL6mTj7QUHifcV0VmBjAfeP9xM88k89E+4Rc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFhFd2adIc4K4+MLAsl4P/6XcJy/45aImqMejuQzUtxS\n-----END PRIVATE KEY-----", + "shared" : "2b28cc5140b816add5ad3a77a81b1c073d67bf51bf95bda2064a14eb12d5f766", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 170, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA8ymrI3ZGLl8xKKJoIIYlPBkiKsHivKRWkvDDtSj0xCg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBjll6TizNtegFLVfJAJk4wtTEPW2Mn5PJhye3MRA1lT\n-----END PRIVATE KEY-----", + "shared" : "8392160083b9af9e0ef44fcfce53ba8ff7282ee7a6c71ab66f8843a55d09cd68", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 171, + "comment" : "special case for DA in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAT847tsiq8CLb0QDjzeOUGzfVQ/AEAdun2pvBQ9/FVwk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIgoHMUdVRLYgU6lJJuHncutAyPThRLa+9x7qFu6jI1d\n-----END PRIVATE KEY-----", + "shared" : "42184e22c535530c457bd3b4f1084cbf5e297f502fe136b8d1daecf5334cc96c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 172, + "comment" : "special case for DA in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAFcaIUcHbhEtaHvNFamWfGIhUsadfvbL2j1FMkonOcR8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINDnlUUN8KgTxlc0luxXk8oC4b260Q7Qjfg/2u1oszhf\n-----END PRIVATE KEY-----", + "shared" : "f654d78e5945b24bc63e3e6d790e0ae986e53937764068b1bce920e1d79b756f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 173, + "comment" : "special case for DA in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAQgCiQkNDN7iRT0k0UwHteCsTWU+e3gicQfsefqgskFM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDC2mhzB6y0Lg+ohOEbpCiySIIi98pSmmVv25ud8ZGxB\n-----END PRIVATE KEY-----", + "shared" : "cd8a09b04795edcc7061867373981aa748651ebdce5ec218a335b878cefe4872", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 174, + "comment" : "special case for DA in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAuqvwF0qq6k3kjMg637BAFGGnQZA+pvsTDX1kt78DqWY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHizC7Y82K3nG3p31Cb0QZ0F8Zn/7zSeifqp2aXyH2ZU\n-----END PRIVATE KEY-----", + "shared" : "c9f8258f237db1c80702c5c4d9048dfba9dfe259da4aeee90dc2945526961275", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 175, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA8S8YvVnBJjSPanqfSl/dn8r1gTRQc6hR+6CY5dZLSgw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMCzhvTvDUaYaGQEl357YMtsH4tgEqIuKdYiTFlHQ5BB\n-----END PRIVATE KEY-----", + "shared" : "6600cbe900616a770a126b8b19156d5e27e1174bd538d0944eb3c0be4899c758", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 176, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAvuOGUnt3JJCuuW/E0juTBAN8tEMPZLIo89iztJgxnyI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJiGYC5xm6yv6gkrt1tRrnJYq+GjZMF2hX89wYjAPmdZ\n-----END PRIVATE KEY-----", + "shared" : "3fe710d6344ff0cb342e52349e1c5b57b7a271f2a133bb5249bbe40dc86e1b40", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 177, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAz5EayRsNlEBJzsZq5e8MRUnR5hLhB8aOhyY6L7z4Mj8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILg5YPXQYTzarG3aaQNRZm6fJ3u6a9QGsOJ6GIa7LT5G\n-----END PRIVATE KEY-----", + "shared" : "71373ebe67f39a2c230027c7db4b3b74bab80ed212b232679785ee10f47c304e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 178, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAHm7lNuTya7+2MTmVGhDzurYuGe0e+DlxeNnF0EMHzUA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINA7dfCayAff0u41LASh8lmEcg94X/qgr4i8Xbb/nDRT\n-----END PRIVATE KEY-----", + "shared" : "238eef43c589822e1d3de41c1cc46dcfec7a93febf37c8546b6625e1a123815d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 179, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEALxx5rYSI229RRpA7LcRs+/yDS7zwm03XDCdMS2fOYF0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINA2lIwOwiPw7ld+OQ2/hyIjWO0ZnygjNFrRVLvEy8xH\n-----END PRIVATE KEY-----", + "shared" : "87a79c9c231d3b9526b49bf3d683bf38c3c319af7c7c5d1456487398da535010", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 180, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/M/nQqY+2ctwlYVgtaAiYDUKfsuvjFeuBF9nGim0tXM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINBU3tYT/r8pUKxckn/LEgw4feC6YbMxzTMCTItuc3BI\n-----END PRIVATE KEY-----", + "shared" : "d683ca6194452d878c12d7da35f22833f99728bba89931a51274f61210336a5f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 181, + "comment" : "special case for AA in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAyz1KkPhrMBHaM2nZmIWXx//xSZJztKBPhNDibtFoPA0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOgsSAYx+xU7oiEf5gMDKz5xsWLb08Eb7AMgj/zVEGVf\n-----END PRIVATE KEY-----", + "shared" : "dbf6203516635840cf69a02db87cf0d95dae315da7fc1ec7ce2b29e1f2db6666", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 182, + "comment" : "special case for AA in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAEB4T97wFcPomOMqiCmfG4MIdqxMvS0VhkVkCZMST0Bg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMDAHSjByrAfWXAKyl8Y0ml2WLN/3VSjOf85HAoaGxZF\n-----END PRIVATE KEY-----", + "shared" : "1fe314744390d525278b1f5fbf108101b8ded587081375ed4ac4ac690d92414f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 183, + "comment" : "special case for AA in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA3OHsCEP6jwXZxzVd9Zg5Hz3iVOzQtLqebqb9mztsL2c=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMgr3nLfNkeWiMSFqL9EL0o0QS5CnALbl3BPA9r039VC\n-----END PRIVATE KEY-----", + "shared" : "ad454395ee392be677be7b9cb914038d57d2d87ec56cc98678dd84f19920912b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 184, + "comment" : "special case for AA in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAIcK1bweUz+4lzJYmZ3poOAAOtm2MS1+wey8dkS6Xw3I=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFA/aXYX+wKnuO8AujTn/IzpP57D4cv+S/LAW87gy5dX\n-----END PRIVATE KEY-----", + "shared" : "c6d6499255133398f9dd7f32525db977a538118800bfaf3aad8bcd26f02c3863", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 185, + "comment" : "special case for BB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAzD1KkPhrMBHaM2nZmIWXx//xSZJztKBPhNDibtFoPA0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFjNTKHkMxGI3isoiUGc4g7F74ig6TrwkgmQZVUbkE5B\n-----END PRIVATE KEY-----", + "shared" : "0d74214da1344b111d59dfad3713eb56effe7c560c59cbbb99ec313962dbba58", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 186, + "comment" : "special case for BB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAER4T97wFcPomOMqiCmfG4MIdqxMvS0VhkVkCZMST0Bg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIABOo0SLhMpQnv7F/MJMY+6YTe9jsp3rkDeJRwlwnAlX\n-----END PRIVATE KEY-----", + "shared" : "7b9dbf8d6c6d65898b518167bf4011d54ddc265d953c0743d7868e22d9909e67", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 187, + "comment" : "special case for BB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA3eHsCEP6jwXZxzVd9Zg5Hz3iVOzQtLqebqb9mztsL2c=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMim6wCk10u9/yOVIsPIke184ZBL4qMpzQrgBholPJVC\n-----END PRIVATE KEY-----", + "shared" : "fb0e0209c5b9d51b401183d7e56a59081d37a62ab1e05753a0667eebd377fd39", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 188, + "comment" : "special case for BB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAIsK1bweUz+4lzJYmZ3poOAAOtm2MS1+wey8dkS6Xw3I=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFAyL/DQ3N1rFPMHwE3+zv5bfN6vkr/7kZ6dYu0nB5BA\n-----END PRIVATE KEY-----", + "shared" : "dbe7a1fe3b337c9720123e6fcc02cf96953a17dc9b395a2206cb1bf91d41756e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 189, + "comment" : "special case for D in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA5Yuszt4yvPM7O249acAq+ChKljHedLavPwRqk2nfBA8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOAyjH0YjZj68qxy1yi30U8ru9epTQ+9jo95q+Cx/hBV\n-----END PRIVATE KEY-----", + "shared" : "97bd42093e0d48f973f059dd7ab9f97d13d5b0d5eedffdf6da3c3c432872c549", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 190, + "comment" : "special case for D in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAxtXGk/wKTi32spACaGBWahZrbXrr48mIKNSSdFyN+TY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFAXZ5oXvSOt+VrUfjEPxlJvS6nKOwg5tTvQ2Sg561tP\n-----END PRIVATE KEY-----", + "shared" : "99bcbc7b9aa5e25580f92bf589e95dae874b83e420225d8a93e18e96dac00b63", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 191, + "comment" : "special case for D in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA0V9L8u9ce9pO6VGW88DfcQ3109IGNg/DF06nXDqjp0M=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIChkqvYcFG3wbMJWsGX2azSYXMAV2lsdZHpu1OLHa/xD\n-----END PRIVATE KEY-----", + "shared" : "afa2adb52a670aa9c3ec3020d5fda285474ede5c4f4c30e9238b884a77969443", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 192, + "comment" : "special case for D in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAbf+woliIvyPPGscBv73t6KGOMjudTT0x5RagX8586HI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBhKbPury9FQei6kH1J5ZYPb24UbiKhXge6OPCh4LDNJ\n-----END PRIVATE KEY-----", + "shared" : "e6a2fc8ed93ce3530178fef94bb0056f43118e5be3a6eabee7d2ed384a73800c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 193, + "comment" : "special case for D in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAIfhtEjySOpKq8lY9+UtbXJOHT1t6uZVKqlPj1y8P9n4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMhflUuFvBAqynmWcXk0UhdlONB3hi7kXgslNhl2ff9C\n-----END PRIVATE KEY-----", + "shared" : "7fc28781631410c5a6f25c9cfd91ec0a848adb7a9eb40bc5b495d0f4753f2260", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 194, + "comment" : "special case for D in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAWHw0fIyySVZKt3OD3jWMwqGf5zcKhHbUMJESNZiUHH8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFDj5amhm+LuNUiwlkZy+14xNMsNL3rfAA5FVtD/o3ZD\n-----END PRIVATE KEY-----", + "shared" : "314d8a2b5c76cc7ee1217df2283b7e6724436e273aeb80628dce0600ab478a63", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 195, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9cYxGh3RueD4z9A0rG0BvyjZ0PlioZNK4suXyxc92BA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAjs5YC7bd+WVZuB16l91FMd72zHjUSKcM66vdJsqrFG\n-----END PRIVATE KEY-----", + "shared" : "2bfd8e5308c34498eb2b4daf9ed51cf623da3beaeb0efd3d687f2b8becbf3101", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 196, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAkxbAbSeySrxnP/tRBcW5qJvfqnnoHNu4lVYHQ3fHAyA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKiGAz6dwrapE//7wr1ALowR7DTUnA3A+hQpMptpSihf\n-----END PRIVATE KEY-----", + "shared" : "d53c3d6f538c126b9336785d1d4e6935dc8b21f3d7e9c25bc240a03e39023363", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 197, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAikF5gHsHZJ4E9xG/lHOnmZP4QpPkqLmv7kSiLvEACyE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJixzCAgqOxXXVxGx2Akz3x612KOuQlzC8T0YKrw5tpL\n-----END PRIVATE KEY-----", + "shared" : "4531881ad9cf011693ddf02842fbdab86d71e27680e9b4b3f93b4cf15e737e50", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 198, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAp3MneuECn4VHSRN7DzoCtbNWC5xMpNvesxJeyJa4GEE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMjhk94WKqNJo0MsegwFIdksvF47+CYV5ClV3WfsEjRf\n-----END PRIVATE KEY-----", + "shared" : "7ba4d3de697aa11addf3911e93c94b7e943beff3e3b1b56b7de4461f9e48be6b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 199, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAHs6ys3YyMbw8mdxiJmoJq102YcdWUkzdxaq87e6S2mE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIjgEjezNgFAdWdggq+95R1ZXUfh+lIUtRo1Grv2SRRC\n-----END PRIVATE KEY-----", + "shared" : "bcf0884052f912a63bbab8c5c674b91c4989ae051fa07fcf30cb5317fb1f2e72", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 200, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAmirLs7WjhqYQLjcovjqX3gOYHVxx/S2VRgS+49PQzmI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOgjE+RRoZjc5K6VxoMqgoHYR/yHso2wD+Q3V8FsxJxK\n-----END PRIVATE KEY-----", + "shared" : "e5772a92b103ee696a999705cf07110c460f0545682db3fac5d875d69648bc68", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 201, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAJ0MOHC0wiXCLylbXpa0DeSgo1HaFthMeAj3QgIcWuGM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICgoWU0Wdo5YbfOWAezIbT+tY4nYcrU/yj7cr2+5WPZT\n-----END PRIVATE KEY-----", + "shared" : "378c29e3be97a21b9f81afca0d0f5c242fd4f896114f77a77155d06ce5fbfa5e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 202, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEATvNnkBqsi6kKUODPhspOSj/xZPsSFgW+NG4uSNBKyRI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKhPSI4ZMTn5hrDlskljWxN9OF5CA0Ku8fGU/N4f5ehQ\n-----END PRIVATE KEY-----", + "shared" : "7eb48a60b14fb9ea5728f6410aef627d1522fad481b934af64e2c483b64d585f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 203, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA0d4wPE3dBdV8Kd+SrRct2Mj0JOY+yTRFvq6kT50SSxc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDD9KngeCVw0pIOQez3S2L0nNuJ5YXv6a4tODhz5D71G\n-----END PRIVATE KEY-----", + "shared" : "b71bdbed78023a06deed1c182e14c98f7cf46bc627a4a2c102ad23c41cf32454", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 204, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAW8zXOf11F9k0S/aysPGaHgw42TSaJa0flK9KLNz16Dc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICgxLhe0fdMtkFYRaCRRh5Y8dGmjHIgeSlyUOEJitxlZ\n-----END PRIVATE KEY-----", + "shared" : "5bb56877caf2cdac98611b60367fbb74265984614e5e73996e8ea1bd6f749f1a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 205, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAinqTkxDffqdoRU31G80N+9e+T8uy/8mEKdkT7GkR8zc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKh2QM+CN7Rzxjiz6d8IZE6GB+VjtZZDY8zEITOymWdC\n-----END PRIVATE KEY-----", + "shared" : "b568ed46d04f6291f8c176dca8aff6d221de4c9cce4b404d5401fbe70a324501", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 206, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/jWQ/Dgtp6guKNB/r+QNSvyRGDpFNuPmtVD+6EpLe0s=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHgMW4gnINheXd+vEDPpoThd+eIWie7aTcx0RK0oMwpQ\n-----END PRIVATE KEY-----", + "shared" : "11fb44e810bce8536a957eaa56e02d04dd866700298f13b04ebeb48e20d93647", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 207, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA+tmrPoA7SfyBsn7mnbb8n9uC41RTtZ74+rKjvrXhE0w=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICCeXgrhmUvYWc6JkrYuw6Zt8utQIyvMOj0ntmFPawFN\n-----END PRIVATE KEY-----", + "shared" : "85d9db8f182bc68db67de3471f786b45b1619aec0f32b108ace30ee7b2624305", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 208, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAmL7ZVfFRbHpEJ1GsWQBG19Uspk9234K+CdMuXTO0kHM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIBtHe5f9q6oSoSJFpkaie82JVg+G9SuCz3SXCUkpP9G\n-----END PRIVATE KEY-----", + "shared" : "61d4ef71cbe7be3128be829ab26ed3463eb4ab25937c309788e876b23412aa7c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 209, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA5ZvkkXs/Bbb8h0jJuQ8bkQJzycbhf/lu9BX/PZJ9mH4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAD5iwKuDfUnTMiZ9SbrG4dyieCWNEClfdl+QUzdL3xR\n-----END PRIVATE KEY-----", + "shared" : "5ba4394ed1a664811b01557944becf7585652a8acbdbf806742911207bd79346", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 210, + "comment" : "special case for A in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAjJiFomyzNAVHAKJw96X0qsBrrYJjtlHr8HEuyh67ZBY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINhsGPK+OWs7ty8i5uziLic69uFQahwJrU0BvdL0OfhD\n-----END PRIVATE KEY-----", + "shared" : "a5952588613eb7a5cd49dd526f1f20a4f0ffe9423e82cea302c2dd90ce559955", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 211, + "comment" : "special case for A in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9hNf6XQcLJ3n3PdifvCIMvNRyzJduzom+TorSGIOFyc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPgarbkFPraYmW0PeB2c2mf4Ld76OYfSdv9alP/fXSVf\n-----END PRIVATE KEY-----", + "shared" : "cb6fb623084b6197443ec9ba1050c0923332e5e829ae0194269cfaf920a43601", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 212, + "comment" : "special case for A in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9v//////////////////v////////////////////z8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDBbTbQyG0kj/FWb+R32d9DhLDoxsW7GVctwi3WdfBFN\n-----END PRIVATE KEY-----", + "shared" : "9e526079c2fcf12426ae6c2a54b5ffb70f2ec662e29ea5ce0c8385c3b21cd162", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 213, + "comment" : "special case for A in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9v//////////////////PwAAAAAAAAAAAAAAAAAAAEA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJAGONGXmALbm1Lk3YT6GVefYc177zwLYvzMrqoV+khN\n-----END PRIVATE KEY-----", + "shared" : "6329c7dc2318ec36153ef4f6f91bc6e7d1e008f5293065d9586ab88abb58f241", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 214, + "comment" : "special case for A in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9uugFovj02IYIwidgQ93zQyuNM2iRMXZBsXUt53x6Fg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDhXXPfIaR7Mec1fjX1HA6pIWS/25/ZHMcLZihmurlFP\n-----END PRIVATE KEY-----", + "shared" : "603f4fc410081f880944e0e13d56fc542a430eec813fad302b7c5ac380576f1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 215, + "comment" : "special case for A in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAYGd6XZNMy/q4/12PCFoLVT+UUn2cSa4UD47RNeFEm2k=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOiL0CxwFlR6JPQovCqdzMrWxviAwXv/z2b8aEWWJ69O\n-----END PRIVATE KEY-----", + "shared" : "834bbad5470e1498c4b0148782dfe630e8bfadff1997de802ac8ce302a1bda28", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 216, + "comment" : "special case for B in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAjZiFomyzNAVHAKJw96X0qsBrrYJjtlHr8HEuyh67ZBY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJA27X1o90SKxEDcUSFrSYQNyr09XjLjtP/DKl/p6WdC\n-----END PRIVATE KEY-----", + "shared" : "ec9070ad3491a5ff50d7d0db6c9c844783dde1c6fbd4fe163e9ade1ce9cd041d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 217, + "comment" : "special case for B in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9xNf6XQcLJ3n3PdifvCIMvNRyzJduzom+TorSGIOFyc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJDFXneqD+SvsShxCf0BD1JjZN6hjYji/YcKwBtm4/pO\n-----END PRIVATE KEY-----", + "shared" : "dc6d05b92edcdb5dc334b1fc3dff58fe5b24a5c5f0b2d4311555d0fc945d7759", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 218, + "comment" : "special case for B in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9///////////////////v////////////////////z8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKAhui/U461XvL8gTW9sPoAY2JeFUmM7bf8bdEe/UpRZ\n-----END PRIVATE KEY-----", + "shared" : "1b174b189981d81bc6887932083e8488df8bbbed57f9214c9cfa59d59b572359", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 219, + "comment" : "special case for B in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9///////////////////PwAAAAAAAAAAAAAAAAAAAEA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDA1CD6YSDdYf2tzRq+HG/P8lYHFDrVcg676vu1ozuNJ\n-----END PRIVATE KEY-----", + "shared" : "15a052148abaad1b0f2e7481a34edb61403589439b5bd5e5646cecebe2a1be2b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 220, + "comment" : "special case for B in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9+ugFovj02IYIwidgQ93zQyuNM2iRMXZBsXUt53x6Fg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDBDXOGH8nI/mjveoO74kiB+FS5M7omF+nLS20FHvSpT\n-----END PRIVATE KEY-----", + "shared" : "1d048cbe2f8df07c233a8f93706f307d17130c2497fb752eeaa31fe3edfc725a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 221, + "comment" : "special case for B in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAYWd6XZNMy/q4/12PCFoLVT+UUn2cSa4UD47RNeFEm2k=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFgPCpu6coGjD7AzSQ4PQp8i4/JnhSyurO+j5SkfDmFO\n-----END PRIVATE KEY-----", + "shared" : "cb92a98b6aa99ac9e3c5750cea6f0846b0181faa5992845b798923d419e82756", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 222, + "comment" : "special case for C in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAyCObcQE2/kMftNmENhV+R8nnihDwn/kumLr/FZkmBhw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHCQmP6y4lxntL/TvgoBr0Ca222lKz++PZcGQt0smDhW\n-----END PRIVATE KEY-----", + "shared" : "f1bd12d9d32c6f4c5b2dcb3a5c52d9fd454d52ca704c2c137956ec8ad9aef107", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 223, + "comment" : "special case for C in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAt6L3ng3ptYFHaRtVRtnsRj2oMl4UQOWLsgqhKdG5cyc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBhaxi5yn4hSiVCSbA3nxIHJJL+c8moSL0Q7hh6LavZA\n-----END PRIVATE KEY-----", + "shared" : "e6f1c494c9e4bd2325c17183e82d31ab0bbee6c847d4b0e4a99c7c6891117c3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 224, + "comment" : "special case for C in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEALcYk4WY/Qqe5M2NQ8ndUG1C43cfuDYYTOtUyc67U5i4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPA3Q+6tfC93GXlDJPJxBygX0aBMvaQrIy877kPzl8xA\n-----END PRIVATE KEY-----", + "shared" : "aa2a12edf752d279bdb000fb1405a5df8c5f1d41309b4f2bd41aed7ac1ed0149", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 225, + "comment" : "special case for C in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEADl7O7pEEpk+CyQk7m/e0B27lvHCBWvfun5Qu8BV1YXY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKj7tPkNpFeUmBQF1Z7zEGIePDtrd2C14wMIx4IsiK5f\n-----END PRIVATE KEY-----", + "shared" : "74d5606ba0b6ad1d8ba36ae6f264d6315f479b3984de573e9b001e0555247c32", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 226, + "comment" : "special case for CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAc31FR34r63emw4uY4qGbBcOV332pmMuR9t+rWBlhTyc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMiHiG/QcQfHIh9tndNsMF7Hec7KEyrJM/932rK+rGNF\n-----END PRIVATE KEY-----", + "shared" : "8cf4538ae5f445cc6d273df4ad300a45d7bb2f6e373a562440f1b37773904e32", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 227, + "comment" : "special case for CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAhz+LJg6p2d2sCLewMHJ78AcjFatUB17MOTo3qXWIK34=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFgJbuKTYZePYwrR+wDBJnxakB+ZxQL5VpuTOtDczg9Q\n-----END PRIVATE KEY-----", + "shared" : "d5766753211d9968de4ac2559998f22ef44e8aa879f3328cbc46aa858dcb433c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 228, + "comment" : "special case for CB in multiplication by 2", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAdeFYfF7vyDcV1xAgqmvlNHu57J2Rzlsoqbu3TJLvQH4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAgppJBG3OLAerKEQNutFGRT4SiWDoXdLmppoVEoc91E\n-----END PRIVATE KEY-----", + "shared" : "761d8cecf13f93b379a772e5fac5b9ffe996cad9af06152580afe87ff9651c71", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 229, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA+FoGBl6iUnI4/F7Bt16tkmLmsa7WH+/4O5EjCutLfQE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFh6w2uaI1lGMmea3qGoJvL2LXlzgiD7SHRkA582yiNy\n-----END PRIVATE KEY-----", + "shared" : "f12acd36f6299a4d192c03aa4efeea7df51e2d15d763172e68accf7bc6f5c230", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 230, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAbg8dALEJnSpx976GZV/riYi7pVd7AvlkBDpJ8Ax0lhM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKikQrfAqZIntMtcdfueWnLOol66igvfBycbtKk8K2Zl\n-----END PRIVATE KEY-----", + "shared" : "b2bbbd173f41d952d329251da973a9500300628177ad0fb79d01e2e263905b38", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 231, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAaWdXztMJf6lgyDkKCei9bTkNvejR+hcCYfNCLtwZKSk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINj3Iz6WEsAMncosdR7B0/X2e613wucUog5x6z8iCmZx\n-----END PRIVATE KEY-----", + "shared" : "45ecfa275f1daa25d3fadf33cdf89a152afea25eae37e68e00b30c367789887a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 232, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/YSz8vv6Fq6/QMJ/RuGNd7r6DHlxvt3kkJIS53G9PDU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINgMfHVXyZB+GxHoRL8Tacumabw46beyU+UfI5vaMiN0\n-----END PRIVATE KEY-----", + "shared" : "595e144e07bbe65b38e0e4163d02ad75a65e422e74067db35c90dfa6e055d456", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 233, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAgFSFcDzPxKIh7ygSZ/UrYc68h58PE7Hl9SHBc1KgeE8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIACqFEVrXtBxQ+E81+sdQ7o4Zc0gHECgw/2owa+7URk\n-----END PRIVATE KEY-----", + "shared" : "226e16a279ac81e268437eb3e09e07406324cb72a9d4ee58e4cf009147497201", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 234, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAgGQqMnnaa/X8E9sUpWnHCJ2wFCJc/K59/1oNJezJI1s=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHgtsMjj5o8Qb+DFZBXgvRPYEt6g6Uy9GL32dhKVYTpt\n-----END PRIVATE KEY-----", + "shared" : "790d09b1726d210957ce8f65869ca1ec8fa0b2b06b6bcf9483b3eb55e49e9272", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 235, + "comment" : "special case for z_2 in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAhOgn94yuDPBj5DQBmPeIwoTgdDCzqUo4c984sfhyzgI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJCfsL2/U6aaL+OciySXq9T6V9LVTgRrX1FFleLA8z1j\n-----END PRIVATE KEY-----", + "shared" : "684cc83af806bcd9cd251e1858f3c10f0166e0a0cd2be154339a886b13e7c76f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 236, + "comment" : "special case for z_2 in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA1EXh3wCDu2uOiG5mMiUYBxcdTojEGBb8aENzwJ1+XW4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHimeQl1ckhmX3k3HrAUglq2vUrzVx8UA4nGNuAEvPRr\n-----END PRIVATE KEY-----", + "shared" : "e426e4a3c54d3e77f4f157301e0ac7d9e12337a2b58df16780041cf6d6198c5a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 237, + "comment" : "special case for z_2 in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA8mqmFRpLIjkBdvYjPnQvQPLs1RNxZvsuHsmy8kVKwnc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIChqMC1bB20qunwqTa+efMnYU5t8A5EwfbZaL0Ig0w9w\n-----END PRIVATE KEY-----", + "shared" : "862df92e25277bd94f9af2e1dda51f905a6e2a3f6068a92fabfc6c53da21ec11", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 238, + "comment" : "special case for DA - CB in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAKwLbPIJHf+Iap6lNhd83n1cchEm0PL0GBdCsxTxHLwU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKg4tw0XFhyzgiL3vGmjyFdgMtWAJ1s7fWP7oIkIy0h5\n-----END PRIVATE KEY-----", + "shared" : "3f438dbf03947995c99fd4cb366ca7e00e8cfbce64c3039c26d9fad00fa49c70", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 239, + "comment" : "special case for DA - CB in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA1x3X2xIjMMm7qrXabPH24cJTRe5qZrF1ErGASs4oc1k=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILBzO0IDJnqzyUxQasrblJp2zGAEhvzWAUePze95wp1s\n-----END PRIVATE KEY-----", + "shared" : "95f3f1849b0a070184e6077c92ae36ba3324bf1441168b89bb4b9167edd67308", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 240, + "comment" : "special case for BB in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAc3vAfeBym7z77joI5pb5fzdwV35LAewQj1nK9GQG0gU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINhEo2tYrv2wi5gXlgKaJ2YQGISzSPcO7ZR8JUEGTK9q\n-----END PRIVATE KEY-----", + "shared" : "6a969af6d236aba08fa83160f699e9ed76fb6355f0662f03dbc5915a3c23063e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 241, + "comment" : "special case for BB in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAl1gGGns+LAL7XCCHWua1WxH7Z5WZCg9P3NEUe+VSFgc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKC30xLZuDLhJNG8jLIdtUVEDjzxTnRz7pzL6baC8hVs\n-----END PRIVATE KEY-----", + "shared" : "ab39db4aa29ac4017c7446f1ad0c7daa9a37f1b6b4f2e9d2902ccefb84839d28", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 242, + "comment" : "special case for BB in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAN81l0zA2IF80SehlWlDUsMhv7AIQC08tt9qS3PXjqgo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHh/Hd14zGRz0+Y5SUCa0/Nb/gzgc48lXe5oLyv7yA9/\n-----END PRIVATE KEY-----", + "shared" : "13de41659e3e308d6e26c94282fcc3e0364ddf0809ddee6c8e7abb5091b02b00", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 243, + "comment" : "special case for BB in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqbboCBRgODrcWHyPkaAsWaejVXbKYkNszRtf7xuSVF0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIECArmCoXB+pWq2b6r2YtAXn8oFBvwjyyaT9veHFaAJl\n-----END PRIVATE KEY-----", + "shared" : "69ed8a0a27812ae6741474bd5c6a4e683a126649f7245aa0f91a3a384bcde25a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 244, + "comment" : "special case for E in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/Ros0XqT+FDeuMRaLTRTkjLf2KVYMEIJeBxstYIphw4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAj59KT6xNtBMxX3SlmBiyRS/Ht2hVkuJlVndfm4bZB/\n-----END PRIVATE KEY-----", + "shared" : "010218bd67b1b92fee3e7fa4578c13617d73195de10279747e53ba01a254525a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 245, + "comment" : "special case for E in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAuIEZ5a5tnmuRLVJSRznmEu8Zq35d09lGy5vAA8N4+B8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBiIz64whYZ2V7CUNcQrdMx2JFeDlFGjZZ2yGNQhT91j\n-----END PRIVATE KEY-----", + "shared" : "e6b298de9cb6358fbbb00f11890f5714a3858e8f05a2a8d1cf39fe78cc55dd4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 246, + "comment" : "special case for E in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAe3Dinc4Eec3ko2x/l4ZYLxBLwHiPBGtIr0leZ724jzY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHic4T7QB4GNelGB5inu2USiCgWM/jlmnJgxv6UhWhJp\n-----END PRIVATE KEY-----", + "shared" : "967bbe298494b4a5f95853cfde9dc85970b2a4b5dd2c92782901e853957f5809", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 247, + "comment" : "special case for E in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAKiCeKs4OPWlz/790A/mFf/l6X9zSfyxwmLRE/DwWZzg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAACK0N3WrL0uRvBy1TJf3gCYonqrwKr7tBMqE9zbGhs\n-----END PRIVATE KEY-----", + "shared" : "9f66848681d534e52b659946ea2c92d2fabed43fe6e69032c11153db43dca75b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 248, + "comment" : "special case for E in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9QcJrKfzFOjQW1/5ekJ+QnvV6FxOhnEhJQdqdxviFEg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIICXpS/FYuilFmgvU2PMXnyI6ceOMI3w3u9ASXs1zBJ9\n-----END PRIVATE KEY-----", + "shared" : "ea7572e27a9120de1f13b85710ba69a3471b7b3f5d12bc430c12c4bbf8aa3957", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 249, + "comment" : "special case for E in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEADxOVWXi5PXufmi5w2W35IoUKj/2EEuI2+wdK75nTfVQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEAogCAw2KgiGnFg7rvxhGEWwcJTq8Rn1uQ8uFDxRZhg\n-----END PRIVATE KEY-----", + "shared" : "e23d63a46be67c7443c07b9371ff6a06afcd7a5794bf2537926074b88190307a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 250, + "comment" : "special case for E in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAGP/pkqcpznDDt83FW6tV8iENJ5E0swgqn2gtOgsTEnM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINhRXUXHqyuVKYFlQxUAaLjku2FM8raKipk2OXWvUD10\n-----END PRIVATE KEY-----", + "shared" : "33ccaf24e1e26290ed7e462093e9f77607ef52a0626b2cd2511c41cd24c13849", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 251, + "comment" : "special case for AA in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAw7ooBXco0FM5Zew0l5/nvZPPbLZE6NoDi6qHmXuNwg4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINiBW9FEUY+lJr7903P1+c/yVNXTxGYOipDvKiLGh2p0\n-----END PRIVATE KEY-----", + "shared" : "74f95b4700f0185f33c5b5528ed5012a3363f8bbd6f6a840aa1f0f3bdb7c9650", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 252, + "comment" : "special case for AA in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEATrCVqG0eeBuxgiMwdevx2xCdVxNb+R1U/bGOs3FCdkA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKgtmWCT7v2vKD9ASbuk9a9uzC5kiU8yXuH5yh4VbQVn\n-----END PRIVATE KEY-----", + "shared" : "e9677b854851c41cc489e03981ae78690be6cbf0054ea9834759de3e27bcf03e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 253, + "comment" : "special case for AA in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAg/Z9fJKxHI+wckhGQqAfQ96wIrVNlKQBXjmEmi4ulVU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMAmCd89VDbBI9zX7hHyPx2jIWZsCfN503kUIDNAUQhh\n-----END PRIVATE KEY-----", + "shared" : "f148716ebe7269a7076f0cf1f22b6978d3c7e3607b0bcc87a8c7a85b9fd20c2f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 254, + "comment" : "special case for AA in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAIMx103bYRTudBJyE9Y6vz2ESbAigNmHnNfCoviKP1GY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKDjt4wPO+KnYLLJFvJE3yGWJP3aLp4xsVMo9Kd2kClq\n-----END PRIVATE KEY-----", + "shared" : "1d5c123e88e9dc7a3b16ec90b60578dfca7e11eab9b88c6eca7bc33d91fde83b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 255, + "comment" : "special case for AA in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7zG0PRnApUNN61YSnBYpijlKcDKi5Sy5l0dr3soyW3M=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHAfEwopBYTLKMfWU5UGoaBU+SahfvfFaK5DBHwF4Q9g\n-----END PRIVATE KEY-----", + "shared" : "2fc065ba8f5040a0a659f6f7330554bd1b9d7c893b91e316e0af90c37af4f135", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 256, + "comment" : "special case for AA in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA2MjixvM6mFJd83Z9HQRDDasL2kHx+QTJW8YcwSLKynQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINDmf2gYOkwa7ZxWhks2J4u3u3XVengyG8fCT/YWNmB6\n-----END PRIVATE KEY-----", + "shared" : "ef7612c156078dae3a81e50ef33951cab661fb07731d8f419bc0105c4d6d6050", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 257, + "comment" : "special case for AA in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAGDNhlRa4DbDAWyJVCeZpjfAo2Dtm7Wusbw9jCJcNLH0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIjrd3XazDKwRc6zXyYbNhYxXvqYt4DgjHnVRO2ttUZ9\n-----END PRIVATE KEY-----", + "shared" : "a3cf3d81ec56896a68fca0da6335171d0c622568738c0db26fe117033726a049", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 258, + "comment" : "special case for AA in multiplication by 3", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA4umJqtI5f8NLbL4tsn1atpsoBIODyR2egibVSCU/q34=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHBVscBXbnq2yJ/MHOSeecjDcb+fwrIrj4OWqbZMWuJt\n-----END PRIVATE KEY-----", + "shared" : "e7f45823a45b6a46192b37d73e8609b5bda68cd7cfbdccaa49082080993e640f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 259, + "comment" : "special case for D in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAub15NiTWp+gISGEQBYhT7bJeE2vU1qeV1tLvU7JeOAQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJBqm/z9cQFNGJZ2gNRQnqpBxmZCSvmL+f9/9J6xurpB\n-----END PRIVATE KEY-----", + "shared" : "7c6148134c9e8b2ba5daeca41e6a1f3a82d8f75d0b292b23c40fe7f5ce0a2b7a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 260, + "comment" : "special case for D in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA4/RE4gjakEPz90wg4o1/QEu2h6NGcJq81VUVb4hgeCA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICg5KxsDWoRlqiKqu1cQYcbv/u1AzCUwtijk/UA5WuBK\n-----END PRIVATE KEY-----", + "shared" : "ea5e772bac4693ce69ea3ac761011fa7674037653a433c7f05456e7291cd3c4e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 261, + "comment" : "special case for D in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAh7Q/kPdtEvs6Rp+oaHwn42nUqC+Vz5Xo3Dlw3o+G2Ss=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHjLs1IEzIhnbBTg/xgXE5LpmEEbI9kF1MTc6rcFEfRC\n-----END PRIVATE KEY-----", + "shared" : "81c395aed5cc5f5e2a206a8a4cacecd501df5b81e49433835ad8a3779edffb30", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 262, + "comment" : "special case for D in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAhkQeoGxc0qNMa1EmHpOi8w6n2w904UxC8PxEPGc1lzw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKgiW0nve3Mw4954fLxAR5ZE23qxJjcClclBiWc0MNdF\n-----END PRIVATE KEY-----", + "shared" : "513eba5870dc5187e2552fe3ba8292b516d2af9ecb9a9bdc51eac2ce2de40112", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 263, + "comment" : "special case for D in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEARiSqSunRJyW/krhfk+PozqFre9g/2g6xj6stvg6L90I=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAhB4aXHQguUtsxpkTFuvdYIYmM5wJ0PZ7JAiFiLnQ1J\n-----END PRIVATE KEY-----", + "shared" : "983b7e236ffaddb4b759b7353fe87846f59fb6f28a3ed65c256176b6609b7c6e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 264, + "comment" : "special case for D in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEApiWlt6BM6kYtEjtIXDnqRKgHmqIjxZ6cqXq80wtQDks=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAjs924xojA56ooV7kdLYlGp1yW/8aV1HrXs3p19Ti9J\n-----END PRIVATE KEY-----", + "shared" : "c941369b085c7465d50d23ceaf6717ab06e24638f217a7b8055ce8ebd3ca1225", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 265, + "comment" : "special case for D in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAil8gY/JZ8zF64+C0WfgsRndmbkmi65vwNpruZjYxJls=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGA4+wqDDRAByo6nSmE+qY9quFEmROVejUWikHG9S+9F\n-----END PRIVATE KEY-----", + "shared" : "a3f7e169db44d0d179c242e66347364ab92744dc6ad80e4775aef7f4ff9d5f34", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 266, + "comment" : "special case for D in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAVM+2rQ0D4xFayv7hJgY5fyu0aoxfMmolXElBGK6tO2I=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMBM8SnwszMy4mVPjkUiXAQtf6bLx5PIi9THMZhSibBF\n-----END PRIVATE KEY-----", + "shared" : "401aabfbb73fe6694c446ecfffb43006427a9d4756e049a1ffc79578d62f1660", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 267, + "comment" : "special case for E in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEADuO+6Ms6CvzsIvoiM3BujsKczxryEsCmdHReu6NPnQg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDgGsDbJLXvAdxmY0k29opRbYB1CRJvT7Eu/N1fQG4lN\n-----END PRIVATE KEY-----", + "shared" : "20322dd024fb5a40f327cf7c00da203734c2a279b9666a9ff7d8527c927b675e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 268, + "comment" : "special case for E in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAeX7HUSr78K2RjQ5JR5A76VI086vzZ1Co+FSIjRF7d04=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDgNkFa1ovSz3/sw5s63IqxGhCRfG++vtWYbyMeprUxD\n-----END PRIVATE KEY-----", + "shared" : "46152d59c2d2f3ecf03ce652d2b6978d401d5ede4570a6c911771bdcfb37cd41", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 269, + "comment" : "special case for E in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA1XDHgQ9p5QKzVSU6+nxme/pQYNkNyG41irRF9jgeQV0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDhJKaQsjY3xRtuVCOLyGk6M1NmcGxM43xekV+iK+wBD\n-----END PRIVATE KEY-----", + "shared" : "37567f7ec0449c7b823cf7b0e219e9dd880e56a1464d0417a9e67eff42332866", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 270, + "comment" : "special case for E in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEALGEcuURI8ceCJCWkz1NWI2uQpVWx7UdHggun9znI9X0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEiphoJbJoDi8lR7p1qVmbBO1X+O0Y2Y5wmcVE773yhL\n-----END PRIVATE KEY-----", + "shared" : "fbf6587ec181116cf1ace7dcd548029d69c130e50fcf6ad5dfcd25c23ee9f939", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 271, + "comment" : "special case for B in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA5VnEF9p/1YUTUvUIuQAx1JtdLQqsiKnItftugBZawQs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJhFKtffTia8Sz1AP56/crste2t9WGDb9vuaT3jcAnBK\n-----END PRIVATE KEY-----", + "shared" : "c7c6f6d7ce1e4f54c727e5900686c34e6a6953254bd470bbbf0c7c18bbddad73", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 272, + "comment" : "special case for B in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAdG2X53dCkqPXA/YE552HZMmaai/igOqpgREV9eA48ho=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKjbyb5QNO1/5/RpJk8hNenGfNMPUlVw0thB5L3qxSNJ\n-----END PRIVATE KEY-----", + "shared" : "cf7d2a66ea4dfed94469b2d343533ff302a576f8402ed2187904437038e54665", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 273, + "comment" : "special case for B in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAHzVKqP/E6uK0Da0uv4MNs/6wfioaLaOeVd+HyMYT3h0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPjSaHjf8lztAtOyfOdAAmlbuHmzxDKJMJNDFeyuhCtH\n-----END PRIVATE KEY-----", + "shared" : "b204d3bbcbdc624f9f1a743fa3daa8f4c8785ed088d37d08cd13c601170a461b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 274, + "comment" : "special case for B in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAnD8AI+GkgyWGrySDu+xkzp8G8+qAbUAZpeSrsbVicCk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIND16cQ8lbH/w2+DK5Q2AdXhdkf3144udxCs5j/ydNRH\n-----END PRIVATE KEY-----", + "shared" : "b9f21465615f39dddcc37520ce9b956f7de9883ac93a870d74e388b8e1775463", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 275, + "comment" : "special case for B in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA0FZWqgFNR2Ai38VejTtIhO0L34Ugm+i1U1E5TVK+aEs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHAGeejCTfgo8uUhKjJj1ek+phZ5mIKYurO0gPRvlhpI\n-----END PRIVATE KEY-----", + "shared" : "20f1fc613874495f20562c10b7a8be47bfc12c168d829d6321aa2de17060e40d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 276, + "comment" : "special case for B in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAxKGbhobhjCk1mqVIQn8Go2jVWoc3SD1Ik1I62sZ5Wkw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINDQd8lGH3R+VmC+hcxiBCi0zv6AXeD9JUrapGXqXnhP\n-----END PRIVATE KEY-----", + "shared" : "652b18ffd41cfb7d1f0b6dc79baa3b2a392ef1617f5cf6259b5b4ff065916a16", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 277, + "comment" : "special case for B in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEASYneeYU/81voyfkvyUZ0/u84oOZXiEccUh+OJZrfAV0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIABxGsCO+Iw9Q6PL2me2/l809Ucj2+bXJcijVpBwq5pO\n-----END PRIVATE KEY-----", + "shared" : "679825c259392d86f8edb15328d4faf52300779d979a503a76e27be3d7a85e03", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 278, + "comment" : "special case for B in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqYFIPLDqQ4X/u1UoJsPdEQ1K6J/1LtDNYBj5nTOHmHs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJiadbQEUROew2ymqgQ3ZcYaGL4yOlmH/LAlwtrY1L1A\n-----END PRIVATE KEY-----", + "shared" : "9cadc14ac153fa383ef66d1833f589100dff90523272e32b06e2c6f1f4424040", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 279, + "comment" : "special case for BB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAHfPf2rdP84F32sKUstovSaNIvDs7xs6TEr6l7z7N0ws=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJDDz+3ZGaLM1R+0VWSeOtLaHvD/YZtZp/nFWmioIZZF\n-----END PRIVATE KEY-----", + "shared" : "bcc95fb4890ed311f3fb4f44c2b60866cdddec97db820a7f79f475337e16284a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 280, + "comment" : "special case for BB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/Gtxi6i0fSSxz9a10N2LIP2SCWD6vDAtvk+TvSoG6TM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOj+9cm2D4SYTog21TWss3IJa6gVmCSgtJoX7M2oQ71B\n-----END PRIVATE KEY-----", + "shared" : "06f1b495b04a0010845c9d39b13bf2784ade860d9632c8847618c0b34297c249", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 281, + "comment" : "special case for BB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAsnm2wGX5XHBA8Ui8tKPTEONL2wBZMah5vkaVc97t0EE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMDgW953J9tONStefwNTJ7TYakLVE8oRbiLWSk7eVkNK\n-----END PRIVATE KEY-----", + "shared" : "cce7bb644df94501421db49d15e821c7b0aaabecdf8837ab989b1f23bac08f35", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 282, + "comment" : "special case for BB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAmOLNTBBVTkGwo+QQgsi2thtVRH0mwKqX+aBrrutUtVs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINhzCL91NXP1lqyDMLIEAUshUtvfyYgaDZl1BYWCvfZG\n-----END PRIVATE KEY-----", + "shared" : "71fdd3405c30805701ae4dfad98c493aecfcf2e3b563e7068373c1b19137c268", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 283, + "comment" : "special case for BB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAhyiX8b0YhdoIudA+RoEQRPuwQYa6MMgG84uU69wnGGo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINgAWaijh+Fvbe1ufpgOgG0feLRwu2EQPQynBiPM7otP\n-----END PRIVATE KEY-----", + "shared" : "bf280aeecb74ab34e1310aa6fe8dc972f94dc40c7f88b72137ccfe34ed343c13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 284, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAwI9ydg2ctKVCqtbir3d5IMRFY72QNWFow2CMa5ry7w8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILCk/mNRUWm9gmObUV/35cSshbugpTu6yoBHfrO0JQ1E\n-----END PRIVATE KEY-----", + "shared" : "72566a91ccd2bcf38cf639e4a5fcb296f0b67de192c6091242a62fae467fb635", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 285, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEATwOEnCTVhFNNdDAiIM/ckOG8Ngu14pfA/Q/V+NeZ5BY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJhCVrEu8VT/bC4dAwgmFky6NhTj33aI2CtZ4WIByRFN\n-----END PRIVATE KEY-----", + "shared" : "24acb4afa63919621df795206c3929b599ec9d253693895d51a0555072e89a34", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 286, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEASVl3GpMeJC1XE9XLdvMzEMaig98WZFYEKJVTgJzaZRg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGhHFB1dQ3evlqKmR8ZC7oFgD+SNNGfjpw8+4xK7YhdC\n-----END PRIVATE KEY-----", + "shared" : "5ba2112a41b5bb381f202446fa9f23c54d2de149f9ad233753417263840ea432", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 287, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA9v5pDPVHBJY1uzp3hVN7Q3nJ7ga0YSBJO4vbFS4JyB0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOhfEWTiq2+vYmZ8dLA85Sm0mg4gQbGsD6JC5SLSt2lM\n-----END PRIVATE KEY-----", + "shared" : "a87c9fdf40c409b9edab481b2cc69687ee1ab92e340c3db0107d40b5de6e7a20", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 288, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAtGhoGhJ1hQwR037HNq+TmnWnCYUU4Ez8HGyngjmohCY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICgeG7+nEd5pkhpkxdIYPDONtVBGBs4ra0zhzdVLQeFK\n-----END PRIVATE KEY-----", + "shared" : "3be98798f01e71639f3cb8fd4a17bf273e10c67f8974dd9802eed59d847d4020", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 289, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEALXHoRXCZ4/RF+eKhTxiw9ZFLs19IL5wGm2S/Y3ENQig=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICCqzxkCs81gnX7hXMlkU8wi4omdfReFJoDypyi6xtxK\n-----END PRIVATE KEY-----", + "shared" : "338c9917dbf11a0cabe8ad4a65959229bc00f99c211e752b20b8b49b87756d0b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 290, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA+o8k6UTeXQA3RtRjA1DA9PYXWjJpwZGEgkEFOY+90yk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIACejp+pk4BNzpTOy5ax3iVoJFqXBZ5NeuEW7NsbrdFB\n-----END PRIVATE KEY-----", + "shared" : "56e2bfc7f6ab7da8fc734afc515e57d0794d002434f9bc8e18bd0b72c0df3c4a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 291, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEArk4371PHniXoJ1pg8vwd/Cd+vF07iEKMZDLD+YSUISw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPAVdGQ/Ix/6wFW9I17nTdQWuUyOVaKrK00TqLeI2QFI\n-----END PRIVATE KEY-----", + "shared" : "17fa1276d9fd5025172736449a1c0ae33512e5037014a18db5903e47bb3bc950", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 292, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAleVqgweSR498QlBAQ6nKuOLuv/X9kJg3CeKeA8CkG2Q=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDgApCZZlUKByiZtfPHqnbbXmJGkBqcPnoTDVwpqEtJO\n-----END PRIVATE KEY-----", + "shared" : "167a3b2fdce9413c89ee892daf9f839a2eea80ea8044924035db1724a5b0217c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 293, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAXxaqfMq/Taa2hr0ox0YOEGuxuXqCN5JSd2XCmprY/HE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHCoJrGGliIY26/KETMZ2u+13fPPFOFf4/qtxMCi5GZI\n-----END PRIVATE KEY-----", + "shared" : "30a4ba793f2dffe1700c61428b4d84b5fcd0aa99a23b903f84a48eca5cc9fb0a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 294, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAR/t4ERgFoRmCo9bF2D6OGJ5/zEYsmr+AXTYlvnpurBE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKhaXtoKJpUAs6sLWElfwlTCaRAorFM0lLX4bUTp3GVM\n-----END PRIVATE KEY-----", + "shared" : "2bf9ab750bd58ff6f877b783eda45a71a65cc9b7c037fcfef4cb5f4c8842f529", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 295, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAA7jKXv0Xd9bWJalF21K4HxEhTa8BXQn9yd99R7mFDjE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBg/KOyGdiTvXspIJ+0HFKVSXvIdXjUDiyTTB6M5GihG\n-----END PRIVATE KEY-----", + "shared" : "35e9289234bd5e531da65d161a065a14f785076088d741c9a2d886efd7d17921", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 296, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEATspfhzGw+gwQas9Xi4OjUPqBc6KQ8euoA5Vt407rdnE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIiMZET/XrSCsrEL1OigG9zLZfMpNNgCYQbxapE0n0hM\n-----END PRIVATE KEY-----", + "shared" : "833afb867054b8b9ac70d6013c163e8b7676fd45ae49a1325f3acb75975d8c13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 297, + "comment" : "special case for A in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEApVYrS6hrRk3/TCz66Fs4S+IRdx7+ipaX5R2E3kfx6xQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMioXRQLoVD1xqjTyzY7y8t1Nl5RxhZA6XSgcltenVlA\n-----END PRIVATE KEY-----", + "shared" : "8a914760129575c8ab3270d04b0465fc2f327acaf1676463113803bbb2ec8021", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 298, + "comment" : "special case for A in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAiK4WMc0Iq1TCSjHh/shgOR/im8UNsj62Zwk2LsQmSSk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJCjrrFBfD1hwe/vGsBSIY+1XTpZxP6TC1ozzFGDtIVH\n-----END PRIVATE KEY-----", + "shared" : "c1988b6e1f020151ec913b4fb2695bae2c21cc553d0f91cf0c668623a3e5a43d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 299, + "comment" : "special case for A in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAy8TVXVv93QvFxe2+OgSDayxwHSUZWyYiHL6hkxHlWj0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILhY10FL2auaPr6nkGSrh7wFDnRAf01HSPYvpNnSA7ZA\n-----END PRIVATE KEY-----", + "shared" : "bb24817bd9fff423dc0972908e2c03fddf4dbe100016b459f28fe9594adb3714", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 300, + "comment" : "special case for A in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA1movn3V34t9KVstRliswVv9cwElMYPOVEXgueZI+3UE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPgl7fH3nt3XFacrOsJn1rLpfhi7E7yv2sWUA3C4W6ZL\n-----END PRIVATE KEY-----", + "shared" : "b3b4513f8a3102e1ae782fbc69888177f2c24c569303a5d01ab1c3c5e285524a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 301, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA3g/tL6tuAUkmdbx1y+Rde0WwMGzsjcZ2EWmYEcmq7xY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILCnELRw4yS7VqfY/4eI0F6zJ2FhKbhJckgkJepK1PNL\n-----END PRIVATE KEY-----", + "shared" : "471ba91a99634f9acf34fd7fd58f72682be97ee1c821486d62ba4e448cbc0417", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 302, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAZBjUn+RAp1XJ/xo1gtNdybRMgYSY8VeCyVKE/oaKkUw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILiY8DKXlHR9MyaaOYm2fkOnq1pV+hIQsOXboZP0+glO\n-----END PRIVATE KEY-----", + "shared" : "cdb3ca02d5fdb536dbc7395bab12bdcfd55b1ae771a4176dedb55eb4d755c752", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 303, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqJvPoja7zPB8Q0tZ+GVfsIW2y+XtY3YoHfgTr7oit1I=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKBSjtmo7CLr6cwuMvr8P0Z1AKmiL1N3OC32YE7c309E\n-----END PRIVATE KEY-----", + "shared" : "cd3245403fd9edfcf91c9581ebb2eb7c77ad6837fca372479e78de9faf60a34a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 304, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAzbH5X26swkttApxu2XZmbcUXlNuOSqlmuoUP1/UEiWU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPBoiL3nXWidBWh09kNgAEl9Ititm5Whxn3h3aStoxZN\n-----END PRIVATE KEY-----", + "shared" : "ab7c47ecb0c0167156f44f66a527264b958fc992c21ce98cef3ae214d66bd82d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 305, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAlJGoJ0Txy2EFt2sEQuVOYFrGf0ehsrO1UtSG91vZjmo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOA0/Ko65AYD+bIq8Vn9Z+8Ak4CUbekssdg8xInos1BB\n-----END PRIVATE KEY-----", + "shared" : "1bfa264a7c7229147a20dd021211891e61f5d8c76cd83f0be24bc70e466a815b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 306, + "comment" : "special case for C in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEATRnhVuCE/lgqDrebLxK2HQsD8/IpIn55ipM+6lobYSk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHAqdEjA7Vjh9ODjMtCWo2NgvsovaVXIFbwSCzppHXdC\n-----END PRIVATE KEY-----", + "shared" : "c46057fcf63088b3a80e0be5ce24c8026dfadd341b5d8215b8afcb2a5a02bb2b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 307, + "comment" : "special case for C in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAzEcpxOrikuQx7Dpc9QIOGfm+pQ7zIY2aeQA0Umw+4Uo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFACXLUIrU+qBvr9D0ozt0fM8bNXOIXTQmUA1RtWMAFE\n-----END PRIVATE KEY-----", + "shared" : "d4361e26127adfbe37c2ed8f42cce4ebab8ab74ed9e74f14c3435d612c1a992a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 308, + "comment" : "special case for C in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEASkdCSa+Pdx8M+xEW8k/aTEL0E20q+3ZtGykcc8ZmjVo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHCC/FMpmk0w5dDDg8A1k1se7r2UCP5NBLk+7CS+UutH\n-----END PRIVATE KEY-----", + "shared" : "80dfae7a28bb13d9e51ff199267cec2a19dfc8b6f4974e3446b2f62fe9b62470", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 309, + "comment" : "special case for C in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEADypcu+UDE5UxrAUpGD2o5iTSUob2410UB6sfTXbrwmA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJj/fnEdZcx/2dCsEt/ouJTgqTYCyp51vw6rvwv+ZwFI\n-----END PRIVATE KEY-----", + "shared" : "7a5c373065e339b26ee537cff1cf4597cfcb4bf2dc7c4bcfec9884443281c273", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 310, + "comment" : "special case for z_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAL+Edcj26Y1WeG5YUeJPLfshicRgGMW2qhs1Np2nUsi0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILCA9KwedYu/v6iIp4y41iTZe4aIACsgF+NfUvPXx5ZJ\n-----END PRIVATE KEY-----", + "shared" : "c5edcc5d447071c08dfa8281414ae6a02de753e2f7bb80af5f6253e56db43422", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 311, + "comment" : "special case for z_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAmOEhHc9mUfqfLQDrCDrlhVhpoqU+g18uA7MMChm6gFE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOgVv5qWfhIIr450zpr20RPasXwByQ8a4rwl4+L546RK\n-----END PRIVATE KEY-----", + "shared" : "263a38fe538b50e8e988bf07ae86f33d49886b14c7143efd1d2025c840e36a25", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 312, + "comment" : "special case for z_2 in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEALxuTi4GkyQ4SURNa1/q+g19qi8XiLUsqsRn29neHdnc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEBRsBzfkK848Klv+4P41BM6vk+wNbb+b2UnZEfKpzFP\n-----END PRIVATE KEY-----", + "shared" : "340acf2801de71c18f4c79cfea372bc354e4c8a5eb5c2cce8b45d885df162f45", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 313, + "comment" : "special case for CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEANAufYTVQ0U48YlbK8CmzHK0/5ttYgpTi0683YFpo2Dc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJjAkjYxhOWK1s5RC9MrMJydWkb42e5vZKadgYC7xstF\n-----END PRIVATE KEY-----", + "shared" : "9efe5cd71102d899a333a45ea6d2c089604b926db8c2645ce5ff21492f27a314", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 314, + "comment" : "special case for CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7fvW8JqjJDVECwyoukNjCDGWE/jy1QETPFJsP/Vcez0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGhuUcABFtHBkaqdWCO5bllWEC6P519c8jdtmZifb0NC\n-----END PRIVATE KEY-----", + "shared" : "196182095bcd2ef46b18f64c63607e0ab162a0869e6265ac8ae35e358c3d8a63", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 315, + "comment" : "special case for CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAmwU4zWGLCk3gnkVCD4TVTXRRT7saMcGkqh6TMG8gcj8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICCK8slEKza1Ifw6Hs7+NCqsMIvW5ilu4JHBltwC565A\n-----END PRIVATE KEY-----", + "shared" : "a3c6b75168211e8e0a49ca815bfe3f469f29864dc8166152b456e7074afa9b5b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 316, + "comment" : "special case for CB in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEArozy/N3nEMLBGEUkvDJDCHTfoIwSX2HWkZ2vjmbbQVo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMDYYabV/5H5HjvQWTQWH/CrDzzn5KK1tPyzGuNLRmZP\n-----END PRIVATE KEY-----", + "shared" : "deaae6c9952844a3a1d01688e7105b0bbeadc160763c2002b6d0bcf35c22d123", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 317, + "comment" : "special case for AA in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAKln0eEAtKCnNO2Lp98wBRF6Oc6QssRrwC2uanw5Eyzs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHB4XK0WCXK3ETGGWbR7V09pQe9toeoGUIsmUPV+yeVK\n-----END PRIVATE KEY-----", + "shared" : "c204bd15f01a11a2efdabe2e902b7cd0aa079316f60e911b3ee5d46262e98631", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 318, + "comment" : "special case for AA in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAg2yORd2JDmWMM+abb1eKWndMSLQ1vDuRrGk9+UoFWFc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCvyOsfh99LVSh/PEaYxfi5l7KKc8Vz/Cc+nEZ/t+RM\n-----END PRIVATE KEY-----", + "shared" : "c5457487e90932f57b94af2e8750403e09c9ac727e2bd213590462b6937b0753", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 319, + "comment" : "special case for AA in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAWVGerXmVpt+Ju1TIQNYahIGIEJi4pPg8ai9rqAAzglc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKg8EbKDQTa5qvAVLZDnbjwnF3aTooNOi+2go1cbzmlH\n-----END PRIVATE KEY-----", + "shared" : "4ed6f8d62932541c6bea16e03835f1f758a5c41722b5c9989c9c7cc08e34e37b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 320, + "comment" : "special case for AA in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAMvNNqEq0v8o2nEuIRpG+z1S+f77RZEnchpadp+qav2I=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILgNh5VzWAZXnnF1mJSTnXWIU1khJ+/oT8gut83uRQFP\n-----END PRIVATE KEY-----", + "shared" : "521a5b8149a132d155e6b4ed113900506cfc2f76d2a3e14196d69eb85db3c952", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 321, + "comment" : "special case for AA in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAgq5I3PWbxeRp+aEbGKMtR1OsgYaS364n1nVBGiJys2M=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOCP+kXvvh+WWEx2JUVUrbkXe1jtCWCabOSZ5b0i01xF\n-----END PRIVATE KEY-----", + "shared" : "e831d6cee95ca1b4c96bb89457562fff36cb4d08b81da89b810b425ecdbafd78", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 322, + "comment" : "special case for AA in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAszvTrRS2aJb5ccvfJ3hfw6o8+zmtxsKSV9IupN+Mv2M=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGiOG7tRFPNOhTHCeLLZcUugfDKnrqbmJxNb0fxlI4BF\n-----END PRIVATE KEY-----", + "shared" : "350e3ab9d0dbff78f3f2157428beba189333be274827c10d59673f21c0c48a24", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 323, + "comment" : "special case for AA in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAGOWN9r++GEsOPHxL8qBR7QVbeTUBwNT8R7yKlcTe7Hw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIA2pOLpPp7YLZnXGlIqrJKJvZkF/kHQHQikmTdqJYRC\n-----END PRIVATE KEY-----", + "shared" : "ade71d6460287fe808e947560e67a9d6ff2f96eaa1355d2e9fbbe549e883381b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 324, + "comment" : "special case for DA in multiplication by 4", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAdy4x53bo1PI7evIDevKKN+aPYedAs5BPTsTJAVe+FHg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJAbIPDNp0B2w9S/TgJlPNQG7UgMNVFZ4iykS5hPEHZP\n-----END PRIVATE KEY-----", + "shared" : "91a9bec28cf18c7094e2d80d2764df59ada0cb1946be422864bd7ad0e533b663", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 325, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqNVdXBE36btiZVf51u6o0xIOk2T4vNm2eTQmCxoJGAE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINg+t6/9G8wewLSCPO5c8LFbX1cIWqJwjtQ3opJTKbVQ\n-----END PRIVATE KEY-----", + "shared" : "6c1b8e240edfa5db2abb3dc12bcf9e8ac9ca10dd3507083746f6f36dc035d755", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 326, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAM8lL5YsPDmzzY+GxKi6/uTBAcVvpFRjyHfKVPuq1+wE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJie7jF7nCVNwCP5417/AiS8LgvIcZlrlGqWlw51Bqhe\n-----END PRIVATE KEY-----", + "shared" : "d4c3b3467714f2d105904a84cc7e81d7f291304e908041682d8906a683c12125", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 327, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAohiuliSwfOBReLnQzBtx3uIfJ4UqLOsYYQtAUrJE8A8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILg1VFXTWPLdfFcHssaXPJwnuZ59isFlDHkeX9vL6klX\n-----END PRIVATE KEY-----", + "shared" : "1ebe6ca711a649ae487b332747e3dc0306340560cab6bc6029e44f6a7e0ee41c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 328, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA1wZ/rq/T6WbldSX5MLMxfJ6LnJqa6UbnbB5GAqWafjM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIBlVn7wgrFsIIU0h/VIkwErpHYiJOXFnyUN+/glgeha\n-----END PRIVATE KEY-----", + "shared" : "03e7a777e648bdc612189f3cd42d34e35736d3e52e6edc8ac873a58e244a6073", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 329, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAjfloLL6IAkeKhTE3fnUs3eVHONUo1jm+qer0dwL4vzs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAC1FEgTmmH+bF+/k5WHfVPYIO9Z2jvoVkWLXrkJhbpT\n-----END PRIVATE KEY-----", + "shared" : "308ef99dae1064a444fa90775b5dd5b1952d7224a0e5ae031df432640f416208", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 330, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAfZJwaGiqCVOGONYzwlXzM7naA7x0tJs1lBxXggzT/Uc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOjrn29i+T28MluDOqdjqQ8T8KyywsS4sz3s1HHOcMRf\n-----END PRIVATE KEY-----", + "shared" : "f33e2e86443a2c68823b72a2b59d6a028e0a8e283cfe29fea4f7aa22bd1afe72", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 331, + "comment" : "special case for E in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA37H/wXav+E2zAYLSN4+Dco+D3Rsz15hW89pUWc+d+Qc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGihp8zFC6tLAeVeGMvUZK/0MTH7B0HmjVPN6/xU8zBR\n-----END PRIVATE KEY-----", + "shared" : "7b535fc31c6c2a3803d8bd45410a1781bd90a09205da28c9df120df23a9fa32d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 332, + "comment" : "special case for E in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAEugeg4sh6sltwTBDJXEhbXqbSoF/GThyHSJn3RUOvyA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOB1vPwWWkcbL3bDAD+wFyyC9wcTfeL6cILkOoeiVZNc\n-----END PRIVATE KEY-----", + "shared" : "ca23a781da0911e4115a29a9f56447157c23bee187b0c17369c4f7730d781718", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 333, + "comment" : "special case for E in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAgypGrsAiQNcW/iLeqUrVZqP6++7czjXIPkHlgHbJl0k=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMDhljTb9kYOFIaTDEboVWs8FtbelZkEYAVJuz4IYDRV\n-----END PRIVATE KEY-----", + "shared" : "cd0686b32ea4cddb8e13ff20a78d380749a5d4f6a3dc55d72f4813d949a0ea57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 334, + "comment" : "special case for E in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAjIAzQyvMEtR59n1th2scjonxaiNLmwkzIu/6ne6UVU0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILhMqhisw9s3Il0yyrT2Dm+6SsqxJ34gQl0w+UyrLixV\n-----END PRIVATE KEY-----", + "shared" : "a950aa57bb2beb9ed5d3228c7ef448dab69552f3d3b1e466accf41bfb6d5b874", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 335, + "comment" : "special case for E in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAbfeZu6bN9fRqV6sif5P7pJHa0pai/bfkkZIdYQzOj14=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICiWgYzd9XJSGUPp8MXoRfUwt0BCdYig9t4lBL1b9AxT\n-----END PRIVATE KEY-----", + "shared" : "54f5ae57e676d08c8f8a3cf891e36ddaab751093f92f409060c57e745941700e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 336, + "comment" : "special case for AA in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEADICQ4c/n92HP3wjZRNSut6UJoHphAWRbmkx8npw9Rgk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKAfDK2YzykFuBLTUwUxuzrImTkavR6vSj6+2WrGEm9Y\n-----END PRIVATE KEY-----", + "shared" : "2d49b09f81f3f6fab2c67e32f1bcead2ad09ac9e0d642b0873becfb64de2ab23", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 337, + "comment" : "special case for AA in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEACDUpNsiv2FQ6yV8kvOmgfj4yNXY+pRKlhCmJZ7g8Bwo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBBrNjRMxKWjidgWgTd4aAb/A81KAPhja7fnWNRWFR1Z\n-----END PRIVATE KEY-----", + "shared" : "a199368e683c3036a48f4c5f32b32a547dd39f3d1007ca0a0bebcad0a8ac6f5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 338, + "comment" : "special case for AA in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAc73u+MwET1rY1qJBJz4ZleAAfcnmV5BG34aqbNl/XSo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIj5oNI1St/Lqy0SoOCbPHcZyUQ4Tt+6on/gcxy5xvxa\n-----END PRIVATE KEY-----", + "shared" : "5aa750de4207869ec7fddab34c639559b1eb27ef244aaf2a702c84963b6d6e7c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 339, + "comment" : "special case for AA in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAf905m270o/XK3mLnQROynCfbFSA/m445jSxvIwBRzSs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAgR8uVgogXpbii8MSvK1F/ovv77f22l+qA1MR7tgLJR\n-----END PRIVATE KEY-----", + "shared" : "a6947ee089ff28ce3644ea4c6eb33dbb20c7974fb8d853f4e146e2466177502d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 340, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA8Bc6lic8ZG+2PROwxoa4njdnb8xxePr0pvRgHzBoFQ0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIECtmEBmppCA+0oxWHjnNglsxXfa5MQsQNiT2MIXO3ha\n-----END PRIVATE KEY-----", + "shared" : "230b6aa1f24df90a60839179ba5e9de673cff11cab59e8020b20626c22090b0a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 341, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAJVu+cjDNK+6Q0oP0GKR0qzAUbOXoAaD17WDuje8+ZVg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEixDNRWObu/g6Cyjw3TrQt7AMr0jQVTRIBVaoJ4EW1Z\n-----END PRIVATE KEY-----", + "shared" : "2299e384958bedd2c3d367759155136d1ff76e4434dc1d9e8212cdca52ea8421", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 342, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAIazPl7f+4XMAHM/KshY3wXXvUYb/AAJQKz1S+oxR52Y=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOj613lG4N5M9CNnmEkLg4lIuCz7KfjnaGABsR6NlhZX\n-----END PRIVATE KEY-----", + "shared" : "97fca065acd3b943c654997c0f125767f9abc4b7c9d8b7246942f12be65d9231", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 343, + "comment" : "special case for BB in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAW0B3foD/bv43i16BlZzNy7TKBLnXftxrMAbeuZkm+iI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINB7q+2QsnxOrK/chxcDvQNrcgqCtcCU3OtHSe6uuBBS\n-----END PRIVATE KEY-----", + "shared" : "f482531e523d058d6e3fe3a427fc40dbce6dd6f18defbc097bfd7d0cdd2f710d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 344, + "comment" : "special case for BB in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEASNlSopJP8WfwN3B0aexxXacrtl9JqvTc5+xaFwOd20I=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGijBJrvjAabkGz3QyhtOVKoiL8rm5O8h3X7Wt3gbp9T\n-----END PRIVATE KEY-----", + "shared" : "de88af905d37417d8331105345dabaab9fd2d3cb1ee902911c1c8eae2991d911", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 345, + "comment" : "special case for BB in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEApe8mXMvFxUAh00+CNkpGJAMPW51f9+Y9ejeeUz3l50I=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBjYw9Kk42YYWoXDhpjZN+E7u6/b2rGgqD276Jut9wdW\n-----END PRIVATE KEY-----", + "shared" : "075d18ccc984761b70752279e7f6a757208f6c11e29480c32b40aba128a4d52b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 346, + "comment" : "special case for x_2 in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAkFHlWkBQ703OCwxAgR8WNx6LFpMlQdo38GlAbYSOpCQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBjvzV/jRb5JhTFmlTkdLJUu7hOw4e51hHIfvosZ1Pxf\n-----END PRIVATE KEY-----", + "shared" : "212dbf9bc89b6873a60dfc8731a10be11ab2dca4b172142e6c9f06614cd72852", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 347, + "comment" : "special case for x_2 in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAQZrbix8vh94Bawx40QKaIQSS64yt0WSxLNZbHVe/NjQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICjsfGk+IixyrAgV8f02ZhNX4Kjae8mW2u7q/NIcATRR\n-----END PRIVATE KEY-----", + "shared" : "379f9221abebf3582681a0e857f3da578a1b0121982b96f14b94de5dc8b24528", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 348, + "comment" : "special case for x_2 in multiplication by 5", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAE+ANrjsczJfM1kkIjEp/MsqZdiFNZFZnvQggObvZq3o=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHizXnrlSTCLZBS7YQGWwE8q951CZshuipzgwCu9uI1Z\n-----END PRIVATE KEY-----", + "shared" : "cff2596b7afe36f4cab9c70133d7aa0f9914f9abc6c3b9895472e2a5894a8037", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 349, + "comment" : "special case for C in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEARBxIekjwpJidkxzXemFCoKE9GqutgmI7qNlLXDdPTwg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPDenF+Kk3LzDEHKR6VXQ85pfUbjLnqa4m0yUD/VIidn\n-----END PRIVATE KEY-----", + "shared" : "d47c46b4329bedcbc1986b3c6d2aa9bcd027d6b68925175d35bbb536b3440801", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 350, + "comment" : "special case for C in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEADmfuXGtlqoAiWYELJgX416zPm0m/FMtKU2ko6IMXKRU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGhr5aErMQQg+b+yCTgf1FmlzNVcdSuIM36+ieGSGudl\n-----END PRIVATE KEY-----", + "shared" : "1d730158da880533dbf1e6c64a8e99f9169611660969b0a84fb42dd8dc2efa3d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 351, + "comment" : "special case for C in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA3J1+8ctJwZHiWGY6lOcxucBmwRoX2LX96hmH9dmgBWg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKDAM3xb7FyiTeovHXAUmK4rrYe4JprCO+ETkp/k6xlj\n-----END PRIVATE KEY-----", + "shared" : "07732529a628badeb8d74946775ba457c700bf8390f46bc523fb64e471c86a7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 352, + "comment" : "special case for C in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAVWs+580NN5eQVuzB9WpWd6STW+bknOKOOU+L+3PRO2o=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILiCTPzlVQteF7EvdOKEWcqzTrSYlcw2v2RaDPAOPS1n\n-----END PRIVATE KEY-----", + "shared" : "9e3aae35fa1cc80a359878e212180294ff6608dcb4929e91901abbf976f39c16", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 353, + "comment" : "special case for C in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAEhG+WAlgW1T1cn0jPHg6KhmaPbJO1Emde0jHYD5K03E=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOAtunM1r4+5Fo3i/NMQwuLfSj4lJj4Kua2oe/uCWKZr\n-----END PRIVATE KEY-----", + "shared" : "880f6dc73220307a597670f3282fc366aa66f04a0a9ca30d895fdde337afe825", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 354, + "comment" : "special case for CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAUF54UeI1LjEcqVNqH+bA2V1kgZc3TOCOS4oPvd9ikQs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDDOcfhWzrh0/lgAOcpn6Jbm0IIHpzzVXbcFkSfBNCtn\n-----END PRIVATE KEY-----", + "shared" : "ea62b0eda2d7b249a42417675a2b82b1e6c0d69a4e7cef336448844d2f432251", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 355, + "comment" : "special case for CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA3fTpBQPdgmEMOgNLklqIC3Lb3jDGJgCSArNYxusA9Bg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOiB9G1BQepppnFkm5O2PpfcZ8ElIdRFhi8IeyYm+itv\n-----END PRIVATE KEY-----", + "shared" : "302c4f83b5c5bf30c1e3afd9f643f65bfe56ca1628ee042b1ab7393bafe36c06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 356, + "comment" : "special case for CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEADpxEMZme8c4XfpANN+xq5mXjh+LU+ifLqOe668ZcZSA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOh5dSaDzXOoNCUcZXSRNeBuuQZNOuNQldiM3hSgK6Nm\n-----END PRIVATE KEY-----", + "shared" : "8ff2ac65c85ee2fe9452fce460f8c87f9570d769cadddc87fe93ef8b7657c726", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 357, + "comment" : "special case for CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAV2HWwIYkEE1BF/8Xx16SEaWRycqa7Mo6Zlp+2EQZUiU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICBXarRW2ibBjaX78G7E0WVk4RG/riqSufbhknwVdwpi\n-----END PRIVATE KEY-----", + "shared" : "97c91a23c3e4f3ff727d188a352b67ad490b62381566fb3e111cb67aa9e3435c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 358, + "comment" : "special case for CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA6S1Fs+xWUxJmMDxRE8RjEMQWUAAQZbTYewKzgvyCZi4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKhGdBi5JMLAA8VuFhCjVGk1Y2DCnVKqVXorsw+4qaRk\n-----END PRIVATE KEY-----", + "shared" : "24346bb133dd9ae3ff02d2f50510b3a92d9030834d60e5af08b0eebbf1d4dd6f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 359, + "comment" : "special case for CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA84tjRZ0F5CKtAkwtzqUCmgp6a2xMHSCTzlVqqzMeJUA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPD14WKSPXwpk4i+14EZlBet4JdHVRUWLZWQl2oZb7Fv\n-----END PRIVATE KEY-----", + "shared" : "b3453c9c82a2d1d956156de2399cb70dd4e1ec53aea967e035753c1cdae13c39", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 360, + "comment" : "special case for CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAp97Q7qRaQAuPVjcVTUKXSqmMkpYjFNgi74iwE4Op2k0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCPz3h/54lkSgm8q5WPBzeqganinVBfUQNceON0ueRr\n-----END PRIVATE KEY-----", + "shared" : "ebeb0c7b7a4165cd02a278f3a222c236eed83266b806d13494c1c3f98a2f3425", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 361, + "comment" : "special case for CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAew7LTHLuFHeJ10gTztPr5A9Fw9pSbtEnKVLkU+Q7eW0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFijOW0pHrI1cbUtmKMVSeUU5QHo0JWK2fJf5adsUD5p\n-----END PRIVATE KEY-----", + "shared" : "9213a53f22ff0cb5eca87b27b193c773bfdf4c01a193a11f37c157474e15cb07", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 362, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAokRBPdw6IF0DjWQmaDPuoe+6UbpiycbNzb6UO+UrsAw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINgFpwFHVd1lb5jSszHy0tSRJyXvPQN1Lyb3TcGtYWZq\n-----END PRIVATE KEY-----", + "shared" : "66484a4120e0eb0c7e0505e1d2c5d15de9b52b72e094c9bac88634200c557267", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 363, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7DyLDBCx+mXbvRfPG6X4Y4EoR2VwmwfF8EKOPVvNOSA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEDLH+BrCPBo9wgLoHxpXtqRor6+rdTblcl918ka8lZt\n-----END PRIVATE KEY-----", + "shared" : "384f2221618e71d456b1551651efdb708a161d7f89f5604b27eb872d4aa93276", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 364, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAYzDT4oqLYSas4WWp38zG5L1A28l2jPsWMwy38n+QYjA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIAhRkxkydbTwMhS9pctEZabBMngZlYvp/DV+g2Y661i\n-----END PRIVATE KEY-----", + "shared" : "8daf5f4b84730144ea8a53ce39cc907e39a89ed09f0202e7be0d3bda38da663b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 365, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAhniqKcvAbniyGNIqPmbDjsDaj9sPJXDFhcYlF8lwTzc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHB6LXELMvVcbro0iYAgovuYHWGx6CL8qExH2TIeJ5Jo\n-----END PRIVATE KEY-----", + "shared" : "da8b7eba6f72c3f3ef33d8982093492e06be39bb0db29c465d95a8e52ef64341", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 366, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAMDKJwrEHnqWUEvrM/rqMET0imbnc/t6rxCaXsIKcRlg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICBKQ96nnXeVd1gbjCpRvmbh7/zpZCW3QiucplvfGkhn\n-----END PRIVATE KEY-----", + "shared" : "0419a71a08d3fdd574cbc932e8f1605933ddcdd9774f5614269b7ed850c8650e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 367, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAPm4W4C1E69lGgIMuBlrt3Lt0r2T7t8bYNn52Bb4T/1s=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFjkdBc10liTIhUZR6HOL1gpkIYmiGlByxYx0lqKaEFp\n-----END PRIVATE KEY-----", + "shared" : "9f2fcd0c756288c1716ecd1f2a74864b93a7717bfaf5248858dcb6fdbea12864", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 368, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAp8FxakHtI6iHBDhxT/l0X7Dkb3pbrrN8mi2D/kd9FGw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINCvNCjqUgX2v41PG05JA8128EI2ocCz7P3K8oshNI5j\n-----END PRIVATE KEY-----", + "shared" : "261ab6267c35a9755359e957473870522b7f923fe839f2b155408649cc5e8004", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 369, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA2tmBVSxXVBxX7zle13DOXtxI+AFUYbK6eqgx7Fk86xU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMDql+RC5dwcgUK/q3CJ7Lm7nFrjcvmQfCgl5nje+uVn\n-----END PRIVATE KEY-----", + "shared" : "9093bfa3ed3491d0891f02ae466e5e13c980df229db7404c5b9d34e4ed21c653", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 370, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAxYjf5ucz2QWBy+ESB5dJ2Oswq4YxE07Cmr+5izLnZSI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILAzPwmsHqrNPNYX64gy6d5Ii0WLc1y0tTRfUXEwwl1r\n-----END PRIVATE KEY-----", + "shared" : "6e88bb6bf75596bbe5f1fbe91e365a527a156f4f1b57c13ac1e3e6db93191239", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 371, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEABnARakNejZt6Ev/EMi/WsUnQsdx5m1wJV9nW5CVG6CQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBBxkJncY7zCgu9SWEXBCIl6yfrpWQtZPg1QXRzxZ8Bh\n-----END PRIVATE KEY-----", + "shared" : "e6de74d2c5cea54094d7a70af03c768afe05d52a038bb72d56dcacf0ba502d74", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 372, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAiyAN0ibFwPfhFuU4i6FiQ4yvHd307cO2uoOMIbWSlzc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBDiDk/aVwhMqQ961XKniqjmV1xlnNAfMMQ8WAQMIOhg\n-----END PRIVATE KEY-----", + "shared" : "78c9c3aff9416a538ce3ea8fa553244528d1fbecbcf91695a33ca464ef76b85a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 373, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAQZoHaxefeXIAluqrrwNHfo+J1h+IXI1/WPbqpPp3318=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKgxLfRzrf7HFx4WNfW61E8HU6iKazF07FrnYnA64l5g\n-----END PRIVATE KEY-----", + "shared" : "c1a96ccba08bdd82d0fc12e8cde4cc1f25cfd5276dce7f18e407ed0e4a898466", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 374, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqjTXcums5DxNkvT4VZarnM2MNsT0y93IGa/iozy4shY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBCWl/QAIQ+akt6AqL7SZAlxmbwkDiJ2e1TYuyIFC3ph\n-----END PRIVATE KEY-----", + "shared" : "2533b845bb83e3d48cffa8dbd1edd5d601778662d5da03759152a5e0a84b357d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 375, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAHwbP5GTMwOJ6XsX57dm8e8girS/1BoylyWPSDt0aLSI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINA2MIpTwRvrywLoNoitdP7EP4Ri702AYnJnZjfZmzdl\n-----END PRIVATE KEY-----", + "shared" : "eb40a3974b1b0310b1597d1f1f4101c08dca727455a9d8224cd061a7aa3cb628", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 376, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAnUsu14FxMq9YMOiZYn6pfcOb03cugvLQV2mpGCc9wC4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhuWl/zdAXHadDTeIw8GwWmKoRCw4VXDkQ4vF8uqs1n\n-----END PRIVATE KEY-----", + "shared" : "9509757e289553cfa2cc71313473c3ff1eebce484ee237eae554fda3d3d22f0e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 377, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEATgVrMXox3Zb47BS0hHSvWH0ZXvzCpw8B8FLviC17OkU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMAfZssJQonXKEId1GxvlxhBLhxUba1w5YaFG+TaWL9n\n-----END PRIVATE KEY-----", + "shared" : "bad9f7b27dac64b0fc980a41f1cefa50c5ca40c714296c0c4042095c2db60e11", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 378, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAcsYFNenEI/MC1qEHltlU13gDLNTb1Ayg81niBNZ7b0w=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDh32c4lzt7etXJgTy0SPfaFaQwm4YH3d+0zMCuCCClm\n-----END PRIVATE KEY-----", + "shared" : "51c359768ab0219003af193e2bdb8e5cc9f8e176b8db49e597afca3e7125e370", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 379, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAWFY1jtQgBHzQhPF65pa615pNJsbVu3m/uCu8YzJELVE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFC4RhjQc8Rhj5qmmjuFGNp227IScoYhT7Q6K0RQO5lp\n-----END PRIVATE KEY-----", + "shared" : "fa9fb0df4cfbacd0fbf3262d3a1bf8d7aacb45f73bf94671775e509c8043df7d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 380, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAwx43sEMyq8qDFfMXFxVmrvOBEfYi2L/6KcI8AVHNrW4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBCaz6Y44RL2u+wh41KnTo/Jt//l2dwoY07rUW5Zgwpj\n-----END PRIVATE KEY-----", + "shared" : "91ac72b0ed8d7fc4c8846b8a2530d9fb8f0532064880c00dab100c977697db28", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 381, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAt3XgFrMql/SZcRIZBnY/OgtBaJCSuVg7ZxDPfe4Dphw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGhcB4SqbRlMG4Wb2kTE4nzR3980d25JjdA9Cfh65opl\n-----END PRIVATE KEY-----", + "shared" : "11393bb548813e04fb54133edbe0626458e80981885e1fe5f3377e8ebe9afa52", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 382, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA+L0OfPbsYYbyBasDq3LI9rPN6PatmxZpFqBNQ9HW1UY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBjpoFogQ2zw28PVuS2sjZluYuoR+7NEXykZX8dai+tp\n-----END PRIVATE KEY-----", + "shared" : "0a83a224fbfcbc5d0f07f6dd8ebb2e9bbee8134f0fab268002ce837f5495d833", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 383, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAjf7kitizZ0iOpNr89whuMFNWqAkB+HxyAUml9SIzdFM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIADgmesjEl2rXsNaQZ1FXQuowB2hYPk1Tp+yHmpV1Vxk\n-----END PRIVATE KEY-----", + "shared" : "45dc39831f3471d7466bbe29c8142b1a6d6b00c47fea021be2ffc452d9046806", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 384, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAj2i/xX15LDIuuyf0SjfByT5+sVxdX87f/B3oUEh7M3I=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILDKJR4NuucySmygwsjWqIjt0S0UR9QApHvLoAS2SHFu\n-----END PRIVATE KEY-----", + "shared" : "a29005c6b9dbf1707dc2adce4506b55831e8675b7d2d54b0c1037741e3bc611b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 385, + "comment" : "special case for D in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/w8VreqzNK/to5Fnhd3TjSUtzph2wjV7ZDtdwsBqOx0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKi2S47Tl3c7gpBCXKXC98PlD6x6R4G9SlTBM3gcmhNg\n-----END PRIVATE KEY-----", + "shared" : "9f04e42c1b2f311d87e1470a4708bba25ac6ffd3f7b486f9b6b502ecbb2c004e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 386, + "comment" : "special case for D in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAEHb9yCfyVQ7pX/mhXQRK7frGW16bqAn2JDjM6lRjeik=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINDNDbUf8jKvoJGdMQb8s6iuWB7xLQnId6pvMe907tBo\n-----END PRIVATE KEY-----", + "shared" : "688000bd60af375b4eeac4a7d0e0782c0e6188eabdc608b732f49b4d6ccab44f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 387, + "comment" : "special case for D in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7RyCCCt0zCquvz3HcroJVXwPwUE5qIFPxfk3C7jpiFg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICBKO1ZShU/0jiXNOFyr5jYPZM5E/qViHbH6L24hnzBj\n-----END PRIVATE KEY-----", + "shared" : "e0a82f313046024b3cea93b98e2f8ecf228cbfab8ae10b10292c32feccff1603", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 388, + "comment" : "special case for D in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAEuFYmjQJSvXxIcm9PBEZ8rHwUmTFc/Znp0hoPFYzpH4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIgQmx0Oe6zkTUGhXVvLzTaWjFuLR8Cixga1fEpozF9m\n-----END PRIVATE KEY-----", + "shared" : "1fcc50333eb90706935f25b02f437bfd22b6b16cc375afff8a1aa7432fb86251", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 389, + "comment" : "special case for DA in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAFR9UqKiZcRdXs7EY/FUBd51iHSUievU9CvALdYO6iCQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFCC5JfEKXnNv90bOwZTz+pvLOt9B2OevzVBhmu2Dtti\n-----END PRIVATE KEY-----", + "shared" : "fac30a74f4ca99f6cf233065e9acd826690cab364bf69320b58095783ed76e11", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 390, + "comment" : "special case for DA in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqBnGZ+1Ga9mmnqCzhkLujlP0ClA3ewUetZAULdJ+NDE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPhajbRPnlaxFyn1FoKpdp/FBPk1l8vjlERhayJFMhBu\n-----END PRIVATE KEY-----", + "shared" : "17f6543c4727e7f129ee82477655577635c125a20c3dc8ba206ca3cc4854ca6c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 391, + "comment" : "special case for DA in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAQLBT0FZmiYKh9VC+leFjSOMDlF9To6xkSRqaVtQJW3E=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFBaB2ZB+sOY/H2MYpk39C21WdteEgUq02bUbXsg6Vdp\n-----END PRIVATE KEY-----", + "shared" : "889a8d611e0a7da71475e7c93a2d7f6f7228c787a00ee5cf55474adc376ff762", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 392, + "comment" : "special case for DA in multiplication by 6", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA590FSadlu+80vi6NoYobwbmJqLBhTTWOvzjBKpymQHk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOjbK/GvW4kHQgeJxW5xQUcGrvDZ9v+u0MJJw7erFL9l\n-----END PRIVATE KEY-----", + "shared" : "37232fb397af27f5fb5ca493284ff1c5d25786b0d716c73b33aca8d42265f318", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 393, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAHuG5p0YErDHD24MoAXDjgRUE/MeMdia1ssB6mdgNqgo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMAGqxdicgiCAX0Qa5pGdf3UcAVlcVXJDKYdTL98xPlz\n-----END PRIVATE KEY-----", + "shared" : "a1b30418436ba1908804ffcce1be2cdcf50c61a8e3938d95c790abdb786b8022", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 394, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA8ibC1r14Me2htR7lrsKUQ6UH7596BOI0DzSdvxSTOEQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINBxgH1geVPaQy2FdNXz9CBnba/bxqKFo24dc3Yk13x1\n-----END PRIVATE KEY-----", + "shared" : "a5976fda89954a81e442107f9e416a2b4b481bbd4654ebc0c7b57a78b45b4979", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 395, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAxRlzEt46ej7hGymHO64/yMhRCcZnhIBPiUNdshD8wks=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDBLUm9v6ZRzGYDAl1UpvKTQYQF/vsVvYHDUJnjT4RF3\n-----END PRIVATE KEY-----", + "shared" : "55b5b5eb38b127617ffe00056d84d35a5071d18783e3a82b5f4e131b1538b150", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 396, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAWQ7QuHkxnDihmWKl0hb/K/rzNVVRiHeWnCDAVMvkPlY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJgt3ywDV4k3m4pYkX1cPGwGG1A7GaACjgGJTC6zcdB5\n-----END PRIVATE KEY-----", + "shared" : "0080e5b9985a960a832133812a7ab9951c6b2c75894deb3e35509190a6bdf457", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 397, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAfF8BQ6ZoL2DMrRbyEVDHu1vG+AclTQizU/yWzge8628=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHjMPsBofj5T2c7Fa3nRG/BJ0XPxJ/W0D64SKm0AFs12\n-----END PRIVATE KEY-----", + "shared" : "5241222226638c4bbbc98792cdbd74882ca2e08aa2edf313070425031009e925", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 398, + "comment" : "special case for BB in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAAQhQoJdNPonAKdJStG9zlUgpTA+aIxg4Y/lFW5VZwhE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMhvx2ZQzztYg3qg8GM1YEFSQcbE+PKTugIit9ajh1dz\n-----END PRIVATE KEY-----", + "shared" : "63788190b10d7451f5fc2b82c421151db4f3e22782e392da6d8d3aba2c344306", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 399, + "comment" : "special case for BB in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEArR3YLCPWoNX+DypFYdHBZzOj4eavptkC3Qd9xDqWFig=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIiNUcCiIwNp5bZagUsyE93i5i8uuV0JcUhrcz5PkMF0\n-----END PRIVATE KEY-----", + "shared" : "e4b40974a166ac49ed831715c071c751752744b891465e6c45001855aacdc362", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 400, + "comment" : "special case for BB in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA0MDWOTxB9Nfg1ehQt3FvQB7aHgKKTtSgW+qL+BrP2TA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGi+1CXVNDFVhNgPedpuq5t+YDa1H+YuGtkz4mZkC0Zz\n-----END PRIVATE KEY-----", + "shared" : "514a4cd0676f1c3101c8c45c17ad416bd33e20a405544fc1a60449abb22fa104", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 401, + "comment" : "special case for E in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAD0YBANiKHTFt/wLRsi/7LkLZnQuSR0/D7H1iVn0M8RI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJj/KFbvRLT6FNhngup5OCi99vHvm2acrBquM4p7tpN2\n-----END PRIVATE KEY-----", + "shared" : "ed83e810ce5ff0868f8589623bb13478dec1c22326c92765ae5e48c84bbabb24", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 402, + "comment" : "special case for E in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAE3VqQR/zrgw5Ii3eCBDwjEMkYxYtge8GEHEkmkhDnhU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILDNv92YvZiNfGpTBFXFHFfdM/0seu45YZcb06MTiPxx\n-----END PRIVATE KEY-----", + "shared" : "ff94862117d3c6edc9dd5f4852fa8a589452b924ca8a75cb23b3d68dfed88c4b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 403, + "comment" : "special case for E in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAj8H66WmmGFQE2yJ0nvbSJd6GdzpNG/OFfrj7vYKaG0c=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOBndkTtSTXwHgUumWcwLQ+3j/IruS+64GBfPuVOL2h4\n-----END PRIVATE KEY-----", + "shared" : "1c94868bc8acb3137498209b2812feb53501389f5aa37fecbfd5cb54e1358e0e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 404, + "comment" : "special case for E in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAe6sIkey55yoVdx8KT/+QVHAkIGM5w0Cxov21O8+4a1k=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIh7YVU4Q8qZrRypIlOm/ggrgklHUlE/1T/2Uw9UxAVy\n-----END PRIVATE KEY-----", + "shared" : "adbf3b439b16dbc653578f53374ed3a86f9c0bf1f736573349773bc3b8d60734", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 405, + "comment" : "special case for AA in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAEC6V6tynw8KOXVIzbIV7rZnqJG8pmwYzT0ASdvScqBQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIABhXkaXAU/BJITvU6FEAgZBCo33jKoL//ghYduD/qV0\n-----END PRIVATE KEY-----", + "shared" : "3952efb93573ae9ce2162d10e4b8c46435859f3f2778db89f72bc579e695cb51", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 406, + "comment" : "special case for AA in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEANUjBa/Ma/c1EWtm+8OYNe9YZWqWRyoyCgTzX1EYiZyA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFgXURNVD6rVZFj7N1pss/Bd8vb/PE7gnUprpkPgItF6\n-----END PRIVATE KEY-----", + "shared" : "96128f929fc03c1269d429f609a1a8acac7a758e3446a125ecf4a359a0e37b73", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 407, + "comment" : "special case for AA in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAunTnZtRIVeyTvUQapBBYpMStK+Y8Y5o/moe95R7quiA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIACXOOHm7++eLK2LQW/pCgmOtcsBmfLfUhgWbHsYHqB5\n-----END PRIVATE KEY-----", + "shared" : "fec3e94cb5f316625b090c2c820828ce0f3ee431e8d6e12abccc7ef2bd0be81a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 408, + "comment" : "special case for AA in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAmlodN+UBDDVqqAr7NHw9YTVC3foL56u46M3NZnRBFEk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMggGRWb55J0ejnziOpIqMVoWU4zgyc+URAHIbN26Lpz\n-----END PRIVATE KEY-----", + "shared" : "96903bac9dc60b6178d734890c25db4bed9ea4dbcf6fcbcdc90e6f5694c8b21c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 409, + "comment" : "special case for AA in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAYwhH4oJ0265UkSEDA8haNZB07nQpV7D8PJ/1XZ4BmlA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBCsn4ODJi7ygPqsHk2hWn3k8st0rzO1Dg2C3Lhdi8tw\n-----END PRIVATE KEY-----", + "shared" : "50050d0ab1ddd2dd90c460ab8f09e1f80e37cae57d4231adae10c10a4a2b003e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 410, + "comment" : "special case for AA in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAEXSbAKRQZ68sfn1Q+NF41an+248babI5djiFvGEbE2w=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILhMCYOC9uN9UQzDPmLdxmTgLIu27Z7Q5fp4zAmaJv5z\n-----END PRIVATE KEY-----", + "shared" : "9170c4c628d5fcfd0ec719cf6e1796dab0a69e46d6379fffa247d444a0056041", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 411, + "comment" : "special case for AA in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA3xAh2PlZUK/ed8hrpe4vWHbvd4N2p/3H77jf8OSDbns=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHjN6JMKHYGu9mAfcUCXKIVJh1eLD4NJWIwErb4sH250\n-----END PRIVATE KEY-----", + "shared" : "d7d2a82953f680cee0c81c4d00fe628ac530ce682eb7fb3b0af24f804a58ef5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 412, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAJ0O6QI1faMZTJKSFCGoAS2u/eEzJ6LGn2+uMS5QUsBg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILD+ewa5lQYAs6fOHXuyodmEGUzJ1siWRQTDZN1ch1t0\n-----END PRIVATE KEY-----", + "shared" : "a6b97da989dccf730f122d455152328051c8ed9abc1815c19eec6501d6cfc77c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 413, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAzCdaLN2RJeUvIM4qutQfkgr6WmQ/t/J270Fvdh1onx4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPDJw5hIVNW9WZ04GXOKAj63lek1htwOXimxyHDGEtF4\n-----END PRIVATE KEY-----", + "shared" : "b210e368729501d9f9b6ebefbebae38f195f91eaf2a5a3a49288bb615ff2216c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 414, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEASSlUMQHueuI5BZzRNMNdQA5Q0IIUQTUdD6bD1U77NC4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJBsLxK+iXAtsm+n7pBc42Ul0t7k6WqHnKB9oJemqlB1\n-----END PRIVATE KEY-----", + "shared" : "b9e3796c58701ded4237c52994501cee14e18f2fb02b781a8400923484bd4a6c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 415, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAEyTgNoWXsxgVVbtbLMe367pGkxrqu28Fq6vUJA8PuTM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPAmAx6jc+HRbm5+A1e8lrwJP0trt2pzjLtU/mz9LqJx\n-----END PRIVATE KEY-----", + "shared" : "6dcdf8e86903b0caded124d8a7da18e623430ca869aaf267d31029d93de99e66", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 416, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAx/OEIpfWlBysY9bxva6gcJQ3yC28kWH8G65sedZo60Q=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHA/SshmfXf5U2BFz3SPGNQjReOcyrEMGN3g9RcNMH9z\n-----END PRIVATE KEY-----", + "shared" : "385ddbf2505ebf537bf5e976b61a4b69d190ae965b7e4a81ae4e1c16b7148748", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 417, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAHkZguoZfuAha/UaSiF10I3+jvKWvS4S6PeQA8WpaxFw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMipauTncnGgaA3ST8sJ+cXT7oMWU27sfMInZZflD+N/\n-----END PRIVATE KEY-----", + "shared" : "0fbaea73f9518795e026c1fc1079c3738aeb9ee9c8dc9761d65bbf8f94e30154", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 418, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAJIi7b623nUZYX/AcFgxbQXJ5nZK9Fo7c62XO3txJJ2I=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINDd6O2jjDeDRChkwMtGoOmDLc94TCEmiiG+0srOh81w\n-----END PRIVATE KEY-----", + "shared" : "510c64151e5d0737fc324bd15fb5d3966908751cd1a06954b556196655ee5540", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 419, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAoMEIeBGvFJEXG8UWkbjKhHFq82xLqnZOxTYoDMGYPW0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMCc1H4c5TYE8U5OE0JsjwiWL1VrzYH411N1sVB8b9p4\n-----END PRIVATE KEY-----", + "shared" : "23ef825e1c8e6e64428001a7463e32a9701c81cf78203e6ae753740c91570e6b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 420, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAzFyXk0YH2LmBvOHWojK7OuzDAB9piuGuhJOPvyhhB3s=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOCaX3TzGPAjA4V6oCCNdpE9niQKgFSdEgExGLrWIFl/\n-----END PRIVATE KEY-----", + "shared" : "0e55a7ec1a2ddbea1ac5981200812232f7f4c3a60ee3c9ab09f2163bd13da329", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 421, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAI43n/Mij8ZTDVUwyjvsSFdBkCsZ0thqY75NOwATP1zs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHBs7l+bNXwDsvGRMpT25PDKWhkKh9MCaDJ9DLa91bx5\n-----END PRIVATE KEY-----", + "shared" : "0681036a0d27583ba6f2be7630613171a33fb8a6c8991c53b379999f0f15923b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 422, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEArJ/YCkXaEJ+iMpOQ5alRz8AwZde7SnhVgmzLIsO/6z0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEDjAMsf8mBXT4Wz8EqsR4RkqG5iA7PUZWQY9DBRV4d7\n-----END PRIVATE KEY-----", + "shared" : "67b88774f19bd1081d6f23656a135803e34ae1cdcae10818124a78569c299f42", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 423, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEApFqx3C+ixQcY+0mF2XkUAejS00/+PNk8/7TocMzl6FU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIgveLRVi3+qg1kEySNeMvMA/Ite8KcYQGpchSDKVNBx\n-----END PRIVATE KEY-----", + "shared" : "a512e864bd898a5ba6551adcebd836c6a78e7871728e1b8ee528d483af276104", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 424, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAF2HT1Quka0RmVapqjZuLdapbskp5UyCNW2n8w48Y7Ho=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINhkm3NVkKF9D8TDePv0wvfWYAVpsuhMvg/3vNusC19x\n-----END PRIVATE KEY-----", + "shared" : "518b778cf5e976c60235abcf6211a18bad2a8e693ab261074c7fab43dbb5da27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 425, + "comment" : "special case for D in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA3JmtADFGPkU3wB4WYplm0bliwLTkhy8GfKPCbMyVcAE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKjt7Fmua6I4E+xU1m3xUuBiZ2K5fUsMIODdilaV2G5H\n-----END PRIVATE KEY-----", + "shared" : "6cfa935f24b031ff261a7cd3526660fd6b396c5c30e299575f6a322281191e03", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 426, + "comment" : "special case for D in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAsydQ/YDS18Ysa445ZwZUuupXGaPgcumVB/1byyOJgmQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBCYcj/+Vn6m3MjQTswB76/uoK7kThxzO+ix5dl8i4BB\n-----END PRIVATE KEY-----", + "shared" : "c623e2d2083f18110a525f2b66d89ed82d313b6a2dd082f6b7a6e733134f5a06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 427, + "comment" : "special case for D in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA57MgV3ezdfGxUVpQoWpgZ5U/8iHhK09BbXT7KMHIWGU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKDyDfmLSSGKyDLyb6jCGKDWhy63rqB8HUPJ/2mbRltH\n-----END PRIVATE KEY-----", + "shared" : "388ea421650a8d837bad8904018195e99ef494c2d170b93ee721a67d2c108729", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 428, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAIcwzjXhp5YYzScxznIppRs/Hl8uC+/YtzSFUhEsQYAM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDBHOnepg3T2fVvUPfIxzhQpFq6g0nHnIzP6R9xEGgJH\n-----END PRIVATE KEY-----", + "shared" : "b9e5728b37435b1d339988f93267d59f3bd1c517851c5a258e74cb64aea73d2d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 429, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAw0IXwCBy1+K8oEVFJQMHgM+2AhXXyoLb7I9KWQNMX0M=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINhle+OjD8hfsvOmjpKs4bMbJudua9tnJ66lB8t8ENxF\n-----END PRIVATE KEY-----", + "shared" : "20b67b205e22ce87fd44a8e8fd10a6d8890b9270b60e1c6a68b4aa78e6e37961", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 430, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAiruM/WDG+KTYTQdQ07QKT4RrMO3yBS/vffhBQs0Nnkc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIgvVXiuShPY9a9HO93hcJvy4FnfgJ7gW1BfNN6FfDRH\n-----END PRIVATE KEY-----", + "shared" : "5faba645fc21f9421ebd35c69bdb1d85b46f95e3746ff7f4886bc280a9ab2522", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 431, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAn9e0mgjyBmiNcttzffjlF6p7dk9d58miscP8uqmF9kw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJgpTbfL9JWL+z7SHV1ckeE8yNwns8cWyG9xZ6SBn4dB\n-----END PRIVATE KEY-----", + "shared" : "9cb8a0f4ad86a27b96ca61242eab198db2767d3862dd323e41368fcdcc5fab68", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 432, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAxP76x6zUSOj9TWrE9d0bwh8sZ9Y4REBgkY+zRKp351c=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHibxAR62BubZlbu8pi3Zuh2Oi+Opk43SmA9wf3y7uFG\n-----END PRIVATE KEY-----", + "shared" : "4b42fcf84b51b2b82f1f70b3cf49bd9dc6ab2672920a8de37e81ba7e99acf734", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 433, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqDQd7swL5tsRQB73+ISsOt41ZQzCHxS1zbClzw7msVo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIAf/k4PbuuKUMj+eWY/9YX51q68+/S37cZ2xpOQDLFB\n-----END PRIVATE KEY-----", + "shared" : "e55fc931669bd02d1c64689eda62648212b1078c43b5caf97cf9763ff87a3455", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 434, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAVaDmYxpS8p+5Chd3zLxp/5RUdFnVQfcugxbk1hZTWmc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOBOQSODpjszi3Dhvl/XWZU1AyHe5CiqTzumKlCjsN5E\n-----END PRIVATE KEY-----", + "shared" : "87f7976a17f3e03a7f1eb74e6db950b8c0994f40b7903495599d227725809e01", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 435, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAeXbVIPGiUS1WSvQcaDE/U1GwFW1RGL5IF/GSeYrpd30=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDgtvp8QFYv7t9HXmjWngJIUiZprhXKzW1WHXXm9LxZA\n-----END PRIVATE KEY-----", + "shared" : "3bb3e30105a71901b115065e39bdb3e053d387b39027b12c92cdf4c638adf00d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 436, + "comment" : "special case for AA in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAompyL3unHM/JbtjhCNfJ+ELRf5IFHufUKep/p5CKuQc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGDJr39NAxNqYDSuUt6t/Z1PJ0rYEigS65KlMWnINUFB\n-----END PRIVATE KEY-----", + "shared" : "f5cb3a1b76185a29a6360b2142feebb11f3d08f4fd8d73df3a5228624a521c02", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 437, + "comment" : "special case for AA in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAyjotlvXdpIKwAjJMu9zx2syYFeq3l8cVHDqIx1ze1iE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICg/rovYspTeKEgFZEl1GWWrtcf6hrpMLFzcO7Uk2tFA\n-----END PRIVATE KEY-----", + "shared" : "b0b47868e70465ee2dd737f1ba5a6399e09cd813d72da7585ab45c946cc28d4d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 438, + "comment" : "special case for AA in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA7r2FiFC1b+u3B/J6eq1f9atLDgxzuchuxMoPQufzjnU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEAVOXA8pJgNtLpCxZ/CnoO0GJ8t3qU7pUypZsBomKZA\n-----END PRIVATE KEY-----", + "shared" : "581e4b12b0f39a7cc42dee4513ecfdd20b595f905f17ad8c1fbf1b5cb2068b31", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 439, + "comment" : "special case for z_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAyAC/eZeDJ165MxK0PcAyzN+wCkt3yLN3LNL+yNt+Sgk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMjrBWKG4JjmsseeQvAH68arNwU0bNvazpSbXeHow2dD\n-----END PRIVATE KEY-----", + "shared" : "6bf264532fc70a6a7e459f4579eca6b84f8f76ab85c3264b20bca725a6eb6c40", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 440, + "comment" : "special case for z_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAe7xQTgTRNO7cE/Bt/fxpxRglej83QECkmo0h2sEJEQw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEh4gpVsScaf0OLXJ3ok+x2+SwNls2oT9jRAJIvKL7tC\n-----END PRIVATE KEY-----", + "shared" : "690305c9e192cd8a513f705b3f101ecdf3db1ea15a09c4a1bce3a8cdc3a1a93f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 441, + "comment" : "special case for z_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAEyUz22Kv9PoG6WMUODv1jr3sUYOhny5MsXVSrhmjNm4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJh2AQ9NZMd//E19zNcrmsggeN64g2CWULjP+KaGcZ1G\n-----END PRIVATE KEY-----", + "shared" : "c58591b33e490e4766ff7addff570ce4e89a98338015a55df3d2f232aea3fc4f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 442, + "comment" : "special case for B in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAzrkMVlCM8zDH8lurQrBbVhKoMQaQEHrGOkBMCt54gAk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKil1PeJSlGVN7q/rHNt42BU9Qja5DS0/mPNVjOEaiZH\n-----END PRIVATE KEY-----", + "shared" : "3d145851b6ff2b92b5807ed1df21eb50c9f24c4474d4721db3abb7356df7b764", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 443, + "comment" : "special case for B in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAZqCXZ6DYO7GNQE4SADdadF0fH3SdXcb4SiBe+moRvGU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPg+RkfoLFYKoILFlkHhO/Nmvo8k3AHRSAHmeEEWC+1H\n-----END PRIVATE KEY-----", + "shared" : "1401829aac4e64bcfa297a7effc60477090d3627a64a35b872ae055d2091785f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 444, + "comment" : "special case for B in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAOdQxMWMHyFdHvSvPT54PiJLuRd8V94Bs5lFH2X9QNHg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFjGuUvOmxX2SUbCqmpOODsLLUNlt5l+sjEKxO7xgDFF\n-----END PRIVATE KEY-----", + "shared" : "a0ebe6908c5472f937769b9aeb313224437fc5d73f4f866fe7ef41f30e359e09", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 445, + "comment" : "special case for C in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAhMktjs89DLIt3n1yHwQUDC2cF5zIE85s+NstzmFoiA0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHhqlyB629Sw1r/J9JsYZgrTYGwS4yUES4aQtPoHh0ZB\n-----END PRIVATE KEY-----", + "shared" : "07538f1b6583041c4949fafae3349d62f9dd302d3d86857af0dedc0d5ad6741f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 446, + "comment" : "special case for C in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqc7bnpQqRyIeQpaVMiDRAAfbMn0qy2jabvOk+He47x4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICgjECEOV1pZOTzxm75uJHUtwkdwbx4AMeXTmy3k//dF\n-----END PRIVATE KEY-----", + "shared" : "1223505fbb534c1bc6108e6b98b4f0af29e11158c02d333d6559beecd6d3e558", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 447, + "comment" : "special case for C in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAZOHAxfWUBbvGx9tBo0hcyfkcGDsPK34YlKer2Pu+6yM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMi/L9TEDQDxRlqtpoKxL6kt7BA0NISrYriHEzfeHTNF\n-----END PRIVATE KEY-----", + "shared" : "ee031868165f456f75907bf39742b820e0f8e6df9f9768d757d408e1cc92ff7b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 448, + "comment" : "special case for C in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEApo0vVeYOrHmDkmMQ9PrhP5Wyu/FAvl6pF1GITZAKtE0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMBqSktw9hMTbxjA+I4iRQhsPRpScXIQohrJ1jaC8udA\n-----END PRIVATE KEY-----", + "shared" : "c954fa7b042c32943e03191e367d54be0085fa8950ef2bec99620df79ecbea4b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 449, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAbTzWI/JqdFP6BaAa51i6hNPFjZPWDOMnNaFeDQU9WxI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICBZbh3FZZaCPTdpjfppnHmHSq7955f4Y++SE1mA+yBD\n-----END PRIVATE KEY-----", + "shared" : "7c3219b3c1fae1f95590ac843efd2084a1f4bd3efa2f592f022032db64ebcd77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 450, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAjxlVRzRrPVO36k90KyLx73s8wBp9Pc0ZqnxbA/Mb0hQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDgUFRjo5e+h0DHGxNlUgCOfbDC4zNjHUangS9OuwXNC\n-----END PRIVATE KEY-----", + "shared" : "a31f6b249d64a87c4aed329c6c05c3f2240b3ca938ccdc920ba8016c1aeaeb45", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 451, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/8T+LCEnownHOVZWUemBL4NKhtutu3h3aXf3huzbAhc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICBxR/K2j+8e/BCgT5iPDrGLJzsLXtF6p68yyQSA4ZtD\n-----END PRIVATE KEY-----", + "shared" : "4cff9f53ce82064882329a18ea4e4d0bc6d80a631c87c9e6fdc918f9c1bda34a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 452, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAhHW6vuq5mA1Car1TI9+zNbIZ4Sm92uTWzrzaUHVKaCU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEiAhFN7hA+ck8pXs+6ASRQY1EIhET4D9WNVMCYE0DVH\n-----END PRIVATE KEY-----", + "shared" : "248d3d1a49b7d173eb080ab716ac8fde6bd1c3ed8e7fd5b448af21bcdc2c1616", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 453, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAgfkKL2Yz0wwrcqJXldKklGOoC2sO3Fqmi65L9zgYVTk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICjPwdA/XHQo/z4gsTcmizPMx02wNYLSEnxWbfSsmfRB\n-----END PRIVATE KEY-----", + "shared" : "66c6e70cf630be90a2c88fcde7f58cff3868660fa96406e8df4ac677dbd85f50", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 454, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAQWJuM7PI9IvRnkne0wfytjvecFxPPN+dT5K/N8SMukI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMjjfRDz0D2z9D5Ge935j1lctSmtJTwg1JEoLRQAuedA\n-----END PRIVATE KEY-----", + "shared" : "06283fcf69dc83e99d92e5336f499a1d8fa75ed2c819b5ae6ea8094454324b27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 455, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA67MveBwOibJS5hH52PefhWeHTJZlmDFLLxaqRM/AeEM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAAjfpFAantNth54DFl2+7kmzazi+9/bz85l5tvneCpC\n-----END PRIVATE KEY-----", + "shared" : "7d2affb43355f5db1294daff55f59b1f17e7d25bca20746f12484d78e5015517", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 456, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA+nXm8IyoFbTkKvJKjgV8ngDoKOM9EsDpTRASp1gzZ0Q=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEicQYSiOo9e7GijG0GqLAOSzW+xI/EKzbTedSkrS5pD\n-----END PRIVATE KEY-----", + "shared" : "ef8e78cab091d667888489fd3a2ec93fb633427d02eb77b328d556f2b2b0e266", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 457, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEATZYyDNsMpSZV6REYwz+Tr+SuaenlE/9FBnULjqeEzkY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMBZV/vDoOLCKirvYnZRyh6ZMHuCoMYXD3lQozTzAElB\n-----END PRIVATE KEY-----", + "shared" : "c8d85bfa74b4b26461297b350c975183fea9d33ba29c3a4934509c2ecda58a79", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 458, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAwO8bfCAjfbNwUB8kJ05OupGZiuRUX5NwB+HEouq2M2U=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGARHGYp9zY1mFvpZLhF+HqIrlZS1FuxRRzoz9LqRf5B\n-----END PRIVATE KEY-----", + "shared" : "22557e0d8741ed2a63afd5e313aa1579fc0c88c7772e23a676c94b60c89df577", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 459, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA1TTY/01Wpz73YV6UUjsX417bPQ+4fpjGhTb2PxFKjWw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFh4WImiFtFUVlgtTh496enKSkMpVEFtgcr1KytDTBdG\n-----END PRIVATE KEY-----", + "shared" : "54d7fc17bad00296ba50b0f3d5bf8fb83f82d571952a5fdb5a494120cc61446b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 460, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAczpxG6AbbptkoL5M3KjHzzxm3yQ11SSPtEE/7G7gP3A=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGC+84o4kOwe0Fwpn863fbXq1LiNnpMbDyHWZPd9+bVE\n-----END PRIVATE KEY-----", + "shared" : "db6851b12585bc11be9362c96a545c6f2ba55f04009792463b96a38cb9b3f07c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 461, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEANXON1TnWD2nNGhz/yKQravaP595FOS0Cgx4qd1AOong=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFhU7lZoeO+Lfrr1oFgwbyUO3wyE/VKvLXS3zjwe3adG\n-----END PRIVATE KEY-----", + "shared" : "f6d1a664257fa5de3d4d57f04eda2976bf1e35cc3ac513e1ee84d57d2135ed13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 462, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAzpMrWvS+RyH5b3t5uhxDsgaH1K9Jw3tY3IlCeeBLtXg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJhbVRJh/OON3I/zrdMvXCaBHScbmheU4knddqON8oRG\n-----END PRIVATE KEY-----", + "shared" : "f8f7625ac5bde63f753a9bb4aefbfb9c4647207708af9d774ef08ff1b1e5a354", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 463, + "comment" : "special case for E in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA42VUSDOeSFCAbrWKu6DIkYVRHqcsN8SelYPubdI10hM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIgVBSNE3K2X79E0HpByqAjPmZ5G5SzwTgz7zZkB4Y1D\n-----END PRIVATE KEY-----", + "shared" : "5e10dfbff4443efcae2ccc78c289a41460d5a82f79df726b8824ccbef7146d40", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 464, + "comment" : "special case for E in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEATRaWWxY36deuj+tJntBVOWKpqgAi0WIMkoBy9lAbxBs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILjgMunl/7qgBDkPOguQC8fPXREji37JZK/EvaKqbDRE\n-----END PRIVATE KEY-----", + "shared" : "19d7b44c1847c44e8f37a22ab69c180fd9d787f204123013e1b16800b9cd0f57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 465, + "comment" : "special case for E in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAxrnmKIc3rUBFLOwQIocdkK8WQtEL0Kl3krGpyJmOIiA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHAShSIR9lNvynmTfn4xbJFJsOIOoD+VHhuwcolcoOBE\n-----END PRIVATE KEY-----", + "shared" : "db990d979f4f22f766e7826d93554e771b361de461274d6c37baadeb8ef7be4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 466, + "comment" : "special case for E in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA1Wb6tQWsTHo9w7lAPvEhOSy74hIW5by46rLclAiYbjQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINA5wbnsR2PgrYoO8rCHApfQ+LSH5mBZWkhBBdGA4UpH\n-----END PRIVATE KEY-----", + "shared" : "6d7fc5d4a8f534b1bc0fa5e078104234675c02664736957abdb27df6faf07c00", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 467, + "comment" : "special case for E in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEARo017Pttm3JyUjJ2zF4TdgUZZn8OHjiI2kxWlV/pEVE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFjvy8h3fBtU8Jxhohbv1CcpLrEjEtuzsyvUUlSmaD5H\n-----END PRIVATE KEY-----", + "shared" : "539c8d629ab51c2f3ea7278fd5f1c31b6c150a82fe3f786b93ffa159fd6d9316", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 468, + "comment" : "special case for E in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAGSlTh0OXff6iC/SSfdq7LzuxXKwkYQVFCISXGIVLVWg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMjXNEYCbNDqeVdzwut7FjSM1fIo41Lbx3Mowti5zeJA\n-----END PRIVATE KEY-----", + "shared" : "dee3fd19c8f296415448b21af44385ec46727bbe67d4839b93efe2f680e76d34", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 469, + "comment" : "special case for E in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEALXq0xvWYZTVe6OneV9sZqt93CLfB0agYSHw0BiO63G0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJi1WVI7x3iwQYr1PAwy9v9c93H/XfiufL98O3Ku21tD\n-----END PRIVATE KEY-----", + "shared" : "2a0340aaafa05d00529c09057ed0145f34d2de66a3e149cf084ea97168914f39", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 470, + "comment" : "special case for E in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAQ4OfSmqiBsgsWnP0nYyeVzgms7pyNdMSmHwXrr7mJ3Y=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFiYFQJ8r4JxTpbJ+Rus5m7Euj6S3z+hS5uP5QNVbkVD\n-----END PRIVATE KEY-----", + "shared" : "00313717d33e3b41a0865986157582e053502a172b88d01bb7b10831a9fc4e6c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 471, + "comment" : "special case for E in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAPDIefwueVVvCZKLOphfmsrVi66sh/gwibD5Ie335on0=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIBxX2cnDJl4mFXOrqmbmVfM2jMyb3a7RHSrUqsew3BB\n-----END PRIVATE KEY-----", + "shared" : "9b6be9e6f2fdb5d3321842225d3e91d14828cc53ba6654dabe190b0c3edeb309", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 472, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAQuWmuOllS7StYkrz9JGHeXdRPMh3XI+zEq0Z2/OQOig=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBAbmQvYPWhBJv8EfZMMJ9CGpYjdGWg9Jinw409DdKtB\n-----END PRIVATE KEY-----", + "shared" : "223f1eb552308373026d11c954684ce6db870b638b190b9443e50aae219f4e3e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 473, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAClHdkKuYX23q9y8WxFAU2ibfhIaX9lgtdWiPUiM0K1E=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICAAibcS2aIFBZd3nUY3EvzSI+PWeHnA+3YG+PXw7+5A\n-----END PRIVATE KEY-----", + "shared" : "fb95ce4a3c1f325638b7d47f4216d39a7c6c5da9a01caa297c37b62816555b2a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 474, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAiEIxc1e96CXvQ4ocU5BvuLBOo2D37zOMeOZoWGBHk2o=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPBPh/TmI69MMc7KC7h/rC1bElF7WnKEkCrXWDjmXx5B\n-----END PRIVATE KEY-----", + "shared" : "488b8341c9cb1bbf124510b9f8dae4faf2e0dca9b84e00e952a63b5aa328a860", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 475, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAxx2S08ktv67XVfsyeXtmfMhrDnk2JJjirKOMaJcTsW4=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIDg8vVo90JAdCaPKw9Onepec7PFeIGpVPkyj8kuQeDlF\n-----END PRIVATE KEY-----", + "shared" : "1129eae97bf75f7314f2e1b403b18737ad830c80429e2ba0d4866b362399855f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 476, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAOiHRz3s3RNGtJhlzNYRJgsKgxqWqg1SSvQPEAaT+Z3g=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHAd8J5XuYrsN1dF3xR7cpSaayuyyjo0iBUS7jHnkK1C\n-----END PRIVATE KEY-----", + "shared" : "072f51d94727f392d59dc7caff1f4460452352ec39c32a1c9f071e388833da56", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 477, + "comment" : "special case for CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA0SjqPhMyXtbr1lM6n9MEWlXyWti2fe8wkShDUEwaqyk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILD/pfSSK7EXrXX/Q6ysYjMe+qRVNv6IMG5KTLWNtzpH\n-----END PRIVATE KEY-----", + "shared" : "30512142d3e3a4cad6726d9d35f2e043fca9dfb750884ae22b2547c840f3587b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 478, + "comment" : "special case for CB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA4HnI+EIxZcfgosSLSr6Qrs5ObZA9eloWJfrQQQzVWzI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGheMnHSAVdBdWYSqTDoWLkwrPIBgUXzgsg9jM7S4iBE\n-----END PRIVATE KEY-----", + "shared" : "5b81b3761a66d199e8ef99d2494bd57a0229d4564a7f6d6055f22aa48681bd3a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 479, + "comment" : "special case for BB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAZZIqBum+Topeis6xpOCP6Q8B4Q7y3ScxVCfO38+V7DI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPjhYdaSl+AX18UbGx/zunA9TEz4/CuP9H90w/+MfTVB\n-----END PRIVATE KEY-----", + "shared" : "038de7fdb9cc0030f5c11dda00589f0a95f65658815b06ed013553a02b6c5017", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 480, + "comment" : "special case for BB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA02okDpctwW6bl6mXraM38Cdg0FxG1/jXtOnqmmNcfGQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBBddYn4q+8KzwlA2oSmno8vMG+nPJr9JzQih8HbqABE\n-----END PRIVATE KEY-----", + "shared" : "22b0dea3b3b7ca55eceeaae6443426548c7c15cc7ddf31780318d1c23879c16a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 481, + "comment" : "special case for BB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAT1uLmJK4pG3wjXakdFscWNTno5SQVDWHVojKEfHp2Go=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBiT1DiLDpDwtQIIqo8Mwk9XbQNkG68cPt2yo++mnJ1A\n-----END PRIVATE KEY-----", + "shared" : "a25e1306684ad7870a31f0404566e8d28f2d83d4b9497822c57f8781b18fec20", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 482, + "comment" : "special case for BB in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAqi8CYoJpE5p6ihb96VybrX2n/71UOcOWp9d7bDIT5n8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIABlFxMBv2uQ+xbvo1UJFh8b1rO5MTDUkK+f4iTdFV9F\n-----END PRIVATE KEY-----", + "shared" : "bb4431bea7a5871c1be27a2674094627eaaa4425c99cd3fa41bd7e13cbd7bf7e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 483, + "comment" : "special case for A in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA2ZXLKH6anFeR88rj1JSltRah4my8kw9D5zyLcLadeDs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBDIGk542CFFsmbh10s4ab8cJ0J4A+uxHJL/gHPR5MxG\n-----END PRIVATE KEY-----", + "shared" : "330f5d0b5bccc90f7694dfdd9c6449a62d93af8840eaf571e3e0610e0198b03f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 484, + "comment" : "special case for A in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAR5r7HnPcd8N0PlHp7AvMYc5m7QhNwQv6J5S0w+SVN2k=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEi5i0qZ6t1zASwH/lxKC5WQrFXoITU7QdX2ZeFxiLxB\n-----END PRIVATE KEY-----", + "shared" : "bdef00caa514b2f8ab1fb2241e83787a02601ecdff6cf166c4210f8c1ade4211", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 485, + "comment" : "special case for DA in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAN47aQUcLDyOKIA+AgJrVYspB5iQRph/rf36bdStVRkI=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBiXZ444Iiph/hBdxmQ8HrWUDo28c+1sAPJaNDKPQ6ZB\n-----END PRIVATE KEY-----", + "shared" : "bfd5b5acd2d89f213a26caf54062f9a24e6f6fd8ddd0cd2e5e47b7fea4a9c537", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 486, + "comment" : "special case for DA in multiplication by 8", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEADK11Ra3i/ZP8rgB8l2SDSPJthYKb23Ijpj7MuE5W1HU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKiYr4E44RrkW7zvpzcYKlcYhfktUVwyBWx8sNferEdB\n-----END PRIVATE KEY-----", + "shared" : "c8085877800c175e949cdd88e196eb9c4841da2ac446dfed9085bda5bbec265d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 487, + "comment" : "special case for AA in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAYPJ+0KJ4BM7SN888HMd2ZQ+zILrm1ay1ZOl7VsuiUhA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILC/727AlbWh+TkX0y8Woh0EYsH94XRG9aWQIy2ciV9K\n-----END PRIVATE KEY-----", + "shared" : "4c300895827382a9d1079028bd6f694a7a12ddac9c76abac6fdf5d29457a3310", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 488, + "comment" : "special case for AA in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA+TpzJwrBkZS45P/QK+SxQ4Ul+Ep2IkaI6omp3Wob1iM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGBJfURk7YgjxQ+8a2hiCCbE9inB2RkwWN9r+FfGrsxL\n-----END PRIVATE KEY-----", + "shared" : "7285fbb3f76340a979ab6e288727a2113332cf933809b018b8739a796a09d00b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 489, + "comment" : "special case for AA in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAz4DDD8v9U1Zmyh2kmeLpnMU3Bj4t4ZRY/PkvXuNKz0c=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIAjGy+A3kqOCnwborVTFXbETI2rA3MmrapprEO7RBBtI\n-----END PRIVATE KEY-----", + "shared" : "dabc3bd49f19cf7071802e43c863ed0b1d93a841588098b98a0c581bf4fe0a11", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 490, + "comment" : "special case for AA in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAaY7/4K1C4V7h9G/eb8UHT/2hg7zxstuGR/Vh3dGR3WA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFAETaMxXdCC6d+2oZlKq7Mx9T4NHBJjM4Oyo8hnjP5M\n-----END PRIVATE KEY-----", + "shared" : "a61a3b150b4770532373676298c9a5da28adcc4365b06fe07c959ca80e477a57", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 491, + "comment" : "special case for AA in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAvRVltKP4UV3/V3vm3LQUUR09TsLeFeC9RbKOnMTK72A=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIChWQNp6SCUuNd3OYMFK3bcwl/vJrC+HyNJ3LOiapr5N\n-----END PRIVATE KEY-----", + "shared" : "916ab4f3bfc8321e1087d9c5444f8f7a43e9ca6d29e7ba98a19dc05fff34ed4c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 492, + "comment" : "special case for AA in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAuGSeE4Q/gM9XAjmOSpqMN48p2pbf1lefHrT36jTfZ2U=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHgyccIRmboulOrZLNndefcKqzeLWUl0VdMnpZB9r8tK\n-----END PRIVATE KEY-----", + "shared" : "844a5dd5139554ca7b41cbe6a4796193912e7aa4e201cc68944ce2a55774a10f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 493, + "comment" : "special case for AA in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAw5aThzer33keCal+uld8Q32bZ8La6U4T6rcpbsD8c34=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINBnaguaBGxi1bLnQNnMQ/o3ll3qk8IyVPe/Vp8r66pK\n-----END PRIVATE KEY-----", + "shared" : "10780333b2a6170136265bb5ebc6c818817f2e48ae372528c8f34433fdd6215a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 494, + "comment" : "special case for DA - CB in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAVXuCUBLZjwZbuVoqubLS2Lg/0gN5ElCMJj+G1+NsTyQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGCMhNK3b8zaV56XTbPTss45prwNrUQFmdsiQRtgRnhJ\n-----END PRIVATE KEY-----", + "shared" : "5ce84842dbae8b795b3d545343558045508f271383bfb3dd3943f4101398c864", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 495, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEArpgpbUovvLtAtHL0BjIxYIuxRlwibIpKLf8pr9kViCo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIIDyM5NqiCGTbTkRTITZKeeXYLJ2gHeeUAnhcJQQ3Y5P\n-----END PRIVATE KEY-----", + "shared" : "4f11aa0c313195f96f25cadcbf49f06a932d8b051879ea537d1c6dfee7f36d35", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 496, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAi50kmCn76BMz2FBQ2oiZj2P6xmVnnifbviG3Rd0U4UU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIMjYCxo08hGU8Eem8DKLuUfi56/2oENVOqB/Kr+ZqvBI\n-----END PRIVATE KEY-----", + "shared" : "1d619070bf5626064be10025e74e336c81ef3166b743f99c751fb90587c31d7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 497, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAYYlgk+JpfHgjCv3aEmOcvkNCgnuNKwkygfFI62C5A0s=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJAhR3tFI2FYAFk2TG+U9Jge6U6j+bfTdDm8gq5FgW9N\n-----END PRIVATE KEY-----", + "shared" : "532e797861db56b9d5db8825fb72f8629c2422f8abea721ad2d7b9e77a95b576", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 498, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAzMHcGGIp26mpNgoPf/ACR6NzJiWsqs0Y6hOpqLQPrE8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIGB52uBMQKWepODIwXCS5MheqRM9FDMHNjSHg2304wNJ\n-----END PRIVATE KEY-----", + "shared" : "4f678b64fd1f85cbbd5f7e7f3c8ac95ec7500e102e9006d6d42f48fb2473ab02", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 499, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAaeNowLfnjrnzpTv0WPbnncSIO/lFjwSowSxN3ZTWIVE=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEICgdtqWsmkfUp7K5Gof2U2zmLU5RKbjWR7l/nFBAFIlM\n-----END PRIVATE KEY-----", + "shared" : "e069fd06702f10f33adb8cf0766880634865b510e2da409241fb5f178050514a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 500, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA8h+brdmN2KEDzCq1SE+sbCv90mce5uZ0E0qGuJzukWA=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEINgw88R4WCmg+UWFfg6F4K5yNwK1d4O5M80qKtBUhP5J\n-----END PRIVATE KEY-----", + "shared" : "fee218eb1f92864486e83c1731f04bb8c7e6d7143e3915bcbf80fe03ff69dc77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 501, + "comment" : "special case for E in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA6FMGKy1vONAh1kUWPqII0OGTpHnxH5mXG5jiEYj9Cyw=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIBAjC9ByH0yMS5IYgd2IxgOvUB7oDiEC+KzDDPiyrNNJ\n-----END PRIVATE KEY-----", + "shared" : "64bdfa0207a174ca17eeba8df74d79b25f54510e6174923034a4d6ee0c167e7b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 502, + "comment" : "special case for E in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEANi65Laufsp9+0OA4Q9zBV5eSjCtOUewmAgQXnBwSlF8=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIPCjTW12iW4Xy49m/tojEV/7lvJGuCO7Y97AgzV4fedM\n-----END PRIVATE KEY-----", + "shared" : "d7f4583ee4fe86af3a3f1dfcb295ba3a3e37bced7b9c6f000a95336530318902", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 503, + "comment" : "special case for E in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA/1Q/HoGZbohjHwMM66fmA7EwM+/SBeaL02soRoE0qnM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIJBzwdChc8f/AtyWahZZk9nEyTV1FPemu3qqSwgncYlI\n-----END PRIVATE KEY-----", + "shared" : "c1b5e5f4401c98fa14eba8aafae30a641bfd8fb132be03413f3bf29290d49e0b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 504, + "comment" : "special case for x_2 in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAkO9whE6tFhP2nffXjAV4E/hmwNlebSLK7koBK5wcSzM=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILDBgiVm4BbBKuNewDXt0Jrzy3pI9VyQKOBeEXiow4JO\n-----END PRIVATE KEY-----", + "shared" : "9369ebb3d2b744341cba77302719a4b2d63aff612872f86d9877a76bc919ca1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 505, + "comment" : "special case for x_2 in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAiMGuV1rQc92mbG6st7f0NuH4rXKg21wE5WYLe3GeTEs=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIOBv5k4hF3lvmXu807ytMGfPEpFkCjpkP7NZgJpAFoNN\n-----END PRIVATE KEY-----", + "shared" : "335394be9c154901c0b4063300001804b1cd01b27fa562e44f3302168837166e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 506, + "comment" : "special case for x_2 in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA3P/EweH7pf2p1cmEIdmcJXr6kJIbwhKgRtkPZoPopGc=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHB+6B8ROiRMnYdgixIVjFD5rB8siUjRcK0WqwrYZtdL\n-----END PRIVATE KEY-----", + "shared" : "7ecdd54c5e15f7b4061be2c30b5a4884a0256581f87df60d579a3345653eb641", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 507, + "comment" : "special case for BB in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAbABEzRBXjFr/H/SRewQbdsmpriNmTrjPl4vXqhks8kk=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHCJZUuqy7Zb0AzYy53kaA50gHXohCymnUSPtQ/qhedO\n-----END PRIVATE KEY-----", + "shared" : "0d8c21fa800ee63ce5e473d4c2975495062d8afa655091122cb41799d374594f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 508, + "comment" : "special case for BB in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEA2Qid6QLhQ9zZEH5aM5Oj9/4F2SbDV7R+MHojbLWQ/WQ=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIICJeExSzWfkU25WghjHtwM7KEE/lC/KJO1p5DSW76FL\n-----END PRIVATE KEY-----", + "shared" : "db6fec44bf118316a6bdfbae9af447baede4d82daa16bed596ea6f05d4a51400", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 509, + "comment" : "special case for BB in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAjEomqjGcLMSkFYwrxpoNWzQLYGKKFM8xuwrl3cOK6GY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIADnPk4BMUi58FJzutYmuxJqQOxFWPVCUJa0iUfgqd5K\n-----END PRIVATE KEY-----", + "shared" : "ecc1204bc753c4cec4c9059fd7b504944ebf995ab1b1d49f0b3b325353be3a15", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 510, + "comment" : "special case for BB in multiplication by 9", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAznKV0SJ8kGKquc8C/FZx+4FjLnJTZ/Ex1BIoJKYTLWg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHjtTJv59E242TOImFGR7PWSJrnBIF/n52LDJ1gcdYhO\n-----END PRIVATE KEY-----", + "shared" : "3740de297ff0122067951e8985247123440e0f27171da99e263d5b4450f59f3d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 511, + "comment" : "private key == -1 (mod order)", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAbAWHE1KkUdvhgu1ea6VU8gNEVv/gQaBU/5zFa46UY3Y=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIKAjzdCD71u4LxDWLlnhWmgAAAAAAAAAAAAAAAAAAABQ\n-----END PRIVATE KEY-----", + "shared" : "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 512, + "comment" : "private key == 1 (mod order) on twist", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEALq5ew91JTp8tN9JY+HOo5unQ29Hjg+9k2Yu5Gz4L4DU=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIFgIPdJhrZHv+VIyLsgkxoL///////////////////9f\n-----END PRIVATE KEY-----", + "shared" : "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 513, + "comment" : "special case private key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAPj53CO9ypt142FgCUIl2WxwwoZcVrBno2RcGfSCOBmY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEhVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n-----END PRIVATE KEY-----", + "shared" : "63ef7d1c586476ec78bb7f747e321e01102166bf967a9ea9ba9741f49d439510", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 514, + "comment" : "special case private key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAn0C7MPaKtnscS4tmSYL9qwT/OFzYUN6scy9/twXmATo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEhVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n-----END PRIVATE KEY-----", + "shared" : "8b98ef4d6bf30df7f88e58d51505d37ed6845a969fe598747c033dcd08014065", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 515, + "comment" : "special case private key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAvjs+3v+vg8VK5SY3myPdefHLQURuNof+80frm18Nwwg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIEhVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV\n-----END PRIVATE KEY-----", + "shared" : "cfa83e098829fe82fd4c14355f70829015219942c01e2b85bdd9ac4889ec2921", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 516, + "comment" : "special case private key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAPj53CO9ypt142FgCUIl2WxwwoZcVrBno2RcGfSCOBmY=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpq\n-----END PRIVATE KEY-----", + "shared" : "4782036d6b136ca44a2fd7674d8afb0169943230ac8eab5160a212376c06d778", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 517, + "comment" : "special case private key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAn0C7MPaKtnscS4tmSYL9qwT/OFzYUN6scy9/twXmATo=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpq\n-----END PRIVATE KEY-----", + "shared" : "65fc1e7453a3f8c7ebcd577ade4b8efe1035efc181ab3bdb2fcc7484cbcf1e4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 518, + "comment" : "special case private key", + "public" : "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAvjs+3v+vg8VK5SY3myPdefHLQURuNof+80frm18Nwwg=\n-----END PUBLIC KEY-----", + "private" : "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEILiqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqpq\n-----END PRIVATE KEY-----", + "shared" : "e3c649beae7cc4a0698d519a0a61932ee5493cbb590dbe14db0274cc8611f914", + "result" : "valid", + "flags" : [] + } + ] + } + ] +} diff --git a/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_test.json b/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_test.json new file mode 100644 index 000000000..9443993bc --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/Protocol/wycheproof/x25519_test.json @@ -0,0 +1,5251 @@ +{ + "algorithm" : "XDH", + "generatorVersion" : "0.8r12", + "numberOfTests" : 518, + "header" : [ + "Test vectors of type XdhComp are intended for tests that verify the", + "computation of and Xdh key exchange." + ], + "notes" : { + "LowOrderPublic" : "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748.", + "NonCanonicalPublic" : "The public key is in non-canonical form. RFC 7748, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC.", + "SmallPublicKey" : "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys.", + "Twist" : "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible.", + "ZeroSharedSecret" : "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748. " + }, + "schema" : "xdh_comp_schema.json", + "testGroups" : [ + { + "curve" : "curve25519", + "type" : "XdhComp", + "tests" : [ + { + "tcId" : 1, + "comment" : "normal case", + "public" : "504a36999f489cd2fdbc08baff3d88fa00569ba986cba22548ffde80f9806829", + "private" : "c8a9d5a91091ad851c668b0736c1c9a02936c0d3ad62670858088047ba057475", + "shared" : "436a2c040cf45fea9b29a0cb81b1f41458f863d0d61b453d0a982720d6d61320", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 2, + "comment" : "public key on twist", + "public" : "63aa40c6e38346c5caf23a6df0a5e6c80889a08647e551b3563449befcfc9733", + "private" : "d85d8c061a50804ac488ad774ac716c3f5ba714b2712e048491379a500211958", + "shared" : "279df67a7c4611db4708a0e8282b195e5ac0ed6f4b2f292c6fbd0acac30d1332", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 3, + "comment" : "public key on twist", + "public" : "0f83c36fded9d32fadf4efa3ae93a90bb5cfa66893bc412c43fa7287dbb99779", + "private" : "c8b45bfd32e55325d9fd648cb302848039000b390e44d521e58aab3b29a6964b", + "shared" : "4bc7e01e7d83d6cf67632bf90033487a5fc29eba5328890ea7b1026d23b9a45f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 4, + "comment" : "public key on twist", + "public" : "0b8211a2b6049097f6871c6c052d3c5fc1ba17da9e32ae458403b05bb283092a", + "private" : "f876e34bcbe1f47fbc0fddfd7c1e1aa53d57bfe0f66d243067b424bb6210be51", + "shared" : "119d37ed4b109cbd6418b1f28dea83c836c844715cdf98a3a8c362191debd514", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 5, + "comment" : "public key on twist", + "public" : "343ac20a3b9c6a27b1008176509ad30735856ec1c8d8fcae13912d08d152f46c", + "private" : "006ac1f3a653a4cdb1d37bba94738f8b957a57beb24d646e994dc29a276aad45", + "shared" : "cc4873aed3fcee4b3aaea7f0d20716b4276359081f634b7bea4b705bfc8a4d3e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 6, + "comment" : "public key on twist", + "public" : "fa695fc7be8d1be5bf704898f388c452bafdd3b8eae805f8681a8d15c2d4e142", + "private" : "08da77b26d06dff9d9f7fd4c5b3769f8cdd5b30516a5ab806be324ff3eb69e60", + "shared" : "b6f8e2fcb1affc79e2ff798319b2701139b95ad6dd07f05cbac78bd83edfd92e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 7, + "comment" : "public key on twist", + "public" : "0200000000000000000000000000000000000000000000000000000000000000", + "private" : "d03edde9f3e7b799045f9ac3793d4a9277dadeadc41bec0290f81f744f73775f", + "shared" : "b87a1722cc6c1e2feecb54e97abd5a22acc27616f78f6e315fd2b73d9f221e57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 8, + "comment" : "public key on twist", + "public" : "0300000000000000000000000000000000000000000000000000000000000000", + "private" : "e09d57a914e3c29036fd9a442ba526b5cdcdf28216153e636c10677acab6bd6a", + "shared" : "a29d8dad28d590cd3017aa97a4761f851bf1d3672b042a4256a45881e2ad9035", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 9, + "comment" : "public key on twist", + "public" : "ff00000000000000000000000000000000000000000000000000000000000000", + "private" : "e0ed78e6ee02f08bec1c15d66fbbe5b83ffc37ea14e1512cc1bd4b2ea6d8066f", + "shared" : "e703bc8aa94b7d87ba34e2678353d12cdaaa1a97b5ca3e1b8c060c4636087f07", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 10, + "comment" : "public key on twist", + "public" : "ffff000000000000000000000000000000000000000000000000000000000000", + "private" : "a8a1a2ec9fa9915ae7aace6a37c68591d39e15995c4ef5ebd3561c02f72dda41", + "shared" : "ff5cf041e924dbe1a64ac9bdba96bdcdfaf7d59d91c7e33e76ed0e4c8c836446", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 11, + "comment" : "public key on twist", + "public" : "0000010000000000000000000000000000000000000000000000000000000000", + "private" : "a8c9df5820eb399d471dfa3215d96055b3c7d0f4ea49f8ab028d6a6e3194517b", + "shared" : "a92a96fa029960f9530e6fe37e2429cd113be4d8f3f4431f8546e6c76351475d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 12, + "comment" : "public key on twist", + "public" : "ffffff0f00000000000000000000000000000000000000000000000000000000", + "private" : "d0d31c491cbd39271859b4a63a316826507b1db8c701709fd0ffe3eb21c4467c", + "shared" : "9f8954868158ec62b6b586b8cae1d67d1b9f4c03d5b3ca0393cee71accc9ab65", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 13, + "comment" : "public key on twist", + "public" : "ffffffff00000000000000000000000000000000000000000000000000000000", + "private" : "d053e7bf1902619cd61c9c739e09d54c4147f46d190720966f7de1d9cffbbd4e", + "shared" : "6cbf1dc9af97bc148513a18be4a257de1a3b065584df94e8b43c1ab89720b110", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 14, + "comment" : "public key on twist", + "public" : "0000000000001000000000000000000000000000000000000000000000000000", + "private" : "a021d75009a4596e5a33f12921c10f3670933bc80dde3bba22881b6120582144", + "shared" : "38284b7086095a9406028c1f800c071ea106039ad7a1d7f82fe00906fd90594b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 15, + "comment" : "public key on twist", + "public" : "0000000000000001000000000000000000000000000000000000000000000000", + "private" : "a89c6687f99bd569a01fd8bd438236160d15ce2c57c1d71ebaa3f2da88233863", + "shared" : "c721041df0244071794a8db06b9f7eaeec690c257265343666f4416f4166840f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 16, + "comment" : "public key on twist", + "public" : "ffffffffffffffff000000000000000000000000000000000000000000000000", + "private" : "68964bca51465bf0f5ba524b1482ceff0e960a1ed9f48dcc30f1608d0e501a50", + "shared" : "25ff9a6631b143dbdbdc207b38e38f832ae079a52a618c534322e77345fd9049", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 17, + "comment" : "public key on twist", + "public" : "0000000000000000000000000000000000000000000000000100000000000000", + "private" : "a8e56bb13a9f2b33b8e6750b4a6e6621dc26ae8c5c624a0992c8f0d5b910f170", + "shared" : "f294e7922c6cea587aefe72911630d50f2456a2ba7f21207d57f1ecce04f6213", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 18, + "comment" : "public key on twist", + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", + "private" : "e045f55c159451e97814d747050fd7769bd478434a01876a56e553f66384a74c", + "shared" : "ff4715bd8cf847b77c244ce2d9b008b19efaa8e845feb85ce4889b5b2c6a4b4d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 19, + "comment" : "public key on twist", + "public" : "ffffff030000f8ffff1f0000c0ffffff000000feffff070000f0ffff3f000000", + "private" : "105d621e1ef339c3d99245cfb77cd3a5bd0c4427a0e4d8752c3b51f045889b4f", + "shared" : "61eace52da5f5ecefafa4f199b077ff64f2e3d2a6ece6f8ec0497826b212ef5f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 20, + "comment" : "public key on twist", + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000", + "private" : "d88a441e706f606ae7f630f8b21f3c2554739e3e549f804118c03771f608017b", + "shared" : "ff1b509a0a1a54726086f1e1c0acf040ab463a2a542e5d54e92c6df8126cf636", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 21, + "comment" : "public key on twist", + "public" : "0000000000000000000000000000000000000000000000000000000000800000", + "private" : "80bbad168222276200aafd36f7f25fdc025632d8bf9f6354bb762e06fb63e250", + "shared" : "f134e6267bf93903085117b99932cc0c7ba26f25fca12102a26d7533d9c4272a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 22, + "comment" : "public key on twist", + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f", + "private" : "68e134092e94e622c8a0cd18aff55be23dabd994ebdee982d90601f6f0f4b369", + "shared" : "74bfc15e5597e9f5193f941e10a5c008fc89f051392723886a4a8fe5093a7354", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 23, + "comment" : "public key on twist", + "public" : "0000000000000000000000000000000000000000000000000000000000000020", + "private" : "e8e43fc1ebac0bbc9b99c8035ee1ac59b90f19a16c42c0b90f96adfcc5fdee78", + "shared" : "0d41a5b3af770bf2fcd34ff7972243a0e2cf4d34f2046a144581ae1ec68df03b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 24, + "comment" : "public key on twist", + "public" : "000000fcffff070000e0ffff3f000000ffffff010000f8ffff0f0000c0ffff7f", + "private" : "18bffb16f92680a9e267473e43c464476d5372ddd1f664f3d0678efe7c98bc79", + "shared" : "5894e0963583ae14a0b80420894167f4b759c8d2eb9b69cb675543f66510f646", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 25, + "comment" : "public key on twist", + "public" : "ffffffffffffff00000000000000ffffffffffffff00000000000000ffffff7f", + "private" : "300305eb002bf86c71fe9c0b311993727b9dc618d0ce7251d0dfd8552d17905d", + "shared" : "f8624d6e35e6c548ac47832f2e5d151a8e53b9290363b28d2ab8d84ab7cb6a72", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 26, + "comment" : "public key on twist", + "public" : "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffff7f", + "private" : "80da9f02842247d4ade5ddbac51dbce55ea7dca2844e7f97ab8987ce7fd8bc71", + "shared" : "bfe183ba3d4157a7b53ef178613db619e27800f85359c0b39a9fd6e32152c208", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 27, + "comment" : "public key on twist", + "public" : "edfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", + "private" : "806e7f26ca3246de8182946cbed09f52b95da626c823c7b50450001a47b7b252", + "shared" : "bca4a0724f5c1feb184078448c898c8620e7caf81f64cca746f557dff2498859", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 28, + "comment" : "public key on twist", + "public" : "edfffffffffffffeffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "58354fd64bc022cba3a71b2ae64281e4ea7bf6d65fdbaead1440eeb18604fe62", + "shared" : "b3418a52464c15ab0cacbbd43887a1199206d59229ced49202300638d7a40f04", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 29, + "comment" : "public key on twist", + "public" : "edffffffffffefffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "f0019cf05159794cc8052b00c2e75b7f46fb6693c4b38c02b12a4fe272e8556a", + "shared" : "fcde6e0a3d5fd5b63f10c2d3aad4efa05196f26bc0cb26fd6d9d3bd015eaa74f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 30, + "comment" : "public key on twist", + "public" : "edfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "d0fca64cc5f3a0c8e75c824e8b09d1615aa79aeba139bb7302e2bb2fcbe54b40", + "shared" : "7d62f189444c6231a48afab10a0af2eee4a52e431ea05ff781d616af2114672f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 31, + "comment" : "public key on twist", + "public" : "eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "d02456e456911d3c6cd054933199807732dfdc958642ad1aebe900c793bef24a", + "shared" : "07ba5fcbda21a9a17845c401492b10e6de0a168d5c94b606694c11bac39bea41", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 32, + "comment" : "public key = 0", + "public" : "0000000000000000000000000000000000000000000000000000000000000000", + "private" : "88227494038f2bb811d47805bcdf04a2ac585ada7f2f23389bfd4658f9ddd45e", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 33, + "comment" : "public key = 1", + "public" : "0100000000000000000000000000000000000000000000000000000000000000", + "private" : "48232e8972b61c7e61930eb9450b5070eae1c670475685541f0476217e48184f", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 34, + "comment" : "edge case public key", + "public" : "0400000000000000000000000000000000000000000000000000000000000000", + "private" : "a8386f7f16c50731d64f82e6a170b142a4e34f31fd7768fcb8902925e7d1e25a", + "shared" : "34b7e4fa53264420d9f943d15513902342b386b172a0b0b7c8b8f2dd3d669f59", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 35, + "comment" : "edge case public key", + "public" : "0001000000000000000000000000000000000000000000000000000000000000", + "private" : "d05abd08bf5e62538cb9a5ed105dbedd6de38d07940085072b4311c2678ed77d", + "shared" : "3aa227a30781ed746bd4b3365e5f61461b844d09410c70570abd0d75574dfc77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 36, + "comment" : "edge case public key", + "public" : "0000001000000000000000000000000000000000000000000000000000000000", + "private" : "f0b8b0998c8394364d7dcb25a3885e571374f91615275440db0645ee7c0a6f6b", + "shared" : "97755e7e775789184e176847ffbc2f8ef98799d46a709c6a1c0ffd29081d7039", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 37, + "comment" : "edge case public key", + "public" : "0000000001000000000000000000000000000000000000000000000000000000", + "private" : "d00c35dc17460f360bfae7b94647bc4e9a7ad9ce82abeadb50a2f1a0736e2175", + "shared" : "c212bfceb91f8588d46cd94684c2c9ee0734087796dc0a9f3404ff534012123d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 38, + "comment" : "edge case public key", + "public" : "ffffffffffff0f00000000000000000000000000000000000000000000000000", + "private" : "385fc8058900a85021dd92425d2fb39a62d4e23aef1d5104c4c2d88712d39e4d", + "shared" : "388faffb4a85d06702ba3e479c6b216a8f33efce0542979bf129d860f93b9f02", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 39, + "comment" : "edge case public key", + "public" : "ffffffffffffff00000000000000000000000000000000000000000000000000", + "private" : "e0614b0c408af24d9d24c0a72f9137fbd6b16f02ccc94797ea3971ab16073a7f", + "shared" : "877fec0669d8c1a5c866641420eea9f6bd1dfd38d36a5d55a8c0ab2bf3105c68", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 40, + "comment" : "edge case public key", + "public" : "0000000000000000010000000000000000000000000000000000000000000000", + "private" : "f004b8fd05d9fffd853cdc6d2266389b737e8dfc296ad00b5a69b2a9dcf72956", + "shared" : "180373ea0f23ea73447e5a90398a97d490b541c69320719d7dd733fb80d5480f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 41, + "comment" : "edge case public key", + "public" : "ffffffffffffffffffffffffffff000000000000000000000000000000000000", + "private" : "e80bf0e609bf3b035b552f9db7e9ecbc44a04b7910b1493661a524f46c3c2277", + "shared" : "208142350af938aba52a156dce19d3c27ab1628729683cf4ef2667c3dc60cf38", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 42, + "comment" : "edge case public key", + "public" : "0000000000000000000000000000010000000000000000000000000000000000", + "private" : "48890e95d1b03e603bcb51fdf6f296f1f1d10f5df10e00b8a25c9809f9aa1a54", + "shared" : "1c3263890f7a081cefe50cb92abd496582d90dcc2b9cb858bd286854aa6b0a7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 43, + "comment" : "edge case public key", + "public" : "ffffffffffffffffffffffffffffffff00000000000000000000000000000000", + "private" : "a806f1e39b742615a7dde3b29415ed827c68f07d4a47a4d9595c40c7fccb9263", + "shared" : "56128e78d7c66f48e863e7e6f2caa9c0988fd439deac11d4aac9664083087f7a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 44, + "comment" : "edge case public key", + "public" : "0000000000000000000000000000000001000000000000000000000000000000", + "private" : "9899d5e265e1fc7c32345227d6699a6d6b5517cf33b43ab156ee20df4878794e", + "shared" : "30eca56f1f1c2e8ff780134e0e9382c5927d305d86b53477e9aeca79fc9ced05", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 45, + "comment" : "edge case public key", + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000", + "private" : "d842316e5476aeaee838204258a06f15de011ba40b9962705e7f6e889fe71f40", + "shared" : "cb21b7aa3f992ecfc92954849154b3af6b96a01f17bf21c612da748db38eb364", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 46, + "comment" : "edge case public key", + "public" : "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "private" : "a0933ee30512b25ee4e900aaa07f73e507a8ec53b53a44626e0f589af4e0356c", + "shared" : "c5caf8cabc36f086deaf1ab226434098c222abdf8acd3ce75c75e9debb271524", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 47, + "comment" : "edge case public key", + "public" : "0000000000000000000000000000000000000000000000000000000001000000", + "private" : "38d6403e1377734cdce98285e820f256ad6b769d6b5612bcf42cf2b97945c073", + "shared" : "4d46052c7eabba215df8d91327e0c4610421d2d9129b1486d914c766cf104c27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 48, + "comment" : "edge case public key", + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03", + "private" : "182191b7052e9cd630ef08007fc6b43bc7652913be6774e2fd271b71b962a641", + "shared" : "a0e0315175788362d4ebe05e6ac76d52d40187bd687492af05abc7ba7c70197d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 49, + "comment" : "edge case public key", + "public" : "ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f", + "private" : "106221fe5694a710d6e147696c5d5b93d6887d584f24f228182ebe1b1d2db85d", + "shared" : "5e64924b91873b499a5402fa64337c65d4b2ed54beeb3fa5d7347809e43aef1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 50, + "comment" : "edge case public key", + "public" : "000000fcffff030000e0ffff1f000000ffffff000000f8ffff070000c0ffff3f", + "private" : "d035de9456080d85a912083b2e3c7ddd7971f786f25a96c5e782cf6f4376e362", + "shared" : "c052466f9712d9ec4ef40f276bb7e6441c5434a83efd8e41d20ce83f2dbf5952", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 51, + "comment" : "edge case public key", + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private" : "a8f37318a4c760f3cb2d894822918735683cb1edacf3e666e15694154978fd6d", + "shared" : "d151b97cba9c25d48e6d576338b97d53dd8b25e84f65f7a2091a17016317c553", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 52, + "comment" : "edge case public key", + "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", + "private" : "20d4d624cf732f826f09e8088017742f13f2da98f4dcf4b40519adb790cebf64", + "shared" : "5716296baf2b1a6b9cd15b23ba86829743d60b0396569be1d5b40014c06b477d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 53, + "comment" : "edge case public key", + "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fff7f", + "private" : "d806a735d138efb3b404683c9d84485ab4af540d0af253b574323d8913003c66", + "shared" : "ddbd56d0454b794c1d1d4923f023a51f6f34ef3f4868e3d6659307c683c74126", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 54, + "comment" : "edge case public key", + "public" : "fffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7f", + "private" : "184198c6228177f3ef41dc9a341258f8181ae365fe9ec98d93639b0bbee1467d", + "shared" : "8039eebed1a4f3b811ea92102a6267d4da412370f3f0d6b70f1faaa2e8d5236d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 55, + "comment" : "edge case public key", + "public" : "edfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff7f", + "private" : "f0a46a7f4b989fe515edc441109346ba746ec1516896ec5b7e4f4d903064b463", + "shared" : "b69524e3955da23df6ad1a7cd38540047f50860f1c8fded9b1fdfcc9e812a035", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 56, + "comment" : "edge case public key", + "public" : "edfffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff7f", + "private" : "881874fda3a99c0f0216e1172fbd07ab1c7df78602cc6b11264e57aab5f23a49", + "shared" : "e417bb8854f3b4f70ecea557454c5c4e5f3804ae537960a8097b9f338410d757", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 57, + "comment" : "edge case public key", + "public" : "edfffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff7f", + "private" : "b8d0f1ae05a5072831443150e202ac6db00322cdf341f467e9f296588b04db72", + "shared" : "afca72bb8ef727b60c530c937a2f7d06bb39c39b903a7f4435b3f5d8fc1ca810", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 58, + "comment" : "edge case public key", + "public" : "edfffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "c8619ba988859db7d6f20fbf3ffb8b113418cc278065b4e8bb6d4e5b3e7cb569", + "shared" : "7e41c2886fed4af04c1641a59af93802f25af0f9cba7a29ae72e2a92f35a1e5a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 59, + "comment" : "edge case public key", + "public" : "edfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "f8d4ca1f37a30ec9acd6dbe5a6e150e5bc447d22b355d80ba002c5b05c26935d", + "shared" : "dd3abd4746bf4f2a0d93c02a7d19f76d921c090d07e6ea5abae7f28848355947", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 60, + "comment" : "edge case public key", + "public" : "edffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "88037ac8e33c72c2c51037c7c8c5288bba9265c82fd8c31796dd7ea5df9aaa4a", + "shared" : "8c27b3bff8d3c1f6daf2d3b7b3479cf9ad2056e2002be247992a3b29de13a625", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 61, + "comment" : "edge case public key", + "public" : "edfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "5034ee7bf83a13d9167df86b0640294f3620f4f4d9030e5e293f9190824ae562", + "shared" : "8e1d2207b47432f881677448b9d426a30de1a1f3fd38cad6f4b23dbdfe8a2901", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 62, + "comment" : "edge case public key", + "public" : "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "40bd4e1caf39d9def7663823502dad3e7d30eb6eb01e9b89516d4f2f45b7cd7f", + "shared" : "2cf6974b0c070e3707bf92e721d3ea9de3db6f61ed810e0a23d72d433365f631", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 63, + "comment" : "public key with low order", + "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "private" : "e0f978dfcd3a8f1a5093418de54136a584c20b7b349afdf6c0520886f95b1272", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 64, + "comment" : "public key with low order", + "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "private" : "387355d995616090503aafad49da01fb3dc3eda962704eaee6b86f9e20c92579", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 65, + "comment" : "public key with low order", + "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "c8fe0df92ae68a03023fc0c9adb9557d31be7feed0d3ab36c558143daf4dbb40", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 66, + "comment" : "public key with low order", + "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", + "private" : "c8d74acde5934e64b9895d5ff7afbffd7f704f7dfccff7ac28fa62a1e6410347", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 67, + "comment" : "public key with low order", + "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", + "private" : "b85649d5120e01e8ccaf7b2fb8d81b62e8ad6f3d5c0553fdde1906cb9d79c050", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 68, + "comment" : "public key with low order", + "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "2064b2f4c9dc97ec7cf58932fdfa3265ba6ea4d11f0259b8efc8afb35db88c48", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 69, + "comment" : "public key with low order", + "public" : "0000000000000000000000000000000000000000000000000000000000000000", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 70, + "comment" : "public key with low order", + "public" : "0100000000000000000000000000000000000000000000000000000000000000", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 71, + "comment" : "public key with low order", + "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 72, + "comment" : "public key with low order", + "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 73, + "comment" : "public key with low order", + "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 74, + "comment" : "public key with low order", + "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 75, + "comment" : "public key with low order", + "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 76, + "comment" : "public key with low order", + "public" : "0000000000000000000000000000000000000000000000000000000000000080", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 77, + "comment" : "public key with low order", + "public" : "0100000000000000000000000000000000000000000000000000000000000080", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 78, + "comment" : "public key with low order", + "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 79, + "comment" : "public key with low order", + "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 80, + "comment" : "public key with low order", + "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 81, + "comment" : "public key with low order", + "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 82, + "comment" : "public key with low order", + "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 83, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819949", + "public" : "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "40ff586e73d61f0960dc2d763ac19e98225f1194f6fe43d5dd97ad55b3d35961", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 84, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819950", + "public" : "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "584fceaebae944bfe93b2e0d0a575f706ce5ada1da2b1311c3b421f9186c7a6f", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 85, + "comment" : "non-canonical public key", + "public" : "efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "0016b62af5cabde8c40938ebf2108e05d27fa0533ed85d70015ad4ad39762d54", + "shared" : "b4d10e832714972f96bd3382e4d082a21a8333a16315b3ffb536061d2482360d", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 86, + "comment" : "non-canonical public key", + "public" : "f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "d83650ba7cec115881916255e3fa5fa0d6b8dcf968731bd2c9d2aec3f561f649", + "shared" : "515eac8f1ed0b00c70762322c3ef86716cd2c51fe77cec3d31b6388bc6eea336", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 87, + "comment" : "non-canonical public key", + "public" : "f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "88dd14e2711ebd0b0026c651264ca965e7e3da5082789fbab7e24425e7b4377e", + "shared" : "6919992d6a591e77b3f2bacbd74caf3aea4be4802b18b2bc07eb09ade3ad6662", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 88, + "comment" : "non-canonical public key", + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "98c2b08cbac14e15953154e3b558d42bb1268a365b0ef2f22725129d8ac5cb7f", + "shared" : "9c034fcd8d3bf69964958c0105161fcb5d1ea5b8f8abb371491e42a7684c2322", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 89, + "comment" : "non-canonical public key", + "public" : "0200000000000000000000000000000000000000000000000000000000000080", + "private" : "c0697b6f05e0f3433b44ea352f20508eb0623098a7770853af5ca09727340c4e", + "shared" : "ed18b06da512cab63f22d2d51d77d99facd3c4502e4abf4e97b094c20a9ddf10", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 90, + "comment" : "non-canonical public key", + "public" : "0300000000000000000000000000000000000000000000000000000000000080", + "private" : "18422b58a18e0f4519b7a887b8cfb649e0bfe4b34d75963350a9944e5b7f5b7e", + "shared" : "448ce410fffc7e6149c5abec0ad5f3607dfde8a34e2ac3243c3009176168b432", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 91, + "comment" : "non-canonical public key", + "public" : "0400000000000000000000000000000000000000000000000000000000000080", + "private" : "20620d82487707bedf9ee3549e95cb9390d2618f50cf6acba47ffaa103224a6f", + "shared" : "03a633df01480d0d5048d92f51b20dc1d11f73e9515c699429b90a4f6903122a", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 92, + "comment" : "non-canonical public key", + "public" : "daffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "285a6a7ceeb7122f2c78d99c53b2a902b490892f7dff326f89d12673c3101b53", + "shared" : "9b01287717d72f4cfb583ec85f8f936849b17d978dbae7b837db56a62f100a68", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 93, + "comment" : "non-canonical public key", + "public" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "c8e0330ae9dceeff887fba761225879a4bd2e0db08799244136e4721b2c88970", + "shared" : "dfe60831c9f4f96c816e51048804dbdc27795d760eced75ef575cbe3b464054b", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 94, + "comment" : "non-canonical public key", + "public" : "dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "10db6210fc1fb13382472fa1787b004b5d11868ab3a79510e0cee30f4a6df26b", + "shared" : "50bfa826ca77036dd2bbfd092c3f78e2e4a1f980d7c8e78f2f14dca3cce5cc3c", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 95, + "comment" : "non-canonical public key", + "public" : "eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "9041c6e044a277df8466275ca8b5ee0da7bc028648054ade5c592add3057474e", + "shared" : "13da5695a4c206115409b5277a934782fe985fa050bc902cba5616f9156fe277", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic", + "Twist" + ] + }, + { + "tcId" : 96, + "comment" : "non-canonical public key", + "public" : "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "b8d499041a6713c0f6f876db7406587fdb44582f9542356ae89cfa958a34d266", + "shared" : "63483b5d69236c63cddbed33d8e22baecc2b0ccf886598e863c844d2bf256704", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 97, + "comment" : "non-canonical public key", + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private" : "c85f08e60c845f82099141a66dc4583d2b1040462c544d33d0453b20b1a6377e", + "shared" : "e9db74bc88d0d9bf046ddd13f943bccbe6dbb47d49323f8dfeedc4a694991a3c", + "result" : "acceptable", + "flags" : [ + "NonCanonicalPublic" + ] + }, + { + "tcId" : 98, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819968", + "public" : "0000000000000000000000000000000000000000000000000000000000000080", + "private" : "7887889bac4c629a101d3724f2ed8b98d936fde79e1a1f77d86779626bf8f263", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 99, + "comment" : "public key = 57896044618658097711785492504343953926634992332820282019728792003956564819969", + "public" : "0100000000000000000000000000000000000000000000000000000000000080", + "private" : "e07971ee820e48b0b266d8be3cdbbb5e900a43f59ee8535c6572418615de4962", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 100, + "comment" : "RFC 7748", + "public" : "e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c", + "private" : "a046e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449a44", + "shared" : "c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 101, + "comment" : "RFC 7748", + "public" : "e5210f12786811d3f4b7959d0538ae2c31dbe7106fc03c3efc4cd549c715a413", + "private" : "4866e9d4d1b4673c5ad22691957d6af5c11b6421e0ea01d42ca4169e7918ba4d", + "shared" : "95cbde9476e8907d7aade45cb4b873f88b595a68799fa152e6f8f7647aac7957", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 102, + "comment" : "RFC 8037, Section A.6", + "public" : "de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f", + "private" : "77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a", + "shared" : "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 103, + "comment" : "edge case for shared secret", + "public" : "b7b6d39c765cb60c0c8542f4f3952ffb51d3002d4aeb9f8ff988b192043e6d0a", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "0200000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 104, + "comment" : "edge case for shared secret", + "public" : "3b18df1e50b899ebd588c3161cbd3bf98ebcc2c1f7df53b811bd0e91b4d5153d", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "0900000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 105, + "comment" : "edge case for shared secret", + "public" : "cab6f9e7d8ce00dfcea9bbd8f069ef7fb2ac504abf83b87db601b5ae0a7f7615", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "1000000000000000000000000000000000000000000000000000000000000000", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 106, + "comment" : "edge case for shared secret", + "public" : "4977d0d897e1ba566590f60f2eb0db6f7b24c13d436918ccfd32708dfad7e247", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 107, + "comment" : "edge case for shared secret", + "public" : "98730bc03e29e8b057fb1d20ef8c0bffc822485d3db7f45f4e3cc2c3c6d1d14c", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 108, + "comment" : "edge case for shared secret", + "public" : "97b4fff682df7f096cd1756569e252db482d45406a3198a1aff282a5da474c49", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 109, + "comment" : "edge case for shared secret", + "public" : "317781b0163bae74accc06c0d44ef9a911a22b0d37faf7726621591f9343ea2f", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 110, + "comment" : "edge case for shared secret", + "public" : "7e26f8f24cb590027f9d1bc49b0e1a242c7d8f43624d3e8fab28ee08e02cb45e", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 111, + "comment" : "edge case for shared secret", + "public" : "e96d2780e5469a74620ab5aa2f62151d140c473320dbe1b028f1a48f8e76f95f", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 112, + "comment" : "edge case for shared secret", + "public" : "8d612c5831aa64b057300e7e310f3aa332af34066fefcab2b089c9592878f832", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 113, + "comment" : "edge case for shared secret", + "public" : "8d44108d05d940d3dfe5647ea7a87be24d0d036c9f0a95a2386b839e7b7bf145", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 114, + "comment" : "edge case for shared secret", + "public" : "21a35d5db1b6237c739b56345a930aeee373cdcfb4701266782a8ac594913b29", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 115, + "comment" : "edge case for shared secret", + "public" : "3e5efb63c352ce942762482bc9337a5d35ba55664743ac5e93d11f957336cb10", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "0000000000000000000000000000000000000000000000000000000000000002", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 116, + "comment" : "edge case for shared secret", + "public" : "8e41f05ea3c76572be104ad8788e970863c6e2ca3daae64d1c2f46decfffa571", + "private" : "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared" : "0000000000000000000000000000000000000000000000000000000000008000", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 117, + "comment" : "special case public key", + "public" : "0000000000000000000000000000000000000000000000000000000000000000", + "private" : "c8d07c46bbfb827753b92c70e49583ce8bfa44641a7382258ea903d6a832c96b", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 118, + "comment" : "special case public key", + "public" : "0100000000000000000000000000000000000000000000000000000000000000", + "private" : "90b7ef237a055f348dcb4c4364a59d7d31edc7ab78f2ca254e2c810975c3f543", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 119, + "comment" : "special case public key", + "public" : "0200000000000000000000000000000000000000000000000000000000000000", + "private" : "e0a8be63315c4f0f0a3fee607f44d30a55be63f09561d9af93e0a1c9cf0ed751", + "shared" : "0c50ac2bfb6815b47d0734c5981379882a24a2de6166853c735329d978baee4d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 120, + "comment" : "special case public key", + "public" : "1200000000000000000000000000000000000000000000000000000000000000", + "private" : "0840a8af5bc4c48da8850e973d7e14220f45c192cea4020d377eecd25c7c3643", + "shared" : "77557137a2a2a651c49627a9b239ac1f2bf78b8a3e72168ccecc10a51fc5ae66", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 121, + "comment" : "special case public key", + "public" : "1400000000000000000000000000000000000000000000000000000000000000", + "private" : "0092229c753a71284d0853909470ad847ab62f439ea51482fb41d30cc3b44743", + "shared" : "c88e719ae5c2248b5f90da346a92ae214f44a5d129fd4e9c26cf6a0da1efe077", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 122, + "comment" : "special case public key", + "public" : "0000000000000000000000000080000000000000000000000000000000000000", + "private" : "b8da2bd2d7cf25a3e54e5f87ee15911effb9ff86baec4076d56c8e953670bf5b", + "shared" : "4bf6789c7ea036f973cde0af02d6fdb9b64a0b957022111439570fad7d7a453f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 123, + "comment" : "special case public key", + "public" : "ffffffffffffffffffffffffffff000000000000000000000000000000000000", + "private" : "684cd420af41abb3d10c61e773238cf729c2155f941ac27e15f4c37f49b29576", + "shared" : "bcac235ae15cc7148372e11f9315e3bc76ceb904b3d2a8246bd9d9be2082bb62", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 124, + "comment" : "special case public key", + "public" : "0100000000000000000000000000010000000000000000000000000000000000", + "private" : "38cfacaa4460796b4de434bdd6739f0d043671f97fa829517511e6b47aa93474", + "shared" : "5dd7d16fff25cc5fdf9e03c3157cb0a235cea17d618f36e6f13461567edeb943", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 125, + "comment" : "special case public key", + "public" : "0000000000000000000000000000000000000000000000000000004000000000", + "private" : "30832e8cb627ac195f77b1105258e4bb18b99a5ed944404bfacb3a039fbdb14b", + "shared" : "2816fd031d51d6750f9225ede950625cca47441ca97e43092650396991afcb6d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 126, + "comment" : "special case public key", + "public" : "0000000000000000000000000000000000000000000000000000008000000000", + "private" : "d818fd6971e546447f361d33d3dbb3eadcf02fb28f246f1d5107b9073a93cd4f", + "shared" : "7ed8f2d5424e7ebb3edbdf4abe455447e5a48b658e64abd06c218f33bd151f64", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 127, + "comment" : "special case public key", + "public" : "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", + "private" : "1021cd8682bdc3f5da9100adff5b2230b3acd836b3a455db8352a2c27e69d17e", + "shared" : "e8620ed5ca89c72c5ea5503e6dcd01131cd5e875c30e13d5dc619ce28ec7d559", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 128, + "comment" : "special case public key", + "public" : "0100000000000000000000000000000000000000000000000000000001000000", + "private" : "20e4c9247102292655d6765d7d84c6fce5309b8004045daea6d7d7dcad462871", + "shared" : "ceadb264379dcadd6e3bb8ad24dd653d2a609dd703d41da6caf3ad00f001862c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 129, + "comment" : "special case public key", + "public" : "a8b9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715", + "private" : "90b150d462de512056d5bd55173074969b496f262fb6916b733f6263a8078971", + "shared" : "f86cc7bf1be49574fc97a074282e9bb5cd238e002bc8e9a7b8552b2d60eccb52", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 130, + "comment" : "special case public key", + "public" : "aab9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715", + "private" : "9887286b3261c8d857a16f6db21277f75d88d4e861b3ebe7596699047e816668", + "shared" : "ccbb8fd9dee165a398b2dbd7c8396f81736c1b3da36b35fbec8f326f38f92767", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 131, + "comment" : "special case public key", + "public" : "585007a5930d77623cf29756038ca197d3ebfd9e4c80a69585efe0274092c115", + "private" : "20ca2c85cc8762e96b7047bf15c71c050ffe0ed1616040a953ae32a1297ad871", + "shared" : "46add6f48ffff461777d4f89b6fdf1155aa051a96387d45f3e5e371a236b6e52", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 132, + "comment" : "special case public key", + "public" : "fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f", + "private" : "d027656605b10bf18dea28bc52546f9f1f08cef06cafd200fc84f87dbb4ebe46", + "shared" : "1adbe32207e21f71e1af53884d2a2276481e298e557f4dacb3720f2458e3082d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 133, + "comment" : "special case public key", + "public" : "0000000000000000000000000000000000000000000000000000000000000020", + "private" : "4867a83ee9d01b7510840867db1af6a6049bdbb056b74443f70c358e162c8867", + "shared" : "e12cc58fbeb70a5e35c861c33710be6516a6a92e52376060211b2487db542b4f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 134, + "comment" : "special case public key", + "public" : "afa00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b", + "private" : "a015970a8add940fca5b1b5d23875397d547d8d494fcb314f2045a67a2d12c4b", + "shared" : "421bed1b26da1e9adbeada1f32b91a0fb4ced0f1110e0a4a88e735a19ee4571e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 135, + "comment" : "special case public key", + "public" : "b1a00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b", + "private" : "4058cb6b9aaba02a338aaa392dbc10039e26e9e444117e758e24c5d8b232ea5e", + "shared" : "d7b47463e2f4ca9a1a7deea098da8e74ac3b4a109083d997259b12992e7e7e06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 136, + "comment" : "special case public key", + "public" : "fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f", + "private" : "b876b05daff0530b139d9e11250563418077178246c5fa7005ba00e9b6647763", + "shared" : "686eb910a937211b9147c8a051a1197906818fdc626668eb5f5d394afd86d41b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 137, + "comment" : "special case public key", + "public" : "22231c64ef73ad62318b8a87bc38e272e1bb8bf1a60d7c00476d0b059d7b3c35", + "private" : "d87fd6aa5d8deef6dee9619a56846a0829620590f2da40835d8e251597e39078", + "shared" : "09559733b35bcc6bb8ac574b5abe3a4d8841deff051c294a07487e3eec3c5558", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 138, + "comment" : "special case public key", + "public" : "f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private" : "90036321b63751f7622aa93da34d85e59ce81009ac5b9a068921d83bc4715b57", + "shared" : "f7d5cbcf39eb722b01ed20c85563ebb81d076511aead4ccc429027866b9fd270", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 139, + "comment" : "special case public key", + "public" : "f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private" : "a06781fd4c4a0874e00e72ba131b9dd87a83b2904e294de176e8a9af1f695d67", + "shared" : "e995ad6a1ec6c5ab32922cff9d204721704673143c4a11deaa203f3c81989b3f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 140, + "comment" : "special case public key", + "public" : "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private" : "b822d72d8b68bdb4fbf67e56a61d672b2c7747e94479fe5ae4072d0accdd6571", + "shared" : "32b6dabe01d13867f3b5b0892fefd80dca666f2edc5afb43cd0baf703c3e6926", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 141, + "comment" : "special case public key", + "public" : "0000000000000000000000000000000000000000000000000000000000000040", + "private" : "d08ce1237e248d02cdf619d20bea5848ade4f6ffd171b8dee8793fc67c459640", + "shared" : "a93d83fc9ea0f6cb0cc8b631da600019b76cbb2ec57222f2e42dd540e3da850b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 142, + "comment" : "special case public key", + "public" : "cbdce39b108c529dce74757843c71d8d1e44740e59f283ffb892f4fa6284c34a", + "private" : "180ae3c928514cfb9edd06e7dc1d5d066160e967445a5c58e4463b69ed205e6d", + "shared" : "017cbfa2b38e9ef3297a339ecce1a917bdcf7e910036086a41d1e22d04241870", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 143, + "comment" : "special case public key", + "public" : "3c5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54", + "private" : "e881d806a110560cd8fee899d59c0249f1233a4322c41aa369c7a2a99f5b5962", + "shared" : "71133905b8a57ea8c38de0ecf213699a75b096c2df21f07f7e9eb03e9fa53f5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 144, + "comment" : "special case public key", + "public" : "3e5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54", + "private" : "08e410e1d7e8b9411236af4a35d6b62a5d8931478e4c62197cfafb491467b162", + "shared" : "3dc7b70e110766b2bf525252ebed98a100b2e532dc69544464da1bbab8625f6d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 145, + "comment" : "special case public key", + "public" : "f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", + "private" : "e02fdf7e0ee3d55b4440f01432dd253c949793bc04da44ddece83e54c8c39b40", + "shared" : "e317e5cc438b5f79ead5533ac7c45519a117b31033cc2140b19edf8572011240", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 146, + "comment" : "special case public key", + "public" : "f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", + "private" : "f05d18f68ef7a5865c14db3a9c255fdf2dabea2aa36581e94f68b727b582867b", + "shared" : "d86810516aeddc18061036f599a9eb84d1c6146b0f543652dd4526743ba42c04", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 147, + "comment" : "special case public key", + "public" : "95aff85a6cf2889dc30d68a9fc735e682c140261b37f596a7a101fd8bf6d3e6a", + "private" : "00c103578d5c079d7bcc22c1c31e787c1b15c57fcb493fdafefa20371cfc746b", + "shared" : "dfa988a477003be125b95ccbf2223d97729577d25e1d6e89e3da0afabdd0ae71", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 148, + "comment" : "special case public key", + "public" : "434638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a", + "private" : "7005bb927485c435642b424a3dde014bcf76345e5be64ae6e9b24db39e1cdb51", + "shared" : "d450af45b8ed5fe140cc5263ffb7b52e66736899a8b872b6e28552129819b25b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 149, + "comment" : "special case public key", + "public" : "454638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a", + "private" : "0822039a5dc13c40fcccf346e2a7769b4fd272052d43260ad626468a50d44162", + "shared" : "58002c89bf8bc32ae6fc205b796acd13ef7f8476f6492ae4b2be47f1095e8a4f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 150, + "comment" : "special case public key", + "public" : "ecfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", + "private" : "40a6349c03f0dc0a42358f6353ca67632af687b14c9dff626c54e211e8fc355a", + "shared" : "7773aad6e72eb1735b65ad51f7dad258c11d7bfff53094424cb103cd6bfb4368", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 151, + "comment" : "special case public key", + "public" : "eefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", + "private" : "50696d4d05209971d6ba0676ea274262ba639aac74fa75e5df4570768ad8ae74", + "shared" : "c118ddf6462fbea80f14ef1f2972a1ab12cafa511d1323d4d22d0d426d651b5b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 152, + "comment" : "special case public key", + "public" : "edffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffff7f", + "private" : "68bb680c853f4e4daa47c586dc886cf4568d7b0383770f6df439a53be4a3236d", + "shared" : "cc0775bfd970a2706b11c7222a4436a3d17160382c83b76f89b66192c81b4408", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 153, + "comment" : "special case public key", + "public" : "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "b0f6c28dbdc647068a76d71805ef770f087cf76b82afdc0d26c45b71ace49768", + "shared" : "f0097fa0ba70d019126277ab15c56ecc170ca88180b2bf9d80fcda3d7d74552a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 154, + "comment" : "special case public key", + "public" : "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private" : "18630f93598637c35da623a74559cf944374a559114c7937811041fc8605564a", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "Twist", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 155, + "comment" : "special case for E in multiplication by 2", + "public" : "0000000000000000000008000000000000000000000000000000000000000000", + "private" : "581ecbda5a4a228044fefd6e03df234558c3c79152c6e2c5e60b142c4f26a851", + "shared" : "59e7b1e6f47065a48bd34913d910176b6792a1372aad22e73cd7df45fcf91a0e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 156, + "comment" : "special case for E in multiplication by 2", + "public" : "77af0d3897a715dfe25df5d538cf133bc9ab7ad52df6bd922a2fb75621d59901", + "private" : "b0561a38000795b7cb537b55e975ea452c2118506295d5eb15fd9c83b67f7a50", + "shared" : "179f6b020748acba349133eaa4518f1bd8bab7bfc4fb05fd4c24e7553da1e960", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 157, + "comment" : "special case for E in multiplication by 2", + "public" : "4e39866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e070e", + "private" : "b00f7df2d47128441c7270b9a87eee45b6056fc64236a57bdf81dbcccf5f5d42", + "shared" : "43c5ee1451f213ef7624729e595a0fee7c9af7ee5d27eb03278ee9f94c202352", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 158, + "comment" : "special case for E in multiplication by 2", + "public" : "adc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f811", + "private" : "c8f7a0c0bfb1e9c72576c534f86854fbe4af521d4fa807f67e2440e100ec8852", + "shared" : "2f350bcf0b40784d1d756c9ca3e38ec9dd68ba80faf1f9847de50779c0d4902a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 159, + "comment" : "special case for E in multiplication by 2", + "public" : "770f4218ef234f5e185466e32442c302bbec21bbb6cd28c979e783fe5013333f", + "private" : "58181f581aa37022ff71c56c6e68e6175d967c5c995a249885f66565074ded4d", + "shared" : "d5d650dc621072eca952e4344efc7320b2b1459aba48f5e2480db881c50cc650", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 160, + "comment" : "special case for E in multiplication by 2", + "public" : "5c6118c4c74cfb842d9a87449f9d8db8b992d46c5a9093ce2fcb7a49b535c451", + "private" : "301c935cae4357070b0adaf9cd6192830b2c989c153729eed99f589eb45f884b", + "shared" : "909cc57275d54f20c67b45f9af9484fd67581afb7d887bee1db5461f303ef257", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 161, + "comment" : "special case for E in multiplication by 2", + "public" : "4039866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e076e", + "private" : "d002292d4359a3d42bc8767f1380009332e7a0df2f3379011ab78f789f6baa54", + "shared" : "4a7e2c5caf1d8180eb1c4f22692f29a14b4cdc9b193bd1d16e2f27438eef1448", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 162, + "comment" : "special case for E in multiplication by 2", + "public" : "078fa523498fb51cba1112d83b20af448b8009d8eea14368564d01b8f9b6086f", + "private" : "d0c2c49e644ab738270707ff9917065942687e2f12886d961161db46c05b565f", + "shared" : "c0ee59d3685fc2c3c803608b5ee39a7f8da30b48e4293ae011f0ea1e5aeb7173", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 163, + "comment" : "special case for E in multiplication by 2", + "public" : "9fc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f871", + "private" : "f087d38b274c1dad1bce6eaa36b48e2190b90b9bf8ca59669cc5e00464534342", + "shared" : "b252bc8eabfaa68c56e54d61b99061a35d11e3a7b9bda417d90f69b1119bcf45", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 164, + "comment" : "special case for E in multiplication by 2", + "public" : "7650f2c76858ea201da2022ac730ecc43654852ad209426dd5d048a9de2a667e", + "private" : "48dbcc5a695f1514bbbaa6ad00842b69d9ae5216b1963add07fb2947c97b8447", + "shared" : "fbda33bc930c08df837208e19afdc1cfe3fd0f8f0e3976be34775e58a4a7771f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 165, + "comment" : "D = 0 in multiplication by 2", + "public" : "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "private" : "5891c9272cf9a197735b701e5715268d36d7436b7e351a3e997a0862e4807d4d", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 166, + "comment" : "D = 0 in multiplication by 2", + "public" : "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "private" : "c0f9c60aea73731d92ab5ed9f4cea122f9a6eb2577bda72f94948fea4d4cc65d", + "shared" : "0000000000000000000000000000000000000000000000000000000000000000", + "result" : "acceptable", + "flags" : [ + "LowOrderPublic", + "ZeroSharedSecret" + ] + }, + { + "tcId" : 167, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "b0224e7134cf92d40a31515f2f0e89c2a2777e8ac2fe741db0dc39399fdf2702", + "private" : "0066dd7674fe51f9326c1e239b875f8ac0701aae69a804c25fe43595e8660b45", + "shared" : "8dacfe7beaaa62b94bf6e50ee5214d99ad7cda5a431ea0c62f2b20a89d73c62e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 168, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "601e3febb848ec3e57fce64588aad82afc9c2af99bbcdffcc4cd58d4b3d15c07", + "private" : "80067f30f40d61318b420c859fce128c9017ab81b47b76028a57bc30d5856846", + "shared" : "20f1d3fe90e08bc6f152bf5dacc3ed35899785333f1470e6a62c3b8cbe28d260", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 169, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "82a3807bbdec2fa9938fb4141e27dc57456606301f78ff7133cf24f3d13ee117", + "private" : "584577669d21ce0ae3e30b02c9783ffe97709cbfe396889aa31e8ee43352dc52", + "shared" : "2b28cc5140b816add5ad3a77a81b1c073d67bf51bf95bda2064a14eb12d5f766", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 170, + "comment" : "special case for DA - CB in multiplication by 2", + "public" : "f329ab2376462e5f3128a2682086253c19222ac1e2bca45692f0c3b528f4c428", + "private" : "18e597a4e2ccdb5e8052d57c9009938c2d4c43d6d8c9f93c98727b7311035953", + "shared" : "8392160083b9af9e0ef44fcfce53ba8ff7282ee7a6c71ab66f8843a55d09cd68", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 171, + "comment" : "special case for DA in multiplication by 2", + "public" : "4fce3bb6c8aaf022dbd100e3cde3941b37d543f00401dba7da9bc143dfc55709", + "private" : "88281cc51d5512d8814ea5249b879dcbad0323d38512dafbdc7ba85bba8c8d5d", + "shared" : "42184e22c535530c457bd3b4f1084cbf5e297f502fe136b8d1daecf5334cc96c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 172, + "comment" : "special case for DA in multiplication by 2", + "public" : "15c68851c1db844b5a1ef3456a659f188854b1a75fbdb2f68f514c9289ce711f", + "private" : "d0e795450df0a813c6573496ec5793ca02e1bdbad10ed08df83fdaed68b3385f", + "shared" : "f654d78e5945b24bc63e3e6d790e0ae986e53937764068b1bce920e1d79b756f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 173, + "comment" : "special case for DA in multiplication by 2", + "public" : "4200a242434337b8914f49345301ed782b13594f9ede089c41fb1e7ea82c9053", + "private" : "30b69a1cc1eb2d0b83ea213846e90a2c922088bdf294a6995bf6e6e77c646c41", + "shared" : "cd8a09b04795edcc7061867373981aa748651ebdce5ec218a335b878cefe4872", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 174, + "comment" : "special case for DA in multiplication by 2", + "public" : "baabf0174aaaea4de48cc83adfb0401461a741903ea6fb130d7d64b7bf03a966", + "private" : "78b30bb63cd8ade71b7a77d426f4419d05f199ffef349e89faa9d9a5f21f6654", + "shared" : "c9f8258f237db1c80702c5c4d9048dfba9dfe259da4aeee90dc2945526961275", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 175, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "f12f18bd59c126348f6a7a9f4a5fdd9fcaf581345073a851fba098e5d64b4a0c", + "private" : "c0b386f4ef0d4698686404977e7b60cb6c1f8b6012a22e29d6224c5947439041", + "shared" : "6600cbe900616a770a126b8b19156d5e27e1174bd538d0944eb3c0be4899c758", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 176, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "bee386527b772490aeb96fc4d23b9304037cb4430f64b228f3d8b3b498319f22", + "private" : "9886602e719bacafea092bb75b51ae7258abe1a364c176857f3dc188c03e6759", + "shared" : "3fe710d6344ff0cb342e52349e1c5b57b7a271f2a133bb5249bbe40dc86e1b40", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 177, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "cf911ac91b0d944049cec66ae5ef0c4549d1e612e107c68e87263a2fbcf8323f", + "private" : "b83960f5d0613cdaac6dda690351666e9f277bba6bd406b0e27a1886bb2d3e46", + "shared" : "71373ebe67f39a2c230027c7db4b3b74bab80ed212b232679785ee10f47c304e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 178, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "1e6ee536e4f26bbfb63139951a10f3bab62e19ed1ef8397178d9c5d04307cd40", + "private" : "d03b75f09ac807dfd2ee352c04a1f25984720f785ffaa0af88bc5db6ff9c3453", + "shared" : "238eef43c589822e1d3de41c1cc46dcfec7a93febf37c8546b6625e1a123815d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 179, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "2f1c79ad8488db6f5146903b2dc46cfbfc834bbcf09b4dd70c274c4b67ce605d", + "private" : "d036948c0ec223f0ee577e390dbf87222358ed199f2823345ad154bbc4cbcc47", + "shared" : "87a79c9c231d3b9526b49bf3d683bf38c3c319af7c7c5d1456487398da535010", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 180, + "comment" : "special case for x_2 in multiplication by 2", + "public" : "fccfe742a63ed9cb70958560b5a02260350a7ecbaf8c57ae045f671a29b4b573", + "private" : "d054ded613febf2950ac5c927fcb120c387de0ba61b331cd33024c8b6e737048", + "shared" : "d683ca6194452d878c12d7da35f22833f99728bba89931a51274f61210336a5f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 181, + "comment" : "special case for AA in multiplication by 2", + "public" : "cb3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d", + "private" : "e82c480631fb153ba2211fe603032b3e71b162dbd3c11bec03208ffcd510655f", + "shared" : "dbf6203516635840cf69a02db87cf0d95dae315da7fc1ec7ce2b29e1f2db6666", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 182, + "comment" : "special case for AA in multiplication by 2", + "public" : "101e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018", + "private" : "c0c01d28c1cab01f59700aca5f18d2697658b37fdd54a339ff391c0a1a1b1645", + "shared" : "1fe314744390d525278b1f5fbf108101b8ded587081375ed4ac4ac690d92414f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 183, + "comment" : "special case for AA in multiplication by 2", + "public" : "dce1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67", + "private" : "c82bde72df36479688c485a8bf442f4a34412e429c02db97704f03daf4dfd542", + "shared" : "ad454395ee392be677be7b9cb914038d57d2d87ec56cc98678dd84f19920912b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 184, + "comment" : "special case for AA in multiplication by 2", + "public" : "21c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372", + "private" : "503f697617fb02a7b8ef00ba34e7fc8ce93f9ec3e1cbfe4bf2c05bcee0cb9757", + "shared" : "c6d6499255133398f9dd7f32525db977a538118800bfaf3aad8bcd26f02c3863", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 185, + "comment" : "special case for BB in multiplication by 2", + "public" : "cc3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d", + "private" : "58cd4ca1e4331188de2b2889419ce20ec5ef88a0e93af092099065551b904e41", + "shared" : "0d74214da1344b111d59dfad3713eb56effe7c560c59cbbb99ec313962dbba58", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 186, + "comment" : "special case for BB in multiplication by 2", + "public" : "111e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018", + "private" : "004ea3448b84ca509efec5fcc24c63ee984def63b29deb9037894709709c0957", + "shared" : "7b9dbf8d6c6d65898b518167bf4011d54ddc265d953c0743d7868e22d9909e67", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 187, + "comment" : "special case for BB in multiplication by 2", + "public" : "dde1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67", + "private" : "c8a6eb00a4d74bbdff239522c3c891ed7ce1904be2a329cd0ae0061a253c9542", + "shared" : "fb0e0209c5b9d51b401183d7e56a59081d37a62ab1e05753a0667eebd377fd39", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 188, + "comment" : "special case for BB in multiplication by 2", + "public" : "22c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372", + "private" : "50322ff0d0dcdd6b14f307c04dfecefe5b7cdeaf92bffb919e9d62ed27079040", + "shared" : "dbe7a1fe3b337c9720123e6fcc02cf96953a17dc9b395a2206cb1bf91d41756e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 189, + "comment" : "special case for D in multiplication by 2", + "public" : "e58baccede32bcf33b3b6e3d69c02af8284a9631de74b6af3f046a9369df040f", + "private" : "e0328c7d188d98faf2ac72d728b7d14f2bbbd7a94d0fbd8e8f79abe0b1fe1055", + "shared" : "97bd42093e0d48f973f059dd7ab9f97d13d5b0d5eedffdf6da3c3c432872c549", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 190, + "comment" : "special case for D in multiplication by 2", + "public" : "c6d5c693fc0a4e2df6b290026860566a166b6d7aebe3c98828d492745c8df936", + "private" : "5017679a17bd23adf95ad47e310fc6526f4ba9ca3b0839b53bd0d92839eb5b4f", + "shared" : "99bcbc7b9aa5e25580f92bf589e95dae874b83e420225d8a93e18e96dac00b63", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 191, + "comment" : "special case for D in multiplication by 2", + "public" : "d15f4bf2ef5c7bda4ee95196f3c0df710df5d3d206360fc3174ea75c3aa3a743", + "private" : "2864aaf61c146df06cc256b065f66b34985cc015da5b1d647a6ed4e2c76bfc43", + "shared" : "afa2adb52a670aa9c3ec3020d5fda285474ede5c4f4c30e9238b884a77969443", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 192, + "comment" : "special case for D in multiplication by 2", + "public" : "6dffb0a25888bf23cf1ac701bfbdede8a18e323b9d4d3d31e516a05fce7ce872", + "private" : "184a6cfbabcbd1507a2ea41f52796583dbdb851b88a85781ee8e3c28782c3349", + "shared" : "e6a2fc8ed93ce3530178fef94bb0056f43118e5be3a6eabee7d2ed384a73800c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 193, + "comment" : "special case for D in multiplication by 2", + "public" : "21f86d123c923a92aaf2563df94b5b5c93874f5b7ab9954aaa53e3d72f0ff67e", + "private" : "c85f954b85bc102aca799671793452176538d077862ee45e0b253619767dff42", + "shared" : "7fc28781631410c5a6f25c9cfd91ec0a848adb7a9eb40bc5b495d0f4753f2260", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 194, + "comment" : "special case for D in multiplication by 2", + "public" : "587c347c8cb249564ab77383de358cc2a19fe7370a8476d43091123598941c7f", + "private" : "50e3e5a9a19be2ee3548b0964672fb5e3134cb0d2f7adf000e4556d0ffa37643", + "shared" : "314d8a2b5c76cc7ee1217df2283b7e6724436e273aeb80628dce0600ab478a63", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 195, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "f5c6311a1dd1b9e0f8cfd034ac6d01bf28d9d0f962a1934ae2cb97cb173dd810", + "private" : "08ece580bb6ddf96559b81d7a97dd4531def6cc78d448a70cebabdd26caab146", + "shared" : "2bfd8e5308c34498eb2b4daf9ed51cf623da3beaeb0efd3d687f2b8becbf3101", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 196, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "9316c06d27b24abc673ffb5105c5b9a89bdfaa79e81cdbb89556074377c70320", + "private" : "a886033e9dc2b6a913fffbc2bd402e8c11ec34d49c0dc0fa1429329b694a285f", + "shared" : "d53c3d6f538c126b9336785d1d4e6935dc8b21f3d7e9c25bc240a03e39023363", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 197, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "8a4179807b07649e04f711bf9473a79993f84293e4a8b9afee44a22ef1000b21", + "private" : "98b1cc2020a8ec575d5c46c76024cf7c7ad7628eb909730bc4f460aaf0e6da4b", + "shared" : "4531881ad9cf011693ddf02842fbdab86d71e27680e9b4b3f93b4cf15e737e50", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 198, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "a773277ae1029f854749137b0f3a02b5b3560b9c4ca4dbdeb3125ec896b81841", + "private" : "c8e193de162aa349a3432c7a0c0521d92cbc5e3bf82615e42955dd67ec12345f", + "shared" : "7ba4d3de697aa11addf3911e93c94b7e943beff3e3b1b56b7de4461f9e48be6b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 199, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "1eceb2b3763231bc3c99dc62266a09ab5d3661c756524cddc5aabcedee92da61", + "private" : "88e01237b336014075676082afbde51d595d47e1fa5214b51a351abbf6491442", + "shared" : "bcf0884052f912a63bbab8c5c674b91c4989ae051fa07fcf30cb5317fb1f2e72", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 200, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "9a2acbb3b5a386a6102e3728be3a97de03981d5c71fd2d954604bee3d3d0ce62", + "private" : "e82313e451a198dce4ae95c6832a8281d847fc87b28db00fe43757c16cc49c4a", + "shared" : "e5772a92b103ee696a999705cf07110c460f0545682db3fac5d875d69648bc68", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 201, + "comment" : "special case for DA + CB in multiplication by 2", + "public" : "27430e1c2d3089708bca56d7a5ad03792828d47685b6131e023dd0808716b863", + "private" : "2828594d16768e586df39601ecc86d3fad6389d872b53fca3edcaf6fb958f653", + "shared" : "378c29e3be97a21b9f81afca0d0f5c242fd4f896114f77a77155d06ce5fbfa5e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 202, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "4ef367901aac8ba90a50e0cf86ca4e4a3ff164fb121605be346e2e48d04ac912", + "private" : "a84f488e193139f986b0e5b249635b137d385e420342aef1f194fcde1fe5e850", + "shared" : "7eb48a60b14fb9ea5728f6410aef627d1522fad481b934af64e2c483b64d585f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 203, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "d1de303c4ddd05d57c29df92ad172dd8c8f424e63ec93445beaea44f9d124b17", + "private" : "30fd2a781e095c34a483907b3dd2d8bd2736e279617bfa6b8b4e0e1cf90fbd46", + "shared" : "b71bdbed78023a06deed1c182e14c98f7cf46bc627a4a2c102ad23c41cf32454", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 204, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "5bccd739fd7517d9344bf6b2b0f19a1e0c38d9349a25ad1f94af4a2cdcf5e837", + "private" : "28312e17b47dd32d90561168245187963c7469a31c881e4a5c94384262b71959", + "shared" : "5bb56877caf2cdac98611b60367fbb74265984614e5e73996e8ea1bd6f749f1a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 205, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "8a7a939310df7ea768454df51bcd0dfbd7be4fcbb2ffc98429d913ec6911f337", + "private" : "a87640cf8237b473c638b3e9df08644e8607e563b5964363ccc42133b2996742", + "shared" : "b568ed46d04f6291f8c176dca8aff6d221de4c9cce4b404d5401fbe70a324501", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 206, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "fe3590fc382da7a82e28d07fafe40d4afc91183a4536e3e6b550fee84a4b7b4b", + "private" : "780c5b882720d85e5ddfaf1033e9a1385df9e21689eeda4dcc7444ad28330a50", + "shared" : "11fb44e810bce8536a957eaa56e02d04dd866700298f13b04ebeb48e20d93647", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 207, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "fad9ab3e803b49fc81b27ee69db6fc9fdb82e35453b59ef8fab2a3beb5e1134c", + "private" : "209e5e0ae1994bd859ce8992b62ec3a66df2eb50232bcc3a3d27b6614f6b014d", + "shared" : "85d9db8f182bc68db67de3471f786b45b1619aec0f32b108ace30ee7b2624305", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 208, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "98bed955f1516c7a442751ac590046d7d52ca64f76df82be09d32e5d33b49073", + "private" : "806d1dee5ff6aea84a848916991a89ef3625583e1bd4ae0b3dd25c2524a4ff46", + "shared" : "61d4ef71cbe7be3128be829ab26ed3463eb4ab25937c309788e876b23412aa7c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 209, + "comment" : "special case for z_2 in multiplication by 2", + "public" : "e59be4917b3f05b6fc8748c9b90f1b910273c9c6e17ff96ef415ff3d927d987e", + "private" : "00f98b02ae0df5274cc899f526eb1b877289e0963440a57dd97e414cdd2f7c51", + "shared" : "5ba4394ed1a664811b01557944becf7585652a8acbdbf806742911207bd79346", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 210, + "comment" : "special case for A in multiplication by 2", + "public" : "8c9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416", + "private" : "d86c18f2be396b3bb72f22e6ece22e273af6e1506a1c09ad4d01bdd2f439f843", + "shared" : "a5952588613eb7a5cd49dd526f1f20a4f0ffe9423e82cea302c2dd90ce559955", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 211, + "comment" : "special case for A in multiplication by 2", + "public" : "f6135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727", + "private" : "f81aadb9053eb698996d0f781d9cda67f82ddefa3987d276ff5a94ffdf5d255f", + "shared" : "cb6fb623084b6197443ec9ba1050c0923332e5e829ae0194269cfaf920a43601", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 212, + "comment" : "special case for A in multiplication by 2", + "public" : "f6ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f", + "private" : "305b4db4321b4923fc559bf91df677d0e12c3a31b16ec655cb708b759d7c114d", + "shared" : "9e526079c2fcf12426ae6c2a54b5ffb70f2ec662e29ea5ce0c8385c3b21cd162", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 213, + "comment" : "special case for A in multiplication by 2", + "public" : "f6ffffffffffffffffffffffffffff3f00000000000000000000000000000040", + "private" : "900638d1979802db9b52e4dd84fa19579f61cd7bef3c0b62fcccaeaa15fa484d", + "shared" : "6329c7dc2318ec36153ef4f6f91bc6e7d1e008f5293065d9586ab88abb58f241", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 214, + "comment" : "special case for A in multiplication by 2", + "public" : "f6eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858", + "private" : "38575cf7c8691ecc79cd5f8d7d4703aa48592ff6e7f64731c2d98a19aeae514f", + "shared" : "603f4fc410081f880944e0e13d56fc542a430eec813fad302b7c5ac380576f1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 215, + "comment" : "special case for A in multiplication by 2", + "public" : "60677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69", + "private" : "e88bd02c7016547a24f428bc2a9dcccad6c6f880c17bffcf66fc68459627af4e", + "shared" : "834bbad5470e1498c4b0148782dfe630e8bfadff1997de802ac8ce302a1bda28", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 216, + "comment" : "special case for B in multiplication by 2", + "public" : "8d9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416", + "private" : "9036ed7d68f7448ac440dc51216b49840dcabd3d5e32e3b4ffc32a5fe9e96742", + "shared" : "ec9070ad3491a5ff50d7d0db6c9c844783dde1c6fbd4fe163e9ade1ce9cd041d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 217, + "comment" : "special case for B in multiplication by 2", + "public" : "f7135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727", + "private" : "90c55e77aa0fe4afb1287109fd010f526364dea18d88e2fd870ac01b66e3fa4e", + "shared" : "dc6d05b92edcdb5dc334b1fc3dff58fe5b24a5c5f0b2d4311555d0fc945d7759", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 218, + "comment" : "special case for B in multiplication by 2", + "public" : "f7ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f", + "private" : "a021ba2fd4e3ad57bcbf204d6f6c3e8018d8978552633b6dff1b7447bf529459", + "shared" : "1b174b189981d81bc6887932083e8488df8bbbed57f9214c9cfa59d59b572359", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 219, + "comment" : "special case for B in multiplication by 2", + "public" : "f7ffffffffffffffffffffffffffff3f00000000000000000000000000000040", + "private" : "3035083e984837587f6b7346af871bf3fc9581c50eb55c83aefabeed68cee349", + "shared" : "15a052148abaad1b0f2e7481a34edb61403589439b5bd5e5646cecebe2a1be2b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 220, + "comment" : "special case for B in multiplication by 2", + "public" : "f7eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858", + "private" : "30435ce187f2723f9a3bdea0eef892207e152e4cee8985fa72d2db4147bd2a53", + "shared" : "1d048cbe2f8df07c233a8f93706f307d17130c2497fb752eeaa31fe3edfc725a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 221, + "comment" : "special case for B in multiplication by 2", + "public" : "61677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69", + "private" : "580f0a9bba7281a30fb033490e0f429f22e3f267852caeacefa3e5291f0e614e", + "shared" : "cb92a98b6aa99ac9e3c5750cea6f0846b0181faa5992845b798923d419e82756", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 222, + "comment" : "special case for C in multiplication by 2", + "public" : "c8239b710136fe431fb4d98436157e47c9e78a10f09ff92e98baff159926061c", + "private" : "709098feb2e25c67b4bfd3be0a01af409adb6da52b3fbe3d970642dd2c983856", + "shared" : "f1bd12d9d32c6f4c5b2dcb3a5c52d9fd454d52ca704c2c137956ec8ad9aef107", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 223, + "comment" : "special case for C in multiplication by 2", + "public" : "b7a2f79e0de9b58147691b5546d9ec463da8325e1440e58bb20aa129d1b97327", + "private" : "185ac62e729f88528950926c0de7c481c924bf9cf26a122f443b861e8b6af640", + "shared" : "e6f1c494c9e4bd2325c17183e82d31ab0bbee6c847d4b0e4a99c7c6891117c3f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 224, + "comment" : "special case for C in multiplication by 2", + "public" : "2dc624e1663f42a7b9336350f277541b50b8ddc7ee0d86133ad53273aed4e62e", + "private" : "f03743eead7c2f7719794324f271072817d1a04cbda42b232f3bee43f397cc40", + "shared" : "aa2a12edf752d279bdb000fb1405a5df8c5f1d41309b4f2bd41aed7ac1ed0149", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 225, + "comment" : "special case for C in multiplication by 2", + "public" : "0e5eceee9104a64f82c9093b9bf7b4076ee5bc70815af7ee9f942ef015756176", + "private" : "a8fbb4f90da45794981405d59ef310621e3c3b6b7760b5e30308c7822c88ae5f", + "shared" : "74d5606ba0b6ad1d8ba36ae6f264d6315f479b3984de573e9b001e0555247c32", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 226, + "comment" : "special case for CB in multiplication by 2", + "public" : "737d45477e2beb77a6c38b98e2a19b05c395df7da998cb91f6dfab5819614f27", + "private" : "c887886fd07107c7221f6d9dd36c305ec779ceca132ac933ff77dab2beac6345", + "shared" : "8cf4538ae5f445cc6d273df4ad300a45d7bb2f6e373a562440f1b37773904e32", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 227, + "comment" : "special case for CB in multiplication by 2", + "public" : "873f8b260ea9d9ddac08b7b030727bf0072315ab54075ecc393a37a975882b7e", + "private" : "58096ee29361978f630ad1fb00c1267c5a901f99c502f9569b933ad0dcce0f50", + "shared" : "d5766753211d9968de4ac2559998f22ef44e8aa879f3328cbc46aa858dcb433c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 228, + "comment" : "special case for CB in multiplication by 2", + "public" : "75e1587c5eefc83715d71020aa6be5347bb9ec9d91ce5b28a9bbb74c92ef407e", + "private" : "0829a49046dce2c07ab28440dbad146453e128960e85dd2e6a69a1512873dd44", + "shared" : "761d8cecf13f93b379a772e5fac5b9ffe996cad9af06152580afe87ff9651c71", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 229, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "f85a06065ea2527238fc5ec1b75ead9262e6b1aed61feff83b91230aeb4b7d01", + "private" : "587ac36b9a23594632679adea1a826f2f62d79738220fb487464039f36ca2372", + "shared" : "f12acd36f6299a4d192c03aa4efeea7df51e2d15d763172e68accf7bc6f5c230", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 230, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "6e0f1d00b1099d2a71f7be86655feb8988bba5577b02f964043a49f00c749613", + "private" : "a8a442b7c0a99227b4cb5c75fb9e5a72cea25eba8a0bdf07271bb4a93c2b6665", + "shared" : "b2bbbd173f41d952d329251da973a9500300628177ad0fb79d01e2e263905b38", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 231, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "696757ced3097fa960c8390a09e8bd6d390dbde8d1fa170261f3422edc192929", + "private" : "d8f7233e9612c00c9dca2c751ec1d3f5f67bad77c2e714a20e71eb3f220a6671", + "shared" : "45ecfa275f1daa25d3fadf33cdf89a152afea25eae37e68e00b30c367789887a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 232, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "fd84b3f2fbfa16aebf40c27f46e18d77bafa0c7971bedde4909212e771bd3c35", + "private" : "d80c7c7557c9907e1b11e844bf1369cba669bc38e9b7b253e51f239bda322374", + "shared" : "595e144e07bbe65b38e0e4163d02ad75a65e422e74067db35c90dfa6e055d456", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 233, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "805485703ccfc4a221ef281267f52b61cebc879f0f13b1e5f521c17352a0784f", + "private" : "8002a85115ad7b41c50f84f35fac750ee8e19734807102830ff6a306beed4464", + "shared" : "226e16a279ac81e268437eb3e09e07406324cb72a9d4ee58e4cf009147497201", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 234, + "comment" : "special case for x_2 in multiplication by 3", + "public" : "80642a3279da6bf5fc13db14a569c7089db014225cfcae7dff5a0d25ecc9235b", + "private" : "782db0c8e3e68f106fe0c56415e0bd13d812dea0e94cbd18bdf6761295613a6d", + "shared" : "790d09b1726d210957ce8f65869ca1ec8fa0b2b06b6bcf9483b3eb55e49e9272", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 235, + "comment" : "special case for z_2 in multiplication by 3", + "public" : "84e827f78cae0cf063e4340198f788c284e07430b3a94a3873df38b1f872ce02", + "private" : "909fb0bdbf53a69a2fe39c8b2497abd4fa57d2d54e046b5f514595e2c0f33d63", + "shared" : "684cc83af806bcd9cd251e1858f3c10f0166e0a0cd2be154339a886b13e7c76f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 236, + "comment" : "special case for z_2 in multiplication by 3", + "public" : "d445e1df0083bb6b8e886e6632251807171d4e88c41816fc684373c09d7e5d6e", + "private" : "78a67909757248665f79371eb014825ab6bd4af3571f140389c636e004bcf46b", + "shared" : "e426e4a3c54d3e77f4f157301e0ac7d9e12337a2b58df16780041cf6d6198c5a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 237, + "comment" : "special case for z_2 in multiplication by 3", + "public" : "f26aa6151a4b22390176f6233e742f40f2ecd5137166fb2e1ec9b2f2454ac277", + "private" : "286a302d5b076d2aba7c2a4daf9e7cc9d8539b7c0391307db65a2f4220d30f70", + "shared" : "862df92e25277bd94f9af2e1dda51f905a6e2a3f6068a92fabfc6c53da21ec11", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 238, + "comment" : "special case for DA - CB in multiplication by 3", + "public" : "2b02db3c82477fe21aa7a94d85df379f571c8449b43cbd0605d0acc53c472f05", + "private" : "a838b70d17161cb38222f7bc69a3c8576032d580275b3b7d63fba08908cb4879", + "shared" : "3f438dbf03947995c99fd4cb366ca7e00e8cfbce64c3039c26d9fad00fa49c70", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 239, + "comment" : "special case for DA - CB in multiplication by 3", + "public" : "d71dd7db122330c9bbaab5da6cf1f6e1c25345ee6a66b17512b1804ace287359", + "private" : "b0733b4203267ab3c94c506acadb949a76cc600486fcd601478fcdef79c29d6c", + "shared" : "95f3f1849b0a070184e6077c92ae36ba3324bf1441168b89bb4b9167edd67308", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 240, + "comment" : "special case for BB in multiplication by 3", + "public" : "737bc07de0729bbcfbee3a08e696f97f3770577e4b01ec108f59caf46406d205", + "private" : "d844a36b58aefdb08b981796029a2766101884b348f70eed947c2541064caf6a", + "shared" : "6a969af6d236aba08fa83160f699e9ed76fb6355f0662f03dbc5915a3c23063e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 241, + "comment" : "special case for BB in multiplication by 3", + "public" : "9758061a7b3e2c02fb5c20875ae6b55b11fb6795990a0f4fdcd1147be5521607", + "private" : "a0b7d312d9b832e124d1bc8cb21db545440e3cf14e7473ee9ccbe9b682f2156c", + "shared" : "ab39db4aa29ac4017c7446f1ad0c7daa9a37f1b6b4f2e9d2902ccefb84839d28", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 242, + "comment" : "special case for BB in multiplication by 3", + "public" : "37cd65d33036205f3449e8655a50d4b0c86fec02100b4f2db7da92dcf5e3aa0a", + "private" : "787f1ddd78cc6473d3e63949409ad3f35bfe0ce0738f255dee682f2bfbc80f7f", + "shared" : "13de41659e3e308d6e26c94282fcc3e0364ddf0809ddee6c8e7abb5091b02b00", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 243, + "comment" : "special case for BB in multiplication by 3", + "public" : "a9b6e8081460383adc587c8f91a02c59a7a35576ca62436ccd1b5fef1b92545d", + "private" : "4080ae60a85c1fa95aad9beabd98b405e7f28141bf08f2c9a4fdbde1c5680265", + "shared" : "69ed8a0a27812ae6741474bd5c6a4e683a126649f7245aa0f91a3a384bcde25a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 244, + "comment" : "special case for E in multiplication by 3", + "public" : "fd1a2cd17a93f850deb8c45a2d34539232dfd8a558304209781c6cb58229870e", + "private" : "08f9f4a4fac4db413315f74a59818b2452fc7b7685592e26556775f9b86d907f", + "shared" : "010218bd67b1b92fee3e7fa4578c13617d73195de10279747e53ba01a254525a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 245, + "comment" : "special case for E in multiplication by 3", + "public" : "b88119e5ae6d9e6b912d52524739e612ef19ab7e5dd3d946cb9bc003c378f81f", + "private" : "1888cfae3085867657b09435c42b74cc762457839451a3659db218d4214fdd63", + "shared" : "e6b298de9cb6358fbbb00f11890f5714a3858e8f05a2a8d1cf39fe78cc55dd4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 246, + "comment" : "special case for E in multiplication by 3", + "public" : "7b70e29dce0479cde4a36c7f9786582f104bc0788f046b48af495e67bdb88f36", + "private" : "789ce13ed007818d7a5181e629eed944a20a058cfe39669c9831bfa5215a1269", + "shared" : "967bbe298494b4a5f95853cfde9dc85970b2a4b5dd2c92782901e853957f5809", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 247, + "comment" : "special case for E in multiplication by 3", + "public" : "2a209e2ace0e3d6973ffbf7403f9857ff97a5fdcd27f2c7098b444fc3c166738", + "private" : "00022b43775ab2f4b91bc1cb54c97f78026289eaaf02abeed04ca84f736c686c", + "shared" : "9f66848681d534e52b659946ea2c92d2fabed43fe6e69032c11153db43dca75b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 248, + "comment" : "special case for E in multiplication by 3", + "public" : "f50709aca7f314e8d05b5ff97a427e427bd5e85c4e86712125076a771be21448", + "private" : "8097a52fc562e8a516682f5363cc5e7c88e9c78e308df0deef40497b35cc127d", + "shared" : "ea7572e27a9120de1f13b85710ba69a3471b7b3f5d12bc430c12c4bbf8aa3957", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 249, + "comment" : "special case for E in multiplication by 3", + "public" : "0f13955978b93d7b9f9a2e70d96df922850a8ffd8412e236fb074aef99d37d54", + "private" : "4028802030d8a8221a7160eebbf1846116c1c253abc467d6e43cb850f1459860", + "shared" : "e23d63a46be67c7443c07b9371ff6a06afcd7a5794bf2537926074b88190307a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 250, + "comment" : "special case for E in multiplication by 3", + "public" : "18ffe992a729ce70c3b7cdc55bab55f2210d279134b3082a9f682d3a0b131273", + "private" : "d8515d45c7ab2b9529816543150068b8e4bb614cf2b68a8a99363975af503d74", + "shared" : "33ccaf24e1e26290ed7e462093e9f77607ef52a0626b2cd2511c41cd24c13849", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 251, + "comment" : "special case for AA in multiplication by 3", + "public" : "c3ba28057728d0533965ec34979fe7bd93cf6cb644e8da038baa87997b8dc20e", + "private" : "d8815bd144518fa526befdd373f5f9cff254d5d3c4660e8a90ef2a22c6876a74", + "shared" : "74f95b4700f0185f33c5b5528ed5012a3363f8bbd6f6a840aa1f0f3bdb7c9650", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 252, + "comment" : "special case for AA in multiplication by 3", + "public" : "4eb095a86d1e781bb182233075ebf1db109d57135bf91d54fdb18eb371427640", + "private" : "a82d996093eefdaf283f4049bba4f5af6ecc2e64894f325ee1f9ca1e156d0567", + "shared" : "e9677b854851c41cc489e03981ae78690be6cbf0054ea9834759de3e27bcf03e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 253, + "comment" : "special case for AA in multiplication by 3", + "public" : "83f67d7c92b11c8fb072484642a01f43deb022b54d94a4015e39849a2e2e9555", + "private" : "c02609df3d5436c123dcd7ee11f23f1da321666c09f379d37914203340510861", + "shared" : "f148716ebe7269a7076f0cf1f22b6978d3c7e3607b0bcc87a8c7a85b9fd20c2f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 254, + "comment" : "special case for AA in multiplication by 3", + "public" : "20cc75d376d8453b9d049c84f58eafcf61126c08a03661e735f0a8be228fd466", + "private" : "a0e3b78c0f3be2a760b2c916f244df219624fdda2e9e31b15328f4a77690296a", + "shared" : "1d5c123e88e9dc7a3b16ec90b60578dfca7e11eab9b88c6eca7bc33d91fde83b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 255, + "comment" : "special case for AA in multiplication by 3", + "public" : "ef31b43d19c0a5434deb56129c16298a394a7032a2e52cb997476bdeca325b73", + "private" : "701f130a290584cb28c7d6539506a1a054f926a17ef7c568ae43047c05e10f60", + "shared" : "2fc065ba8f5040a0a659f6f7330554bd1b9d7c893b91e316e0af90c37af4f135", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 256, + "comment" : "special case for AA in multiplication by 3", + "public" : "d8c8e2c6f33a98525df3767d1d04430dab0bda41f1f904c95bc61cc122caca74", + "private" : "d0e67f68183a4c1aed9c56864b36278bb7bb75d57a78321bc7c24ff61636607a", + "shared" : "ef7612c156078dae3a81e50ef33951cab661fb07731d8f419bc0105c4d6d6050", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 257, + "comment" : "special case for AA in multiplication by 3", + "public" : "1833619516b80db0c05b225509e6698df028d83b66ed6bac6f0f6308970d2c7d", + "private" : "88eb7775dacc32b045ceb35f261b3616315efa98b780e08c79d544edadb5467d", + "shared" : "a3cf3d81ec56896a68fca0da6335171d0c622568738c0db26fe117033726a049", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 258, + "comment" : "special case for AA in multiplication by 3", + "public" : "e2e989aad2397fc34b6cbe2db27d5ab69b28048383c91d9e8226d548253fab7e", + "private" : "7055b1c0576e7ab6c89fcc1ce49e79c8c371bf9fc2b22b8f8396a9b64c5ae26d", + "shared" : "e7f45823a45b6a46192b37d73e8609b5bda68cd7cfbdccaa49082080993e640f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 259, + "comment" : "special case for D in multiplication by 4", + "public" : "b9bd793624d6a7e808486110058853edb25e136bd4d6a795d6d2ef53b25e3804", + "private" : "906a9bfcfd71014d18967680d4509eaa41c666424af98bf9ff7ff49eb1baba41", + "shared" : "7c6148134c9e8b2ba5daeca41e6a1f3a82d8f75d0b292b23c40fe7f5ce0a2b7a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 260, + "comment" : "special case for D in multiplication by 4", + "public" : "e3f444e208da9043f3f74c20e28d7f404bb687a346709abcd555156f88607820", + "private" : "28392b1b035a8465aa22aabb571061c6effeed40cc2530b628e4fd40395ae04a", + "shared" : "ea5e772bac4693ce69ea3ac761011fa7674037653a433c7f05456e7291cd3c4e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 261, + "comment" : "special case for D in multiplication by 4", + "public" : "87b43f90f76d12fb3a469fa8687c27e369d4a82f95cf95e8dc3970de8f86d92b", + "private" : "78cbb35204cc88676c14e0ff18171392e998411b23d905d4c4dceab70511f442", + "shared" : "81c395aed5cc5f5e2a206a8a4cacecd501df5b81e49433835ad8a3779edffb30", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 262, + "comment" : "special case for D in multiplication by 4", + "public" : "86441ea06c5cd2a34c6b51261e93a2f30ea7db0f74e14c42f0fc443c6735973c", + "private" : "a8225b49ef7b7330e3de787cbc40479644db7ab126370295c94189673430d745", + "shared" : "513eba5870dc5187e2552fe3ba8292b516d2af9ecb9a9bdc51eac2ce2de40112", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 263, + "comment" : "special case for D in multiplication by 4", + "public" : "4624aa4ae9d12725bf92b85f93e3e8cea16b7bd83fda0eb18fab2dbe0e8bf742", + "private" : "0841e1a5c7420b94b6cc6991316ebdd608626339c09d0f67b24088588b9d0d49", + "shared" : "983b7e236ffaddb4b759b7353fe87846f59fb6f28a3ed65c256176b6609b7c6e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 264, + "comment" : "special case for D in multiplication by 4", + "public" : "a625a5b7a04cea462d123b485c39ea44a8079aa223c59e9ca97abcd30b500e4b", + "private" : "08ecf76e31a23039ea8a15ee474b6251a9d725bff1a5751eb5ecde9d7d4e2f49", + "shared" : "c941369b085c7465d50d23ceaf6717ab06e24638f217a7b8055ce8ebd3ca1225", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 265, + "comment" : "special case for D in multiplication by 4", + "public" : "8a5f2063f259f3317ae3e0b459f82c4677666e49a2eb9bf0369aee663631265b", + "private" : "6038fb0a830d1001ca8ea74a613ea98f6ab8512644e55e8d45a29071bd4bef45", + "shared" : "a3f7e169db44d0d179c242e66347364ab92744dc6ad80e4775aef7f4ff9d5f34", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 266, + "comment" : "special case for D in multiplication by 4", + "public" : "54cfb6ad0d03e3115acafee12606397f2bb46a8c5f326a255c494118aead3b62", + "private" : "c04cf129f0b33332e2654f8e45225c042d7fa6cbc793c88bd4c731985289b045", + "shared" : "401aabfbb73fe6694c446ecfffb43006427a9d4756e049a1ffc79578d62f1660", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 267, + "comment" : "special case for E in multiplication by 4", + "public" : "0ee3bee8cb3a0afcec22fa2233706e8ec29ccf1af212c0a674745ebba34f9d08", + "private" : "3806b036c92d7bc0771998d24dbda2945b601d42449bd3ec4bbf3757d01b894d", + "shared" : "20322dd024fb5a40f327cf7c00da203734c2a279b9666a9ff7d8527c927b675e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 268, + "comment" : "special case for E in multiplication by 4", + "public" : "797ec7512afbf0ad918d0e4947903be95234f3abf36750a8f854888d117b774e", + "private" : "380d9056b5a2f4b3dffb30e6ceb722ac4684245f1befafb5661bc8c7a9ad4c43", + "shared" : "46152d59c2d2f3ecf03ce652d2b6978d401d5ede4570a6c911771bdcfb37cd41", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 269, + "comment" : "special case for E in multiplication by 4", + "public" : "d570c7810f69e502b355253afa7c667bfa5060d90dc86e358ab445f6381e415d", + "private" : "384929a42c8d8df146db9508e2f21a4e8cd4d99c1b1338df17a457e88afb0043", + "shared" : "37567f7ec0449c7b823cf7b0e219e9dd880e56a1464d0417a9e67eff42332866", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 270, + "comment" : "special case for E in multiplication by 4", + "public" : "2c611cb94448f1c7822425a4cf5356236b90a555b1ed4747820ba7f739c8f57d", + "private" : "48a986825b2680e2f2547ba75a9599b04ed57f8ed18d98e7099c544efbdf284b", + "shared" : "fbf6587ec181116cf1ace7dcd548029d69c130e50fcf6ad5dfcd25c23ee9f939", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 271, + "comment" : "special case for B in multiplication by 4", + "public" : "e559c417da7fd5851352f508b90031d49b5d2d0aac88a9c8b5fb6e80165ac10b", + "private" : "98452ad7df4e26bc4b3d403f9ebf72bb2d7b6b7d5860dbf6fb9a4f78dc02704a", + "shared" : "c7c6f6d7ce1e4f54c727e5900686c34e6a6953254bd470bbbf0c7c18bbddad73", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 272, + "comment" : "special case for B in multiplication by 4", + "public" : "746d97e7774292a3d703f604e79d8764c99a6a2fe280eaa9811115f5e038f21a", + "private" : "a8dbc9be5034ed7fe7f469264f2135e9c67cd30f525570d2d841e4bdeac52349", + "shared" : "cf7d2a66ea4dfed94469b2d343533ff302a576f8402ed2187904437038e54665", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 273, + "comment" : "special case for B in multiplication by 4", + "public" : "1f354aa8ffc4eae2b40dad2ebf830db3feb07e2a1a2da39e55df87c8c613de1d", + "private" : "f8d26878dff25ced02d3b27ce74002695bb879b3c4328930934315ecae842b47", + "shared" : "b204d3bbcbdc624f9f1a743fa3daa8f4c8785ed088d37d08cd13c601170a461b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 274, + "comment" : "special case for B in multiplication by 4", + "public" : "9c3f0023e1a4832586af2483bbec64ce9f06f3ea806d4019a5e4abb1b5627029", + "private" : "d0f5e9c43c95b1ffc36f832b943601d5e17647f7d78e2e7710ace63ff274d447", + "shared" : "b9f21465615f39dddcc37520ce9b956f7de9883ac93a870d74e388b8e1775463", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 275, + "comment" : "special case for B in multiplication by 4", + "public" : "d05656aa014d476022dfc55e8d3b4884ed0bdf85209be8b55351394d52be684b", + "private" : "700679e8c24df828f2e5212a3263d5e93ea61679988298bab3b480f46f961a48", + "shared" : "20f1fc613874495f20562c10b7a8be47bfc12c168d829d6321aa2de17060e40d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 276, + "comment" : "special case for B in multiplication by 4", + "public" : "c4a19b8686e18c29359aa548427f06a368d55a8737483d4893523adac6795a4c", + "private" : "d0d077c9461f747e5660be85cc620428b4cefe805de0fd254adaa465ea5e784f", + "shared" : "652b18ffd41cfb7d1f0b6dc79baa3b2a392ef1617f5cf6259b5b4ff065916a16", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 277, + "comment" : "special case for B in multiplication by 4", + "public" : "4989de79853ff35be8c9f92fc94674feef38a0e65788471c521f8e259adf015d", + "private" : "00711ac08ef88c3d43a3cbda67b6fe5f34f54723dbe6d725c8a3569070ab9a4e", + "shared" : "679825c259392d86f8edb15328d4faf52300779d979a503a76e27be3d7a85e03", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 278, + "comment" : "special case for B in multiplication by 4", + "public" : "a981483cb0ea4385ffbb552826c3dd110d4ae89ff52ed0cd6018f99d3387987b", + "private" : "989a75b40451139ec36ca6aa043765c61a18be323a5987fcb025c2dad8d4bd40", + "shared" : "9cadc14ac153fa383ef66d1833f589100dff90523272e32b06e2c6f1f4424040", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 279, + "comment" : "special case for BB in multiplication by 4", + "public" : "1df3dfdab74ff38177dac294b2da2f49a348bc3b3bc6ce9312bea5ef3ecdd30b", + "private" : "90c3cfedd919a2ccd51fb455649e3ad2da1ef0ff619b59a7f9c55a68a8219645", + "shared" : "bcc95fb4890ed311f3fb4f44c2b60866cdddec97db820a7f79f475337e16284a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 280, + "comment" : "special case for BB in multiplication by 4", + "public" : "fc6b718ba8b47d24b1cfd6b5d0dd8b20fd920960fabc302dbe4f93bd2a06e933", + "private" : "e8fef5c9b60f84984e8836d535acb372096ba8159824a0b49a17eccda843bd41", + "shared" : "06f1b495b04a0010845c9d39b13bf2784ade860d9632c8847618c0b34297c249", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 281, + "comment" : "special case for BB in multiplication by 4", + "public" : "b279b6c065f95c7040f148bcb4a3d310e34bdb005931a879be469573deedd041", + "private" : "c0e05bde7727db4e352b5e7f035327b4d86a42d513ca116e22d64a4ede56434a", + "shared" : "cce7bb644df94501421db49d15e821c7b0aaabecdf8837ab989b1f23bac08f35", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 282, + "comment" : "special case for BB in multiplication by 4", + "public" : "98e2cd4c10554e41b0a3e41082c8b6b61b55447d26c0aa97f9a06baeeb54b55b", + "private" : "d87308bf753573f596ac8330b204014b2152dbdfc9881a0d9975058582bdf646", + "shared" : "71fdd3405c30805701ae4dfad98c493aecfcf2e3b563e7068373c1b19137c268", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 283, + "comment" : "special case for BB in multiplication by 4", + "public" : "872897f1bd1885da08b9d03e46811044fbb04186ba30c806f38b94ebdc27186a", + "private" : "d80059a8a387e16f6ded6e7e980e806d1f78b470bb61103d0ca70623ccee8b4f", + "shared" : "bf280aeecb74ab34e1310aa6fe8dc972f94dc40c7f88b72137ccfe34ed343c13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 284, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "c08f72760d9cb4a542aad6e2af777920c44563bd90356168c3608c6b9af2ef0f", + "private" : "b0a4fe63515169bd82639b515ff7e5c4ac85bba0a53bbaca80477eb3b4250d44", + "shared" : "72566a91ccd2bcf38cf639e4a5fcb296f0b67de192c6091242a62fae467fb635", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 285, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "4f03849c24d584534d74302220cfdc90e1bc360bb5e297c0fd0fd5f8d799e416", + "private" : "984256b12ef154ff6c2e1d030826164cba3614e3df7688d82b59e16201c9114d", + "shared" : "24acb4afa63919621df795206c3929b599ec9d253693895d51a0555072e89a34", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 286, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "4959771a931e242d5713d5cb76f33310c6a283df16645604289553809cda6518", + "private" : "6847141d5d4377af96a2a647c642ee81600fe48d3467e3a70f3ee312bb621742", + "shared" : "5ba2112a41b5bb381f202446fa9f23c54d2de149f9ad233753417263840ea432", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 287, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "f6fe690cf547049635bb3a7785537b4379c9ee06b46120493b8bdb152e09c81d", + "private" : "e85f1164e2ab6faf62667c74b03ce529b49a0e2041b1ac0fa242e522d2b7694c", + "shared" : "a87c9fdf40c409b9edab481b2cc69687ee1ab92e340c3db0107d40b5de6e7a20", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 288, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "b468681a1275850c11d37ec736af939a75a7098514e04cfc1c6ca78239a88426", + "private" : "281e1bbfa711de69921a64c5d2183c338db5504606ce2b6b4ce1cdd54b41e14a", + "shared" : "3be98798f01e71639f3cb8fd4a17bf273e10c67f8974dd9802eed59d847d4020", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 289, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "2d71e8457099e3f445f9e2a14f18b0f5914bb35f482f9c069b64bf63710d4228", + "private" : "20aacf1902b3cd609d7ee15cc96453cc22e2899d7d17852680f2a728bac6dc4a", + "shared" : "338c9917dbf11a0cabe8ad4a65959229bc00f99c211e752b20b8b49b87756d0b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 290, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "fa8f24e944de5d003746d4630350c0f4f6175a3269c19184824105398fbdd329", + "private" : "009e8e9fa993804dce94cecb96b1de2568245a97059e4d7ae116ecdb1badd141", + "shared" : "56e2bfc7f6ab7da8fc734afc515e57d0794d002434f9bc8e18bd0b72c0df3c4a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 291, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "ae4e37ef53c79e25e8275a60f2fc1dfc277ebc5d3b88428c6432c3f98494212c", + "private" : "f01574643f231ffac055bd235ee74dd416b94c8e55a2ab2b4d13a8b788d90148", + "shared" : "17fa1276d9fd5025172736449a1c0ae33512e5037014a18db5903e47bb3bc950", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 292, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "95e56a830792478f7c42504043a9cab8e2eebff5fd90983709e29e03c0a41b64", + "private" : "3800a42659954281ca266d7cf1ea9db6d79891a406a70f9e84c3570a6a12d24e", + "shared" : "167a3b2fdce9413c89ee892daf9f839a2eea80ea8044924035db1724a5b0217c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 293, + "comment" : "special case for x_2 in multiplication by 4", + "public" : "5f16aa7ccabf4da6b686bd28c7460e106bb1b97a823792527765c29a9ad8fc71", + "private" : "70a826b186962218dbafca113319daefb5ddf3cf14e15fe3faadc4c0a2e46648", + "shared" : "30a4ba793f2dffe1700c61428b4d84b5fcd0aa99a23b903f84a48eca5cc9fb0a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 294, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : "47fb78111805a11982a3d6c5d83e8e189e7fcc462c9abf805d3625be7a6eac11", + "private" : "a85a5eda0a269500b3ab0b58495fc254c2691028ac533494b5f86d44e9dc654c", + "shared" : "2bf9ab750bd58ff6f877b783eda45a71a65cc9b7c037fcfef4cb5f4c8842f529", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 295, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : "03b8ca5efd1777d6d625a945db52b81f11214daf015d09fdc9df7d47b9850e31", + "private" : "183f28ec867624ef5eca4827ed0714a5525ef21d5e35038b24d307a3391a2846", + "shared" : "35e9289234bd5e531da65d161a065a14f785076088d741c9a2d886efd7d17921", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 296, + "comment" : "special case for DA + CB in multiplication by 4", + "public" : "4eca5f8731b0fa0c106acf578b83a350fa8173a290f1eba803956de34eeb7671", + "private" : "888c6444ff5eb482b2b10bd4e8a01bdccb65f32934d8026106f16a91349f484c", + "shared" : "833afb867054b8b9ac70d6013c163e8b7676fd45ae49a1325f3acb75975d8c13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 297, + "comment" : "special case for A in multiplication by 4", + "public" : "a5562b4ba86b464dff4c2cfae85b384be211771efe8a9697e51d84de47f1eb14", + "private" : "c8a85d140ba150f5c6a8d3cb363bcbcb75365e51c61640e974a0725b5e9d5940", + "shared" : "8a914760129575c8ab3270d04b0465fc2f327acaf1676463113803bbb2ec8021", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 298, + "comment" : "special case for A in multiplication by 4", + "public" : "88ae1631cd08ab54c24a31e1fec860391fe29bc50db23eb66709362ec4264929", + "private" : "90a3aeb1417c3d61c1efef1ac052218fb55d3a59c4fe930b5a33cc5183b48547", + "shared" : "c1988b6e1f020151ec913b4fb2695bae2c21cc553d0f91cf0c668623a3e5a43d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 299, + "comment" : "special case for A in multiplication by 4", + "public" : "cbc4d55d5bfddd0bc5c5edbe3a04836b2c701d25195b26221cbea19311e55a3d", + "private" : "b858d7414bd9ab9a3ebea79064ab87bc050e74407f4d4748f62fa4d9d203b640", + "shared" : "bb24817bd9fff423dc0972908e2c03fddf4dbe100016b459f28fe9594adb3714", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 300, + "comment" : "special case for A in multiplication by 4", + "public" : "d66a2f9f7577e2df4a56cb51962b3056ff5cc0494c60f39511782e79923edd41", + "private" : "f825edf1f79eddd715a72b3ac267d6b2e97e18bb13bcafdac5940370b85ba64b", + "shared" : "b3b4513f8a3102e1ae782fbc69888177f2c24c569303a5d01ab1c3c5e285524a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 301, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "de0fed2fab6e01492675bc75cbe45d7b45b0306cec8dc67611699811c9aaef16", + "private" : "b0a710b470e324bb56a7d8ff8788d05eb327616129b84972482425ea4ad4f34b", + "shared" : "471ba91a99634f9acf34fd7fd58f72682be97ee1c821486d62ba4e448cbc0417", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 302, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "6418d49fe440a755c9ff1a3582d35dc9b44c818498f15782c95284fe868a914c", + "private" : "b898f0329794747d33269a3989b67e43a7ab5a55fa1210b0e5dba193f4fa094e", + "shared" : "cdb3ca02d5fdb536dbc7395bab12bdcfd55b1ae771a4176dedb55eb4d755c752", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 303, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "a89bcfa236bbccf07c434b59f8655fb085b6cbe5ed6376281df813afba22b752", + "private" : "a0528ed9a8ec22ebe9cc2e32fafc3f467500a9a22f5377382df6604edcdf4f44", + "shared" : "cd3245403fd9edfcf91c9581ebb2eb7c77ad6837fca372479e78de9faf60a34a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 304, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "cdb1f95f6eacc24b6d029c6ed976666dc51794db8e4aa966ba850fd7f5048965", + "private" : "f06888bde75d689d056874f6436000497d22d8ad9b95a1c67de1dda4ada3164d", + "shared" : "ab7c47ecb0c0167156f44f66a527264b958fc992c21ce98cef3ae214d66bd82d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 305, + "comment" : "special case for DA - CB in multiplication by 4", + "public" : "9491a82744f1cb6105b76b0442e54e605ac67f47a1b2b3b552d486f75bd98e6a", + "private" : "e034fcaa3ae40603f9b22af159fd67ef009380946de92cb1d83cc489e8b35041", + "shared" : "1bfa264a7c7229147a20dd021211891e61f5d8c76cd83f0be24bc70e466a815b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 306, + "comment" : "special case for C in multiplication by 4", + "public" : "4d19e156e084fe582a0eb79b2f12b61d0b03f3f229227e798a933eea5a1b6129", + "private" : "702a7448c0ed58e1f4e0e332d096a36360beca2f6955c815bc120b3a691d7742", + "shared" : "c46057fcf63088b3a80e0be5ce24c8026dfadd341b5d8215b8afcb2a5a02bb2b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 307, + "comment" : "special case for C in multiplication by 4", + "public" : "cc4729c4eae292e431ec3a5cf5020e19f9bea50ef3218d9a790034526c3ee14a", + "private" : "50025cb508ad4faa06fafd0f4a33b747ccf1b3573885d3426500d51b56300144", + "shared" : "d4361e26127adfbe37c2ed8f42cce4ebab8ab74ed9e74f14c3435d612c1a992a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 308, + "comment" : "special case for C in multiplication by 4", + "public" : "4a474249af8f771f0cfb1116f24fda4c42f4136d2afb766d1b291c73c6668d5a", + "private" : "7082fc53299a4d30e5d0c383c035935b1eeebd9408fe4d04b93eec24be52eb47", + "shared" : "80dfae7a28bb13d9e51ff199267cec2a19dfc8b6f4974e3446b2f62fe9b62470", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 309, + "comment" : "special case for C in multiplication by 4", + "public" : "0f2a5cbbe503139531ac0529183da8e624d25286f6e35d1407ab1f4d76ebc260", + "private" : "98ff7e711d65cc7fd9d0ac12dfe8b894e0a93602ca9e75bf0eabbf0bfe670148", + "shared" : "7a5c373065e339b26ee537cff1cf4597cfcb4bf2dc7c4bcfec9884443281c273", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 310, + "comment" : "special case for z_2 in multiplication by 4", + "public" : "2fe11d723dba63559e1b96147893cb7ec862711806316daa86cd4da769d4b22d", + "private" : "b080f4ac1e758bbfbfa888a78cb8d624d97b8688002b2017e35f52f3d7c79649", + "shared" : "c5edcc5d447071c08dfa8281414ae6a02de753e2f7bb80af5f6253e56db43422", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 311, + "comment" : "special case for z_2 in multiplication by 4", + "public" : "98e1211dcf6651fa9f2d00eb083ae5855869a2a53e835f2e03b30c0a19ba8051", + "private" : "e815bf9a967e1208af8e74ce9af6d113dab17c01c90f1ae2bc25e3e2f9e3a44a", + "shared" : "263a38fe538b50e8e988bf07ae86f33d49886b14c7143efd1d2025c840e36a25", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 312, + "comment" : "special case for z_2 in multiplication by 4", + "public" : "2f1b938b81a4c90e1251135ad7fabe835f6a8bc5e22d4b2ab119f6f677877677", + "private" : "4051b01cdf90af38f0a96ffb83f8d4133abe4fb035b6fe6f65276447caa7314f", + "shared" : "340acf2801de71c18f4c79cfea372bc354e4c8a5eb5c2cce8b45d885df162f45", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 313, + "comment" : "special case for CB in multiplication by 4", + "public" : "340b9f613550d14e3c6256caf029b31cad3fe6db588294e2d3af37605a68d837", + "private" : "98c092363184e58ad6ce510bd32b309c9d5a46f8d9ee6f64a69d8180bbc6cb45", + "shared" : "9efe5cd71102d899a333a45ea6d2c089604b926db8c2645ce5ff21492f27a314", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 314, + "comment" : "special case for CB in multiplication by 4", + "public" : "edfbd6f09aa32435440b0ca8ba436308319613f8f2d501133c526c3ff55c7b3d", + "private" : "686e51c00116d1c191aa9d5823b96e5956102e8fe75f5cf2376d99989f6f4342", + "shared" : "196182095bcd2ef46b18f64c63607e0ab162a0869e6265ac8ae35e358c3d8a63", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 315, + "comment" : "special case for CB in multiplication by 4", + "public" : "9b0538cd618b0a4de09e45420f84d54d74514fbb1a31c1a4aa1e93306f20723f", + "private" : "208af2c9442b36b521fc3a1ecefe342aac308bd6e6296ee091c196dc02e7ae40", + "shared" : "a3c6b75168211e8e0a49ca815bfe3f469f29864dc8166152b456e7074afa9b5b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 316, + "comment" : "special case for CB in multiplication by 4", + "public" : "ae8cf2fcdde710c2c1184524bc32430874dfa08c125f61d6919daf8e66db415a", + "private" : "c0d861a6d5ff91f91e3bd05934161ff0ab0f3ce7e4a2b5b4fcb31ae34b46664f", + "shared" : "deaae6c9952844a3a1d01688e7105b0bbeadc160763c2002b6d0bcf35c22d123", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 317, + "comment" : "special case for AA in multiplication by 4", + "public" : "2a59f478402d2829cd3b62e9f7cc01445e8e73a42cb11af00b6b9a9f0e44cb3b", + "private" : "70785cad160972b711318659b47b574f6941ef6da1ea06508b2650f57ec9e54a", + "shared" : "c204bd15f01a11a2efdabe2e902b7cd0aa079316f60e911b3ee5d46262e98631", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 318, + "comment" : "special case for AA in multiplication by 4", + "public" : "836c8e45dd890e658c33e69b6f578a5a774c48b435bc3b91ac693df94a055857", + "private" : "60afc8eb1f87df4b55287f3c4698c5f8b997b28a73c573fc273e9c467fb7e44c", + "shared" : "c5457487e90932f57b94af2e8750403e09c9ac727e2bd213590462b6937b0753", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 319, + "comment" : "special case for AA in multiplication by 4", + "public" : "59519ead7995a6df89bb54c840d61a8481881098b8a4f83c6a2f6ba800338257", + "private" : "a83c11b2834136b9aaf0152d90e76e3c27177693a2834e8beda0a3571bce6947", + "shared" : "4ed6f8d62932541c6bea16e03835f1f758a5c41722b5c9989c9c7cc08e34e37b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 320, + "comment" : "special case for AA in multiplication by 4", + "public" : "32f34da84ab4bfca369c4b884691becf54be7fbed16449dc86969da7ea9abf62", + "private" : "b80d8795735806579e71759894939d758853592127efe84fc82eb7cdee45014f", + "shared" : "521a5b8149a132d155e6b4ed113900506cfc2f76d2a3e14196d69eb85db3c952", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 321, + "comment" : "special case for AA in multiplication by 4", + "public" : "82ae48dcf59bc5e469f9a11b18a32d4753ac818692dfae27d675411a2272b363", + "private" : "e08ffa45efbe1f96584c76254554adb9177b58ed09609a6ce499e5bd22d35c45", + "shared" : "e831d6cee95ca1b4c96bb89457562fff36cb4d08b81da89b810b425ecdbafd78", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 322, + "comment" : "special case for AA in multiplication by 4", + "public" : "b33bd3ad14b66896f971cbdf27785fc3aa3cfb39adc6c29257d22ea4df8cbf63", + "private" : "688e1bbb5114f34e8531c278b2d9714ba07c32a7aea6e627135bd1fc65238045", + "shared" : "350e3ab9d0dbff78f3f2157428beba189333be274827c10d59673f21c0c48a24", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 323, + "comment" : "special case for AA in multiplication by 4", + "public" : "18e58df6bfbe184b0e3c7c4bf2a051ed055b793501c0d4fc47bc8a95c4deec7c", + "private" : "8036a4e2e93e9ed82d99d71a522aac9289bd9905fe41d01d08a499376a258442", + "shared" : "ade71d6460287fe808e947560e67a9d6ff2f96eaa1355d2e9fbbe549e883381b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 324, + "comment" : "special case for DA in multiplication by 4", + "public" : "772e31e776e8d4f23b7af2037af28a37e68f61e740b3904f4ec4c90157be1478", + "private" : "901b20f0cda74076c3d4bf4e02653cd406ed480c355159e22ca44b984f10764f", + "shared" : "91a9bec28cf18c7094e2d80d2764df59ada0cb1946be422864bd7ad0e533b663", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 325, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "a8d55d5c1137e9bb626557f9d6eea8d3120e9364f8bcd9b67934260b1a091801", + "private" : "d83eb7affd1bcc1ec0b4823cee5cf0b15b5f57085aa2708ed437a2925329b550", + "shared" : "6c1b8e240edfa5db2abb3dc12bcf9e8ac9ca10dd3507083746f6f36dc035d755", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 326, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "33c94be58b0f0e6cf363e1b12a2ebfb93040715be91518f21df2953eeab5fb01", + "private" : "989eee317b9c254dc023f9e35eff0224bc2e0bc871996b946a96970e7506a85e", + "shared" : "d4c3b3467714f2d105904a84cc7e81d7f291304e908041682d8906a683c12125", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 327, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "a218ae9624b07ce05178b9d0cc1b71dee21f27852a2ceb18610b4052b244f00f", + "private" : "b8355455d358f2dd7c5707b2c6973c9c27b99e7d8ac1650c791e5fdbcbea4957", + "shared" : "1ebe6ca711a649ae487b332747e3dc0306340560cab6bc6029e44f6a7e0ee41c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 328, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "d7067faeafd3e966e57525f930b3317c9e8b9c9a9ae946e76c1e4602a59a7e33", + "private" : "8065567ef082b16c20853487f54893012ba4762224e5c59f250dfbf82581e85a", + "shared" : "03e7a777e648bdc612189f3cd42d34e35736d3e52e6edc8ac873a58e244a6073", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 329, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "8df9682cbe8802478a8531377e752cdde54738d528d639bea9eaf47702f8bf3b", + "private" : "00b51448139a61fe6c5fbf9395877d53d820ef59da3be856458b5eb90985ba53", + "shared" : "308ef99dae1064a444fa90775b5dd5b1952d7224a0e5ae031df432640f416208", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 330, + "comment" : "special case for z_2 in multiplication by 5", + "public" : "7d92706868aa09538638d633c255f333b9da03bc74b49b35941c57820cd3fd47", + "private" : "e8eb9f6f62f93dbc325b833aa763a90f13f0acb2c2c4b8b33decd471ce70c45f", + "shared" : "f33e2e86443a2c68823b72a2b59d6a028e0a8e283cfe29fea4f7aa22bd1afe72", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 331, + "comment" : "special case for E in multiplication by 5", + "public" : "dfb1ffc176aff84db30182d2378f83728f83dd1b33d79856f3da5459cf9df907", + "private" : "68a1a7ccc50bab4b01e55e18cbd464aff43131fb0741e68d53cdebfc54f33051", + "shared" : "7b535fc31c6c2a3803d8bd45410a1781bd90a09205da28c9df120df23a9fa32d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 332, + "comment" : "special case for E in multiplication by 5", + "public" : "12e81e838b21eac96dc130432571216d7a9b4a817f1938721d2267dd150ebf20", + "private" : "e075bcfc165a471b2f76c3003fb0172c82f707137de2fa7082e43a87a255935c", + "shared" : "ca23a781da0911e4115a29a9f56447157c23bee187b0c17369c4f7730d781718", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 333, + "comment" : "special case for E in multiplication by 5", + "public" : "832a46aec02240d716fe22dea94ad566a3fafbeedcce35c83e41e58076c99749", + "private" : "c0e19634dbf6460e1486930c46e8556b3c16d6de959904600549bb3e08603455", + "shared" : "cd0686b32ea4cddb8e13ff20a78d380749a5d4f6a3dc55d72f4813d949a0ea57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 334, + "comment" : "special case for E in multiplication by 5", + "public" : "8c8033432bcc12d479f67d6d876b1c8e89f16a234b9b093322effa9dee94554d", + "private" : "b84caa18acc3db37225d32cab4f60e6fba4acab1277e20425d30f94cab2e2c55", + "shared" : "a950aa57bb2beb9ed5d3228c7ef448dab69552f3d3b1e466accf41bfb6d5b874", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 335, + "comment" : "special case for E in multiplication by 5", + "public" : "6df799bba6cdf5f46a57ab227f93fba491dad296a2fdb7e491921d610cce8f5e", + "private" : "2896818cddf572521943e9f0c5e845f530b740427588a0f6de2504bd5bf40c53", + "shared" : "54f5ae57e676d08c8f8a3cf891e36ddaab751093f92f409060c57e745941700e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 336, + "comment" : "special case for AA in multiplication by 5", + "public" : "0c8090e1cfe7f761cfdf08d944d4aeb7a509a07a6101645b9a4c7c9e9c3d4609", + "private" : "a01f0cad98cf2905b812d3530531bb3ac899391abd1eaf4a3ebed96ac6126f58", + "shared" : "2d49b09f81f3f6fab2c67e32f1bcead2ad09ac9e0d642b0873becfb64de2ab23", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 337, + "comment" : "special case for AA in multiplication by 5", + "public" : "08352936c8afd8543ac95f24bce9a07e3e3235763ea512a584298967b83c070a", + "private" : "106b36344cc4a5a389d8168137786806ff03cd4a00f8636bb7e758d456151d59", + "shared" : "a199368e683c3036a48f4c5f32b32a547dd39f3d1007ca0a0bebcad0a8ac6f5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 338, + "comment" : "special case for AA in multiplication by 5", + "public" : "73bdeef8cc044f5ad8d6a241273e1995e0007dc9e6579046df86aa6cd97f5d2a", + "private" : "88f9a0d2354adfcbab2d12a0e09b3c7719c944384edfbaa27fe0731cb9c6fc5a", + "shared" : "5aa750de4207869ec7fddab34c639559b1eb27ef244aaf2a702c84963b6d6e7c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 339, + "comment" : "special case for AA in multiplication by 5", + "public" : "7fdd399b6ef4a3f5cade62e74113b29c27db15203f9b8e398d2c6f230051cd2b", + "private" : "0811f2e560a205e96e28bc312bcad45fe8befefb7f6da5faa035311eed80b251", + "shared" : "a6947ee089ff28ce3644ea4c6eb33dbb20c7974fb8d853f4e146e2466177502d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 340, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : "f0173a96273c646fb63d13b0c686b89e37676fcc7178faf4a6f4601f3068150d", + "private" : "40ad984066a69080fb4a315878e736096cc577dae4c42c40d893d8c2173b785a", + "shared" : "230b6aa1f24df90a60839179ba5e9de673cff11cab59e8020b20626c22090b0a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 341, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : "255bbe7230cd2bee90d283f418a474ab30146ce5e801a0f5ed60ee8def3e6558", + "private" : "48b10cd45639bbbf83a0b28f0dd3ad0b7b00caf48d05534480556a8278116d59", + "shared" : "2299e384958bedd2c3d367759155136d1ff76e4434dc1d9e8212cdca52ea8421", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 342, + "comment" : "special case for DA - CB in multiplication by 5", + "public" : "21accf97b7fee173001ccfcab21637c175ef5186ff0002502b3d52fa8c51e766", + "private" : "e8fad77946e0de4cf4236798490b838948b82cfb29f8e7686001b11e8d961657", + "shared" : "97fca065acd3b943c654997c0f125767f9abc4b7c9d8b7246942f12be65d9231", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 343, + "comment" : "special case for BB in multiplication by 5", + "public" : "5b40777e80ff6efe378b5e81959ccdcbb4ca04b9d77edc6b3006deb99926fa22", + "private" : "d07babed90b27c4eacafdc871703bd036b720a82b5c094dceb4749eeaeb81052", + "shared" : "f482531e523d058d6e3fe3a427fc40dbce6dd6f18defbc097bfd7d0cdd2f710d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 344, + "comment" : "special case for BB in multiplication by 5", + "public" : "48d952a2924ff167f037707469ec715da72bb65f49aaf4dce7ec5a17039ddb42", + "private" : "68a3049aef8c069b906cf743286d3952a888bf2b9b93bc8775fb5adde06e9f53", + "shared" : "de88af905d37417d8331105345dabaab9fd2d3cb1ee902911c1c8eae2991d911", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 345, + "comment" : "special case for BB in multiplication by 5", + "public" : "a5ef265ccbc5c54021d34f82364a4624030f5b9d5ff7e63d7a379e533de5e742", + "private" : "18d8c3d2a4e366185a85c38698d937e13bbbafdbdab1a0a83dbbe89badf70756", + "shared" : "075d18ccc984761b70752279e7f6a757208f6c11e29480c32b40aba128a4d52b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 346, + "comment" : "special case for x_2 in multiplication by 5", + "public" : "9051e55a4050ef4dce0b0c40811f16371e8b16932541da37f069406d848ea424", + "private" : "18efcd5fe345be4985316695391d2c952eee13b0e1ee7584721fbe8b19d4fc5f", + "shared" : "212dbf9bc89b6873a60dfc8731a10be11ab2dca4b172142e6c9f06614cd72852", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 347, + "comment" : "special case for x_2 in multiplication by 5", + "public" : "419adb8b1f2f87de016b0c78d1029a210492eb8cadd164b12cd65b1d57bf3634", + "private" : "28ec7c693e222c72ac0815f1fd36661357e0a8da7bc996daeeeafcd21c013451", + "shared" : "379f9221abebf3582681a0e857f3da578a1b0121982b96f14b94de5dc8b24528", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 348, + "comment" : "special case for x_2 in multiplication by 5", + "public" : "13e00dae3b1ccc97ccd649088c4a7f32ca9976214d645667bd082039bbd9ab7a", + "private" : "78b35e7ae549308b6414bb610196c04f2af79d4266c86e8a9ce0c02bbdb88d59", + "shared" : "cff2596b7afe36f4cab9c70133d7aa0f9914f9abc6c3b9895472e2a5894a8037", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 349, + "comment" : "special case for C in multiplication by 6", + "public" : "441c487a48f0a4989d931cd77a6142a0a13d1aabad82623ba8d94b5c374f4f08", + "private" : "f0de9c5f8a9372f30c41ca47a55743ce697d46e32e7a9ae26d32503fd5222767", + "shared" : "d47c46b4329bedcbc1986b3c6d2aa9bcd027d6b68925175d35bbb536b3440801", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 350, + "comment" : "special case for C in multiplication by 6", + "public" : "0e67ee5c6b65aa802259810b2605f8d7accf9b49bf14cb4a536928e883172915", + "private" : "686be5a12b310420f9bfb209381fd459a5ccd55c752b88337ebe89e1921ae765", + "shared" : "1d730158da880533dbf1e6c64a8e99f9169611660969b0a84fb42dd8dc2efa3d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 351, + "comment" : "special case for C in multiplication by 6", + "public" : "dc9d7ef1cb49c191e258663a94e731b9c066c11a17d8b5fdea1987f5d9a00568", + "private" : "a0c0337c5bec5ca24dea2f1d701498ae2bad87b8269ac23be113929fe4eb1963", + "shared" : "07732529a628badeb8d74946775ba457c700bf8390f46bc523fb64e471c86a7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 352, + "comment" : "special case for C in multiplication by 6", + "public" : "556b3ee7cd0d37979056ecc1f56a5677a4935be6e49ce28e394f8bfb73d13b6a", + "private" : "b8824cfce5550b5e17b12f74e28459cab34eb49895cc36bf645a0cf00e3d2d67", + "shared" : "9e3aae35fa1cc80a359878e212180294ff6608dcb4929e91901abbf976f39c16", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 353, + "comment" : "special case for C in multiplication by 6", + "public" : "1211be5809605b54f5727d233c783a2a199a3db24ed4499d7b48c7603e4ad371", + "private" : "e02dba7335af8fb9168de2fcd310c2e2df4a3e25263e0ab9ada87bfb8258a66b", + "shared" : "880f6dc73220307a597670f3282fc366aa66f04a0a9ca30d895fdde337afe825", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 354, + "comment" : "special case for CB in multiplication by 6", + "public" : "505e7851e2352e311ca9536a1fe6c0d95d648197374ce08e4b8a0fbddf62910b", + "private" : "30ce71f856ceb874fe580039ca67e896e6d08207a73cd55db7059127c1342b67", + "shared" : "ea62b0eda2d7b249a42417675a2b82b1e6c0d69a4e7cef336448844d2f432251", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 355, + "comment" : "special case for CB in multiplication by 6", + "public" : "ddf4e90503dd82610c3a034b925a880b72dbde30c626009202b358c6eb00f418", + "private" : "e881f46d4141ea69a671649b93b63e97dc67c12521d445862f087b2626fa2b6f", + "shared" : "302c4f83b5c5bf30c1e3afd9f643f65bfe56ca1628ee042b1ab7393bafe36c06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 356, + "comment" : "special case for CB in multiplication by 6", + "public" : "0e9c4431999ef1ce177e900d37ec6ae665e387e2d4fa27cba8e7baebc65c6520", + "private" : "e879752683cd73a834251c65749135e06eb9064d3ae35095d88cde14a02ba366", + "shared" : "8ff2ac65c85ee2fe9452fce460f8c87f9570d769cadddc87fe93ef8b7657c726", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 357, + "comment" : "special case for CB in multiplication by 6", + "public" : "5761d6c08624104d4117ff17c75e9211a591c9ca9aecca3a665a7ed844195225", + "private" : "20576ab456da26c18da5fbf06ec4d16564e111bfae2a92b9f6e1927c15770a62", + "shared" : "97c91a23c3e4f3ff727d188a352b67ad490b62381566fb3e111cb67aa9e3435c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 358, + "comment" : "special case for CB in multiplication by 6", + "public" : "e92d45b3ec56531266303c5113c46310c41650001065b4d87b02b382fc82662e", + "private" : "a8467418b924c2c003c56e1610a35469356360c29d52aa557a2bb30fb8a9a464", + "shared" : "24346bb133dd9ae3ff02d2f50510b3a92d9030834d60e5af08b0eebbf1d4dd6f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 359, + "comment" : "special case for CB in multiplication by 6", + "public" : "f38b63459d05e422ad024c2dcea5029a0a7a6b6c4c1d2093ce556aab331e2540", + "private" : "f0f5e162923d7c299388bed781199417ade097475515162d9590976a196fb16f", + "shared" : "b3453c9c82a2d1d956156de2399cb70dd4e1ec53aea967e035753c1cdae13c39", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 360, + "comment" : "special case for CB in multiplication by 6", + "public" : "a7ded0eea45a400b8f5637154d42974aa98c92962314d822ef88b01383a9da4d", + "private" : "608fcf787fe789644a09bcab958f0737aa81a9e29d505f51035c78e374b9e46b", + "shared" : "ebeb0c7b7a4165cd02a278f3a222c236eed83266b806d13494c1c3f98a2f3425", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 361, + "comment" : "special case for CB in multiplication by 6", + "public" : "7b0ecb4c72ee147789d74813ced3ebe40f45c3da526ed1272952e453e43b796d", + "private" : "58a3396d291eb23571b52d98a31549e514e501e8d0958ad9f25fe5a76c503e69", + "shared" : "9213a53f22ff0cb5eca87b27b193c773bfdf4c01a193a11f37c157474e15cb07", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 362, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "a244413ddc3a205d038d64266833eea1efba51ba62c9c6cdcdbe943be52bb00c", + "private" : "d805a7014755dd656f98d2b331f2d2d4912725ef3d03752f26f74dc1ad61666a", + "shared" : "66484a4120e0eb0c7e0505e1d2c5d15de9b52b72e094c9bac88634200c557267", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 363, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "ec3c8b0c10b1fa65dbbd17cf1ba5f86381284765709b07c5f0428e3d5bcd3920", + "private" : "40cb1fe06b08f068f7080ba07c695eda91a2bebeadd4db95c97dd7c91af2566d", + "shared" : "384f2221618e71d456b1551651efdb708a161d7f89f5604b27eb872d4aa93276", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 364, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "6330d3e28a8b6126ace165a9dfccc6e4bd40dbc9768cfb16330cb7f27f906230", + "private" : "8021464c64c9d6d3c0c852f6972d11969b04c9e066562fa7f0d5fa0d98ebad62", + "shared" : "8daf5f4b84730144ea8a53ce39cc907e39a89ed09f0202e7be0d3bda38da663b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 365, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "8678aa29cbc06e78b218d22a3e66c38ec0da8fdb0f2570c585c62517c9704f37", + "private" : "707a2d710b32f55c6eba34898020a2fb981d61b1e822fca84c47d9321e279268", + "shared" : "da8b7eba6f72c3f3ef33d8982093492e06be39bb0db29c465d95a8e52ef64341", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 366, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "303289c2b1079ea59412faccfeba8c113d2299b9dcfedeabc42697b0829c4658", + "private" : "204a43dea79d779577581b8c2a51be66e1effce96425b7422b9ca65bdf1a4867", + "shared" : "0419a71a08d3fdd574cbc932e8f1605933ddcdd9774f5614269b7ed850c8650e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 367, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "3e6e16e02d44ebd94680832e065aeddcbb74af64fbb7c6d8367e7605be13ff5b", + "private" : "58e4741735d2589322151947a1ce2f5829908626886941cb1631d25a8a684169", + "shared" : "9f2fcd0c756288c1716ecd1f2a74864b93a7717bfaf5248858dcb6fdbea12864", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 368, + "comment" : "special case for x_2 in multiplication by 6", + "public" : "a7c1716a41ed23a8870438714ff9745fb0e46f7a5baeb37c9a2d83fe477d146c", + "private" : "d0af3428ea5205f6bf8d4f1b4e4903cd76f04236a1c0b3ecfdcaf28b21348e63", + "shared" : "261ab6267c35a9755359e957473870522b7f923fe839f2b155408649cc5e8004", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 369, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "dad981552c57541c57ef395ed770ce5edc48f8015461b2ba7aa831ec593ceb15", + "private" : "c0ea97e442e5dc1c8142bfab7089ecb9bb9c5ae372f9907c2825e678defae567", + "shared" : "9093bfa3ed3491d0891f02ae466e5e13c980df229db7404c5b9d34e4ed21c653", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 370, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "c588dfe6e733d90581cbe112079749d8eb30ab8631134ec29abfb98b32e76522", + "private" : "b0333f09ac1eaacd3cd617eb8832e9de488b458b735cb4b5345f517130c25d6b", + "shared" : "6e88bb6bf75596bbe5f1fbe91e365a527a156f4f1b57c13ac1e3e6db93191239", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 371, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "0670116a435e8d9b7a12ffc4322fd6b149d0b1dc799b5c0957d9d6e42546e824", + "private" : "10719099dc63bcc282ef525845c108897ac9fae9590b593e0d505d1cf167c061", + "shared" : "e6de74d2c5cea54094d7a70af03c768afe05d52a038bb72d56dcacf0ba502d74", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 372, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "8b200dd226c5c0f7e116e5388ba162438caf1dddf4edc3b6ba838c21b5929737", + "private" : "10e20e4fda57084ca90f7ad572a78aa8e6575c659cd01f30c43c58040c20e860", + "shared" : "78c9c3aff9416a538ce3ea8fa553244528d1fbecbcf91695a33ca464ef76b85a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 373, + "comment" : "special case for DA - CB in multiplication by 6", + "public" : "419a076b179f79720096eaabaf03477e8f89d61f885c8d7f58f6eaa4fa77df5f", + "private" : "a8312df473adfec7171e1635f5bad44f0753a88a6b3174ec5ae762703ae25e60", + "shared" : "c1a96ccba08bdd82d0fc12e8cde4cc1f25cfd5276dce7f18e407ed0e4a898466", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 374, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "aa34d772e9ace43c4d92f4f85596ab9ccd8c36c4f4cbddc819afe2a33cb8b216", + "private" : "109697f400210f9a92de80a8bed264097199bc240e22767b54d8bb22050b7a61", + "shared" : "2533b845bb83e3d48cffa8dbd1edd5d601778662d5da03759152a5e0a84b357d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 375, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "1f06cfe464ccc0e27a5ec5f9edd9bc7bc822ad2ff5068ca5c963d20edd1a2d22", + "private" : "d036308a53c11bebcb02e83688ad74fec43f8462ef4d806272676637d99b3765", + "shared" : "eb40a3974b1b0310b1597d1f1f4101c08dca727455a9d8224cd061a7aa3cb628", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 376, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "9d4b2ed7817132af5830e899627ea97dc39bd3772e82f2d05769a918273dc02e", + "private" : "786e5a5ff37405c769d0d3788c3c1b05a62a8442c385570e4438bc5f2eaacd67", + "shared" : "9509757e289553cfa2cc71313473c3ff1eebce484ee237eae554fda3d3d22f0e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 377, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "4e056b317a31dd96f8ec14b48474af587d195efcc2a70f01f052ef882d7b3a45", + "private" : "c01f66cb094289d728421dd46c6f9718412e1c546dad70e586851be4da58bf67", + "shared" : "bad9f7b27dac64b0fc980a41f1cefa50c5ca40c714296c0c4042095c2db60e11", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 378, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "72c60535e9c423f302d6a10796d954d778032cd4dbd40ca0f359e204d67b6f4c", + "private" : "3877d9ce25cededeb572604f2d123df685690c26e181f777ed33302b82082966", + "shared" : "51c359768ab0219003af193e2bdb8e5cc9f8e176b8db49e597afca3e7125e370", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 379, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "5856358ed420047cd084f17ae696bad79a4d26c6d5bb79bfb82bbc6332442d51", + "private" : "50b84618d073c4618f9aa69a3b8518da76dbb2127286214fb43a2b44503b9969", + "shared" : "fa9fb0df4cfbacd0fbf3262d3a1bf8d7aacb45f73bf94671775e509c8043df7d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 380, + "comment" : "special case for DA + CB in multiplication by 6", + "public" : "c31e37b04332abca8315f317171566aef38111f622d8bffa29c23c0151cdad6e", + "private" : "109acfa638e112f6bbec21e352a74e8fc9b7ffe5d9dc28634eeb516e59830a63", + "shared" : "91ac72b0ed8d7fc4c8846b8a2530d9fb8f0532064880c00dab100c977697db28", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 381, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "b775e016b32a97f49971121906763f3a0b41689092b9583b6710cf7dee03a61c", + "private" : "685c0784aa6d194c1b859bda44c4e27cd1dfdf34776e498dd03d09f87ae68a65", + "shared" : "11393bb548813e04fb54133edbe0626458e80981885e1fe5f3377e8ebe9afa52", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 382, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "f8bd0e7cf6ec6186f205ab03ab72c8f6b3cde8f6ad9b166916a04d43d1d6d546", + "private" : "18e9a05a20436cf0dbc3d5b92dac8d996e62ea11fbb3445f29195fc75a8beb69", + "shared" : "0a83a224fbfcbc5d0f07f6dd8ebb2e9bbee8134f0fab268002ce837f5495d833", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 383, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "8dfee48ad8b367488ea4dafcf7086e305356a80901f87c720149a5f522337453", + "private" : "00e099eb23125dab5ec35a419d455d0ba8c01da160f9354e9fb21e6a55d55c64", + "shared" : "45dc39831f3471d7466bbe29c8142b1a6d6b00c47fea021be2ffc452d9046806", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 384, + "comment" : "special case for z_2 in multiplication by 6", + "public" : "8f68bfc57d792c322ebb27f44a37c1c93e7eb15c5d5fcedffc1de850487b3372", + "private" : "b0ca251e0dbae7324a6ca0c2c8d6a888edd12d1447d400a47bcba004b648716e", + "shared" : "a29005c6b9dbf1707dc2adce4506b55831e8675b7d2d54b0c1037741e3bc611b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 385, + "comment" : "special case for D in multiplication by 6", + "public" : "ff0f15adeab334afeda3916785ddd38d252dce9876c2357b643b5dc2c06a3b1d", + "private" : "a8b64b8ed397773b8290425ca5c2f7c3e50fac7a4781bd4a54c133781c9a1360", + "shared" : "9f04e42c1b2f311d87e1470a4708bba25ac6ffd3f7b486f9b6b502ecbb2c004e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 386, + "comment" : "special case for D in multiplication by 6", + "public" : "1076fdc827f2550ee95ff9a15d044aedfac65b5e9ba809f62438ccea54637a29", + "private" : "d0cd0db51ff232afa0919d3106fcb3a8ae581ef12d09c877aa6f31ef74eed068", + "shared" : "688000bd60af375b4eeac4a7d0e0782c0e6188eabdc608b732f49b4d6ccab44f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 387, + "comment" : "special case for D in multiplication by 6", + "public" : "ed1c82082b74cc2aaebf3dc772ba09557c0fc14139a8814fc5f9370bb8e98858", + "private" : "204a3b5652854ff48e25cd385cabe6360f64ce44fea5621db1fa2f6e219f3063", + "shared" : "e0a82f313046024b3cea93b98e2f8ecf228cbfab8ae10b10292c32feccff1603", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 388, + "comment" : "special case for D in multiplication by 6", + "public" : "12e1589a34094af5f121c9bd3c1119f2b1f05264c573f667a748683c5633a47e", + "private" : "88109b1d0e7bace44d41a15d5bcbcd36968c5b8b47c0a2c606b57c4a68cc5f66", + "shared" : "1fcc50333eb90706935f25b02f437bfd22b6b16cc375afff8a1aa7432fb86251", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 389, + "comment" : "special case for DA in multiplication by 6", + "public" : "151f54a8a899711757b3b118fc5501779d621d25227af53d0af00b7583ba8824", + "private" : "5082e497c42979cdbfdd1b3b0653cfea6f2ceb7d07639ebf3541866bb60edb62", + "shared" : "fac30a74f4ca99f6cf233065e9acd826690cab364bf69320b58095783ed76e11", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 390, + "comment" : "special case for DA in multiplication by 6", + "public" : "a819c667ed466bd9a69ea0b38642ee8e53f40a50377b051eb590142dd27e3431", + "private" : "f85a8db44f9e56b11729f51682a9769fc504f93597cbe39444616b224532106e", + "shared" : "17f6543c4727e7f129ee82477655577635c125a20c3dc8ba206ca3cc4854ca6c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 391, + "comment" : "special case for DA in multiplication by 6", + "public" : "40b053d056668982a1f550be95e16348e303945f53a3ac64491a9a56d4095b71", + "private" : "505a076641fac398fc7d8c629937f42db559db5e12052ad366d46d7b20e95769", + "shared" : "889a8d611e0a7da71475e7c93a2d7f6f7228c787a00ee5cf55474adc376ff762", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 392, + "comment" : "special case for DA in multiplication by 6", + "public" : "e7dd0549a765bbef34be2e8da18a1bc1b989a8b0614d358ebf38c12a9ca64079", + "private" : "e8db2bf1af5b8907420789c56e71414706aef0d9f6ffaed0c249c3b7ab14bf65", + "shared" : "37232fb397af27f5fb5ca493284ff1c5d25786b0d716c73b33aca8d42265f318", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 393, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "1ee1b9a74604ac31c3db83280170e3811504fcc78c7626b5b2c07a99d80daa0a", + "private" : "c006ab1762720882017d106b9a4675fdd47005657155c90ca61d4cbf7cc4f973", + "shared" : "a1b30418436ba1908804ffcce1be2cdcf50c61a8e3938d95c790abdb786b8022", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 394, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "f226c2d6bd7831eda1b51ee5aec29443a507ef9f7a04e2340f349dbf14933844", + "private" : "d071807d607953da432d8574d5f3f420676dafdbc6a285a36e1d737624d77c75", + "shared" : "a5976fda89954a81e442107f9e416a2b4b481bbd4654ebc0c7b57a78b45b4979", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 395, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "c5197312de3a7a3ee11b29873bae3fc8c85109c66784804f89435db210fcc24b", + "private" : "304b526f6fe994731980c0975529bca4d061017fbec56f6070d42678d3e11177", + "shared" : "55b5b5eb38b127617ffe00056d84d35a5071d18783e3a82b5f4e131b1538b150", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 396, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "590ed0b879319c38a19962a5d216ff2bfaf33555518877969c20c054cbe43e56", + "private" : "982ddf2c035789379b8a58917d5c3c6c061b503b19a0028e01894c2eb371d079", + "shared" : "0080e5b9985a960a832133812a7ab9951c6b2c75894deb3e35509190a6bdf457", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 397, + "comment" : "special case for z_2 in multiplication by 7", + "public" : "7c5f0143a6682f60ccad16f21150c7bb5bc6f807254d08b353fc96ce07bceb6f", + "private" : "78cc3ec0687e3e53d9cec56b79d11bf049d173f127f5b40fae122a6d0016cd76", + "shared" : "5241222226638c4bbbc98792cdbd74882ca2e08aa2edf313070425031009e925", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 398, + "comment" : "special case for BB in multiplication by 7", + "public" : "010850a0974d3e89c029d252b46f739548294c0f9a23183863f9455b9559c211", + "private" : "c86fc76650cf3b58837aa0f0633560415241c6c4f8f293ba0222b7d6a3875773", + "shared" : "63788190b10d7451f5fc2b82c421151db4f3e22782e392da6d8d3aba2c344306", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 399, + "comment" : "special case for BB in multiplication by 7", + "public" : "ad1dd82c23d6a0d5fe0f2a4561d1c16733a3e1e6afa6d902dd077dc43a961628", + "private" : "888d51c0a2230369e5b65a814b3213dde2e62f2eb95d0971486b733e4f90c174", + "shared" : "e4b40974a166ac49ed831715c071c751752744b891465e6c45001855aacdc362", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 400, + "comment" : "special case for BB in multiplication by 7", + "public" : "d0c0d6393c41f4d7e0d5e850b7716f401eda1e028a4ed4a05bea8bf81acfd930", + "private" : "68bed425d534315584d80f79da6eab9b7e6036b51fe62e1ad933e266640b4673", + "shared" : "514a4cd0676f1c3101c8c45c17ad416bd33e20a405544fc1a60449abb22fa104", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 401, + "comment" : "special case for E in multiplication by 7", + "public" : "0f460100d88a1d316dff02d1b22ffb2e42d99d0b92474fc3ec7d62567d0cf112", + "private" : "98ff2856ef44b4fa14d86782ea793828bdf6f1ef9b669cac1aae338a7bb69376", + "shared" : "ed83e810ce5ff0868f8589623bb13478dec1c22326c92765ae5e48c84bbabb24", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 402, + "comment" : "special case for E in multiplication by 7", + "public" : "13756a411ff3ae0c39222dde0810f08c432463162d81ef061071249a48439e15", + "private" : "b0cdbfdd98bd988d7c6a530455c51c57dd33fd2c7aee3961971bd3a31388fc71", + "shared" : "ff94862117d3c6edc9dd5f4852fa8a589452b924ca8a75cb23b3d68dfed88c4b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 403, + "comment" : "special case for E in multiplication by 7", + "public" : "8fc1fae969a6185404db22749ef6d225de86773a4d1bf3857eb8fbbd829a1b47", + "private" : "e0677644ed4935f01e052e9967302d0fb78ff22bb92fbae0605f3ee54e2f6878", + "shared" : "1c94868bc8acb3137498209b2812feb53501389f5aa37fecbfd5cb54e1358e0e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 404, + "comment" : "special case for E in multiplication by 7", + "public" : "7bab0891ecb9e72a15771f0a4fff90547024206339c340b1a2fdb53bcfb86b59", + "private" : "887b61553843ca99ad1ca92253a6fe082b82494752513fd53ff6530f54c40572", + "shared" : "adbf3b439b16dbc653578f53374ed3a86f9c0bf1f736573349773bc3b8d60734", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 405, + "comment" : "special case for AA in multiplication by 7", + "public" : "102e95eadca7c3c28e5d52336c857bad99ea246f299b06334f401276f49ca814", + "private" : "00615e4697014fc12484ef53a1440206410a8df78caa0bfff82161db83fea574", + "shared" : "3952efb93573ae9ce2162d10e4b8c46435859f3f2778db89f72bc579e695cb51", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 406, + "comment" : "special case for AA in multiplication by 7", + "public" : "3548c16bf31afdcd445ad9bef0e60d7bd6195aa591ca8c82813cd7d446226720", + "private" : "58175113550faad56458fb375a6cb3f05df2f6ff3c4ee09d4a6ba643e022d17a", + "shared" : "96128f929fc03c1269d429f609a1a8acac7a758e3446a125ecf4a359a0e37b73", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 407, + "comment" : "special case for AA in multiplication by 7", + "public" : "ba74e766d44855ec93bd441aa41058a4c4ad2be63c639a3f9a87bde51eeaba20", + "private" : "009738e1e6efef9e2cad8b416fe90a098eb5cb0199f2df5218166c7b181ea079", + "shared" : "fec3e94cb5f316625b090c2c820828ce0f3ee431e8d6e12abccc7ef2bd0be81a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 408, + "comment" : "special case for AA in multiplication by 7", + "public" : "9a5a1d37e5010c356aa80afb347c3d613542ddfa0be7abb8e8cdcd6674411449", + "private" : "c82019159be792747a39f388ea48a8c568594e3383273e51100721b376e8ba73", + "shared" : "96903bac9dc60b6178d734890c25db4bed9ea4dbcf6fcbcdc90e6f5694c8b21c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 409, + "comment" : "special case for AA in multiplication by 7", + "public" : "630847e28274dbae5491210303c85a359074ee742957b0fc3c9ff55d9e019a50", + "private" : "10ac9f8383262ef280faac1e4da15a7de4f2cb74af33b50e0d82dcb85d8bcb70", + "shared" : "50050d0ab1ddd2dd90c460ab8f09e1f80e37cae57d4231adae10c10a4a2b003e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 410, + "comment" : "special case for AA in multiplication by 7", + "public" : "11749b00a45067af2c7e7d50f8d178d5a9fedb8f1b69b239763885bc611b136c", + "private" : "b84c098382f6e37d510cc33e62ddc664e02c8bb6ed9ed0e5fa78cc099a26fe73", + "shared" : "9170c4c628d5fcfd0ec719cf6e1796dab0a69e46d6379fffa247d444a0056041", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 411, + "comment" : "special case for AA in multiplication by 7", + "public" : "df1021d8f95950afde77c86ba5ee2f5876ef778376a7fdc7efb8dff0e4836e7b", + "private" : "78cde8930a1d81aef6601f71409728854987578b0f8349588c04adbe2c1f6e74", + "shared" : "d7d2a82953f680cee0c81c4d00fe628ac530ce682eb7fb3b0af24f804a58ef5c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 412, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "2743ba408d5f68c65324a485086a004b6bbf784cc9e8b1a7dbeb8c4b9414b018", + "private" : "b0fe7b06b9950600b3a7ce1d7bb2a1d984194cc9d6c8964504c364dd5c875b74", + "shared" : "a6b97da989dccf730f122d455152328051c8ed9abc1815c19eec6501d6cfc77c", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 413, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "cc275a2cdd9125e52f20ce2abad41f920afa5a643fb7f276ef416f761d689f1e", + "private" : "f0c9c3984854d5bd599d3819738a023eb795e93586dc0e5e29b1c870c612d178", + "shared" : "b210e368729501d9f9b6ebefbebae38f195f91eaf2a5a3a49288bb615ff2216c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 414, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "4929543101ee7ae239059cd134c35d400e50d0821441351d0fa6c3d54efb342e", + "private" : "906c2f12be89702db26fa7ee905ce36525d2dee4e96a879ca07da097a6aa5075", + "shared" : "b9e3796c58701ded4237c52994501cee14e18f2fb02b781a8400923484bd4a6c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 415, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "1324e0368597b3181555bb5b2cc7b7ebba46931aeabb6f05ababd4240f0fb933", + "private" : "f026031ea373e1d16e6e7e0357bc96bc093f4b6bb76a738cbb54fe6cfd2ea271", + "shared" : "6dcdf8e86903b0caded124d8a7da18e623430ca869aaf267d31029d93de99e66", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 416, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "c7f3842297d6941cac63d6f1bdaea0709437c82dbc9161fc1bae6c79d668eb44", + "private" : "703f4ac8667d77f9536045cf748f18d42345e39ccab10c18dde0f5170d307f73", + "shared" : "385ddbf2505ebf537bf5e976b61a4b69d190ae965b7e4a81ae4e1c16b7148748", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 417, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "1e4660ba865fb8085afd4692885d74237fa3bca5af4b84ba3de400f16a5ac45c", + "private" : "c8a96ae4e77271a0680dd24fcb09f9c5d3ee8316536eec7cc2276597e50fe37f", + "shared" : "0fbaea73f9518795e026c1fc1079c3738aeb9ee9c8dc9761d65bbf8f94e30154", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 418, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "2488bb6fadb79d46585ff01c160c5b4172799d92bd168edceb65cededc492762", + "private" : "d0dde8eda38c3783442864c0cb46a0e9832dcf784c21268a21bed2cace87cd70", + "shared" : "510c64151e5d0737fc324bd15fb5d3966908751cd1a06954b556196655ee5540", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 419, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "a0c1087811af1491171bc51691b8ca84716af36c4baa764ec536280cc1983d6d", + "private" : "c09cd47e1ce53604f14e4e13426c8f08962f556bcd81f8d75375b1507c6fda78", + "shared" : "23ef825e1c8e6e64428001a7463e32a9701c81cf78203e6ae753740c91570e6b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 420, + "comment" : "special case for x_2 in multiplication by 7", + "public" : "cc5c97934607d8b981bce1d6a232bb3aecc3001f698ae1ae84938fbf2861077b", + "private" : "e09a5f74f318f02303857aa0208d76913d9e240a80549d12013118bad620597f", + "shared" : "0e55a7ec1a2ddbea1ac5981200812232f7f4c3a60ee3c9ab09f2163bd13da329", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 421, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "238de7fcc8a3f194c3554c328efb1215d0640ac674b61a98ef934ec004cfd73b", + "private" : "706cee5f9b357c03b2f1913294f6e4f0ca5a190a87d30268327d0cb6bdd5bc79", + "shared" : "0681036a0d27583ba6f2be7630613171a33fb8a6c8991c53b379999f0f15923b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 422, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "ac9fd80a45da109fa2329390e5a951cfc03065d7bb4a7855826ccb22c3bfeb3d", + "private" : "40e300cb1ff260574f85b3f04aac478464a86e6203b3d4656418f4305157877b", + "shared" : "67b88774f19bd1081d6f23656a135803e34ae1cdcae10818124a78569c299f42", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 423, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "a45ab1dc2fa2c50718fb4985d9791401e8d2d34ffe3cd93cffb4e870cce5e855", + "private" : "882f78b4558b7faa835904c9235e32f300fc8b5ef0a718406a5c8520ca54d071", + "shared" : "a512e864bd898a5ba6551adcebd836c6a78e7871728e1b8ee528d483af276104", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 424, + "comment" : "special case for DA - CB in multiplication by 7", + "public" : "1761d3d50ba46b446655aa6a8d9b8b75aa5bb24a7953208d5b69fcc38f18ec7a", + "private" : "d8649b735590a17d0fc4c378fbf4c2f7d6600569b2e84cbe0ff7bcdbac0b5f71", + "shared" : "518b778cf5e976c60235abcf6211a18bad2a8e693ab261074c7fab43dbb5da27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 425, + "comment" : "special case for D in multiplication by 8", + "public" : "dc99ad0031463e4537c01e16629966d1b962c0b4e4872f067ca3c26ccc957001", + "private" : "a8edec59ae6ba23813ec54d66df152e0626762b97d4b0c20e0dd8a5695d86e47", + "shared" : "6cfa935f24b031ff261a7cd3526660fd6b396c5c30e299575f6a322281191e03", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 426, + "comment" : "special case for D in multiplication by 8", + "public" : "b32750fd80d2d7c62c6b8e39670654baea5719a3e072e99507fd5bcb23898264", + "private" : "1098723ffe567ea6dcc8d04ecc01efafeea0aee44e1c733be8b1e5d97c8b8041", + "shared" : "c623e2d2083f18110a525f2b66d89ed82d313b6a2dd082f6b7a6e733134f5a06", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 427, + "comment" : "special case for D in multiplication by 8", + "public" : "e7b3205777b375f1b1515a50a16a6067953ff221e12b4f416d74fb28c1c85865", + "private" : "a0f20df98b49218ac832f26fa8c218a0d6872eb7aea07c1d43c9ff699b465b47", + "shared" : "388ea421650a8d837bad8904018195e99ef494c2d170b93ee721a67d2c108729", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 428, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "21cc338d7869e5863349cc739c8a6946cfc797cb82fbf62dcd2154844b106003", + "private" : "30473a77a98374f67d5bd43df231ce142916aea0d271e72333fa47dc441a0247", + "shared" : "b9e5728b37435b1d339988f93267d59f3bd1c517851c5a258e74cb64aea73d2d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 429, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "c34217c02072d7e2bca0454525030780cfb60215d7ca82dbec8f4a59034c5f43", + "private" : "d8657be3a30fc85fb2f3a68e92ace1b31b26e76e6bdb6727aea507cb7c10dc45", + "shared" : "20b67b205e22ce87fd44a8e8fd10a6d8890b9270b60e1c6a68b4aa78e6e37961", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 430, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "8abb8cfd60c6f8a4d84d0750d3b40a4f846b30edf2052fef7df84142cd0d9e47", + "private" : "882f5578ae4a13d8f5af473bdde1709bf2e059df809ee05b505f34de857c3447", + "shared" : "5faba645fc21f9421ebd35c69bdb1d85b46f95e3746ff7f4886bc280a9ab2522", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 431, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "9fd7b49a08f206688d72db737df8e517aa7b764f5de7c9a2b1c3fcbaa985f64c", + "private" : "98294db7cbf4958bfb3ed21d5d5c91e13cc8dc27b3c716c86f7167a4819f8741", + "shared" : "9cb8a0f4ad86a27b96ca61242eab198db2767d3862dd323e41368fcdcc5fab68", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 432, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "c4fefac7acd448e8fd4d6ac4f5dd1bc21f2c67d638444060918fb344aa77e757", + "private" : "789bc4047ad81b9b6656eef298b766e8763a2f8ea64e374a603dc1fdf2eee146", + "shared" : "4b42fcf84b51b2b82f1f70b3cf49bd9dc6ab2672920a8de37e81ba7e99acf734", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 433, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "a8341deecc0be6db11401ef7f884ac3ade35650cc21f14b5cdb0a5cf0ee6b15a", + "private" : "801ffe4e0f6eeb8a50c8fe79663ff585f9d6aebcfbf4b7edc676c693900cb141", + "shared" : "e55fc931669bd02d1c64689eda62648212b1078c43b5caf97cf9763ff87a3455", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 434, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "55a0e6631a52f29fb90a1777ccbc69ff94547459d541f72e8316e4d616535a67", + "private" : "e04e412383a63b338b70e1be5fd75995350321dee428aa4f3ba62a50a3b0de44", + "shared" : "87f7976a17f3e03a7f1eb74e6db950b8c0994f40b7903495599d227725809e01", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 435, + "comment" : "special case for DA + CB in multiplication by 8", + "public" : "7976d520f1a2512d564af41c68313f5351b0156d5118be4817f192798ae9777d", + "private" : "382dbe9f10158bfbb7d1d79a35a7809214899a6b8572b35b55875d79bd2f1640", + "shared" : "3bb3e30105a71901b115065e39bdb3e053d387b39027b12c92cdf4c638adf00d", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 436, + "comment" : "special case for AA in multiplication by 8", + "public" : "a26a722f7ba71ccfc96ed8e108d7c9f842d17f92051ee7d429ea7fa7908ab907", + "private" : "60c9af7f4d03136a6034ae52deadfd9d4f274ad8122812eb92a53169c8354141", + "shared" : "f5cb3a1b76185a29a6360b2142feebb11f3d08f4fd8d73df3a5228624a521c02", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 437, + "comment" : "special case for AA in multiplication by 8", + "public" : "ca3a2d96f5dda482b002324cbbdcf1dacc9815eab797c7151c3a88c75cded621", + "private" : "283fae8bd8b294de2848056449751965abb5c7fa86ba4c2c5cdc3bb524dad140", + "shared" : "b0b47868e70465ee2dd737f1ba5a6399e09cd813d72da7585ab45c946cc28d4d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 438, + "comment" : "special case for AA in multiplication by 8", + "public" : "eebd858850b56febb707f27a7aad5ff5ab4b0e0c73b9c86ec4ca0f42e7f38e75", + "private" : "401539703ca4980db4ba42c59fc29e83b4189f2ddea53ba54ca966c06898a640", + "shared" : "581e4b12b0f39a7cc42dee4513ecfdd20b595f905f17ad8c1fbf1b5cb2068b31", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 439, + "comment" : "special case for z_2 in multiplication by 8", + "public" : "c800bf799783275eb93312b43dc032ccdfb00a4b77c8b3772cd2fec8db7e4a09", + "private" : "c8eb056286e098e6b2c79e42f007ebc6ab3705346cdbdace949b5de1e8c36743", + "shared" : "6bf264532fc70a6a7e459f4579eca6b84f8f76ab85c3264b20bca725a6eb6c40", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 440, + "comment" : "special case for z_2 in multiplication by 8", + "public" : "7bbc504e04d134eedc13f06dfdfc69c518257a3f374040a49a8d21dac109110c", + "private" : "487882956c49c69fd0e2d7277a24fb1dbe4b0365b36a13f63440248bca2fbb42", + "shared" : "690305c9e192cd8a513f705b3f101ecdf3db1ea15a09c4a1bce3a8cdc3a1a93f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 441, + "comment" : "special case for z_2 in multiplication by 8", + "public" : "132533db62aff4fa06e96314383bf58ebdec5183a19f2e4cb17552ae19a3366e", + "private" : "9876010f4d64c77ffc4d7dccd72b9ac82078deb883609650b8cff8a686719d46", + "shared" : "c58591b33e490e4766ff7addff570ce4e89a98338015a55df3d2f232aea3fc4f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 442, + "comment" : "special case for B in multiplication by 8", + "public" : "ceb90c56508cf330c7f25bab42b05b5612a8310690107ac63a404c0ade788009", + "private" : "a8a5d4f7894a519537babfac736de36054f508dae434b4fe63cd5633846a2647", + "shared" : "3d145851b6ff2b92b5807ed1df21eb50c9f24c4474d4721db3abb7356df7b764", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 443, + "comment" : "special case for B in multiplication by 8", + "public" : "66a09767a0d83bb18d404e1200375a745d1f1f749d5dc6f84a205efa6a11bc65", + "private" : "f83e4647e82c560aa082c59641e13bf366be8f24dc01d14801e67841160bed47", + "shared" : "1401829aac4e64bcfa297a7effc60477090d3627a64a35b872ae055d2091785f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 444, + "comment" : "special case for B in multiplication by 8", + "public" : "39d431316307c85747bd2bcf4f9e0f8892ee45df15f7806ce65147d97f503478", + "private" : "58c6b94bce9b15f64946c2aa6a4e383b0b2d4365b7997eb2310ac4eef1803145", + "shared" : "a0ebe6908c5472f937769b9aeb313224437fc5d73f4f866fe7ef41f30e359e09", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 445, + "comment" : "special case for C in multiplication by 8", + "public" : "84c92d8ecf3d0cb22dde7d721f04140c2d9c179cc813ce6cf8db2dce6168880d", + "private" : "786a97207adbd4b0d6bfc9f49b18660ad3606c12e325044b8690b4fa07874641", + "shared" : "07538f1b6583041c4949fafae3349d62f9dd302d3d86857af0dedc0d5ad6741f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 446, + "comment" : "special case for C in multiplication by 8", + "public" : "a9cedb9e942a47221e4296953220d10007db327d2acb68da6ef3a4f877b8ef1e", + "private" : "282310210e575a59393cf19bbe6e24752dc247706f1e0031e5d39b2de4fff745", + "shared" : "1223505fbb534c1bc6108e6b98b4f0af29e11158c02d333d6559beecd6d3e558", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 447, + "comment" : "special case for C in multiplication by 8", + "public" : "64e1c0c5f59405bbc6c7db41a3485cc9f91c183b0f2b7e1894a7abd8fbbeeb23", + "private" : "c8bf2fd4c40d00f1465aada682b12fa92dec10343484ab62b8871337de1d3345", + "shared" : "ee031868165f456f75907bf39742b820e0f8e6df9f9768d757d408e1cc92ff7b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 448, + "comment" : "special case for C in multiplication by 8", + "public" : "a68d2f55e60eac7983926310f4fae13f95b2bbf140be5ea91751884d900ab44d", + "private" : "c06a4a4b70f613136f18c0f88e2245086c3d1a52717210a21ac9d63682f2e740", + "shared" : "c954fa7b042c32943e03191e367d54be0085fa8950ef2bec99620df79ecbea4b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 449, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "6d3cd623f26a7453fa05a01ae758ba84d3c58d93d60ce32735a15e0d053d5b12", + "private" : "20596e1dc56596823d37698dfa699c79874aaefde797f863ef92135980fb2043", + "shared" : "7c3219b3c1fae1f95590ac843efd2084a1f4bd3efa2f592f022032db64ebcd77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 450, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "8f195547346b3d53b7ea4f742b22f1ef7b3cc01a7d3dcd19aa7c5b03f31bd214", + "private" : "38141518e8e5efa1d031c6c4d95480239f6c30b8ccd8c751a9e04bd3aec17342", + "shared" : "a31f6b249d64a87c4aed329c6c05c3f2240b3ca938ccdc920ba8016c1aeaeb45", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 451, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "ffc4fe2c2127a309c739565651e9812f834a86dbadbb78776977f786ecdb0217", + "private" : "207147f2b68fef1efc10a04f988f0eb18b273b0b5ed17aa7af32c90480e19b43", + "shared" : "4cff9f53ce82064882329a18ea4e4d0bc6d80a631c87c9e6fdc918f9c1bda34a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 452, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "8475babeeab9980d426abd5323dfb335b219e129bddae4d6cebcda50754a6825", + "private" : "488084537b840f9c93ca57b3ee80491418d44221113e03f56355302604d03547", + "shared" : "248d3d1a49b7d173eb080ab716ac8fde6bd1c3ed8e7fd5b448af21bcdc2c1616", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 453, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "81f90a2f6633d30c2b72a25795d2a49463a80b6b0edc5aa68bae4bf738185539", + "private" : "28cfc1d03f5c7428ff3e20b137268b33ccc74db03582d2127c566df4ac99f441", + "shared" : "66c6e70cf630be90a2c88fcde7f58cff3868660fa96406e8df4ac677dbd85f50", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 454, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "41626e33b3c8f48bd19e49ded307f2b63bde705c4f3cdf9d4f92bf37c48cba42", + "private" : "c8e37d10f3d03db3f43e467bddf98f595cb529ad253c20d491282d1400b9e740", + "shared" : "06283fcf69dc83e99d92e5336f499a1d8fa75ed2c819b5ae6ea8094454324b27", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 455, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "ebb32f781c0e89b252e611f9d8f79f8567874c966598314b2f16aa44cfc07843", + "private" : "00237e91406a7b4db61e780c5976fbb926cdace2fbdfdbcfce65e6dbe7782a42", + "shared" : "7d2affb43355f5db1294daff55f59b1f17e7d25bca20746f12484d78e5015517", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 456, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "fa75e6f08ca815b4e42af24a8e057c9e00e828e33d12c0e94d1012a758336744", + "private" : "489c4184a23a8f5eec68a31b41aa2c0392cd6fb123f10acdb4de75292b4b9a43", + "shared" : "ef8e78cab091d667888489fd3a2ec93fb633427d02eb77b328d556f2b2b0e266", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 457, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "4d96320cdb0ca52655e91118c33f93afe4ae69e9e513ff4506750b8ea784ce46", + "private" : "c05957fbc3a0e2c22a2aef627651ca1e99307b82a0c6170f7950a334f3004941", + "shared" : "c8d85bfa74b4b26461297b350c975183fea9d33ba29c3a4934509c2ecda58a79", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 458, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "c0ef1b7c20237db370501f24274e4eba91998ae4545f937007e1c4a2eab63365", + "private" : "60111c6629f73635985be964b845f87a88ae5652d45bb1451ce8cfd2ea45fe41", + "shared" : "22557e0d8741ed2a63afd5e313aa1579fc0c88c7772e23a676c94b60c89df577", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 459, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "d534d8ff4d56a73ef7615e94523b17e35edb3d0fb87e98c68536f63f114a8d6c", + "private" : "58785889a216d15456582d4e1e3de9e9ca4a432954416d81caf52b2b434c1746", + "shared" : "54d7fc17bad00296ba50b0f3d5bf8fb83f82d571952a5fdb5a494120cc61446b", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 460, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "733a711ba01b6e9b64a0be4cdca8c7cf3c66df2435d5248fb4413fec6ee03f70", + "private" : "60bef38a3890ec1ed05c299fceb77db5ead4b88d9e931b0f21d664f77df9b544", + "shared" : "db6851b12585bc11be9362c96a545c6f2ba55f04009792463b96a38cb9b3f07c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 461, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "35738dd539d60f69cd1a1cffc8a42b6af68fe7de45392d02831e2a77500ea278", + "private" : "5854ee566878ef8b7ebaf5a058306f250edf0c84fd52af2d74b7ce3c1edda746", + "shared" : "f6d1a664257fa5de3d4d57f04eda2976bf1e35cc3ac513e1ee84d57d2135ed13", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 462, + "comment" : "special case for x_2 in multiplication by 8", + "public" : "ce932b5af4be4721f96f7b79ba1c43b20687d4af49c37b58dc894279e04bb578", + "private" : "985b551261fce38ddc8ff3add32f5c26811d271b9a1794e249dd76a38df28446", + "shared" : "f8f7625ac5bde63f753a9bb4aefbfb9c4647207708af9d774ef08ff1b1e5a354", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 463, + "comment" : "special case for E in multiplication by 8", + "public" : "e3655448339e4850806eb58abba0c89185511ea72c37c49e9583ee6dd235d213", + "private" : "8815052344dcad97efd1341e9072a808cf999e46e52cf04e0cfbcd9901e18d43", + "shared" : "5e10dfbff4443efcae2ccc78c289a41460d5a82f79df726b8824ccbef7146d40", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 464, + "comment" : "special case for E in multiplication by 8", + "public" : "4d16965b1637e9d7ae8feb499ed0553962a9aa0022d1620c928072f6501bc41b", + "private" : "b8e032e9e5ffbaa004390f3a0b900bc7cf5d11238b7ec964afc4bda2aa6c3444", + "shared" : "19d7b44c1847c44e8f37a22ab69c180fd9d787f204123013e1b16800b9cd0f57", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 465, + "comment" : "special case for E in multiplication by 8", + "public" : "c6b9e6288737ad40452cec1022871d90af1642d10bd0a97792b1a9c8998e2220", + "private" : "7012852211f6536fca79937e7e316c9149b0e20ea03f951e1bb072895ca0e044", + "shared" : "db990d979f4f22f766e7826d93554e771b361de461274d6c37baadeb8ef7be4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 466, + "comment" : "special case for E in multiplication by 8", + "public" : "d566fab505ac4c7a3dc3b9403ef121392cbbe21216e5bcb8eab2dc9408986e34", + "private" : "d039c1b9ec4763e0ad8a0ef2b0870297d0f8b487e660595a484105d180e14a47", + "shared" : "6d7fc5d4a8f534b1bc0fa5e078104234675c02664736957abdb27df6faf07c00", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 467, + "comment" : "special case for E in multiplication by 8", + "public" : "468d35ecfb6d9b7272523276cc5e13760519667f0e1e3888da4c56955fe91151", + "private" : "58efcbc8777c1b54f09c61a216efd427292eb12312dbb3b32bd45254a6683e47", + "shared" : "539c8d629ab51c2f3ea7278fd5f1c31b6c150a82fe3f786b93ffa159fd6d9316", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 468, + "comment" : "special case for E in multiplication by 8", + "public" : "1929538743977dfea20bf4927ddabb2f3bb15cac2461054508849718854b5568", + "private" : "c8d73446026cd0ea795773c2eb7b16348cd5f228e352dbc77328c2d8b9cde240", + "shared" : "dee3fd19c8f296415448b21af44385ec46727bbe67d4839b93efe2f680e76d34", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 469, + "comment" : "special case for E in multiplication by 8", + "public" : "2d7ab4c6f59865355ee8e9de57db19aadf7708b7c1d1a818487c340623badc6d", + "private" : "98b559523bc778b0418af53c0c32f6ff5cf771ff5df8ae7cbf7c3b72aedb5b43", + "shared" : "2a0340aaafa05d00529c09057ed0145f34d2de66a3e149cf084ea97168914f39", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 470, + "comment" : "special case for E in multiplication by 8", + "public" : "43839f4a6aa206c82c5a73f49d8c9e573826b3ba7235d312987c17aebee62776", + "private" : "589815027caf82714e96c9f91bace66ec4ba3e92df3fa14b9b8fe503556e4543", + "shared" : "00313717d33e3b41a0865986157582e053502a172b88d01bb7b10831a9fc4e6c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 471, + "comment" : "special case for E in multiplication by 8", + "public" : "3c321e7f0b9e555bc264a2cea617e6b2b562ebab21fe0c226c3e487b7df9a27d", + "private" : "80715f67270c99789855ceaea99b9957ccda33326f76bb4474ab52ab1ec37041", + "shared" : "9b6be9e6f2fdb5d3321842225d3e91d14828cc53ba6654dabe190b0c3edeb309", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 472, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "42e5a6b8e9654bb4ad624af3f491877977513cc8775c8fb312ad19dbf3903a28", + "private" : "101b990bd83d684126ff047d930c27d086a588dd19683d2629f0e34f4374ab41", + "shared" : "223f1eb552308373026d11c954684ce6db870b638b190b9443e50aae219f4e3e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 473, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "0a51dd90ab985f6deaf72f16c45014da26df848697f6582d75688f5223342b51", + "private" : "200089b712d9a2050597779d463712fcd223e3d67879c0fb7606f8f5f0efee40", + "shared" : "fb95ce4a3c1f325638b7d47f4216d39a7c6c5da9a01caa297c37b62816555b2a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 474, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "8842317357bde825ef438a1c53906fb8b04ea360f7ef338c78e668586047936a", + "private" : "f04f87f4e623af4c31ceca0bb87fac2d5b12517b5a7284902ad75838e65f1e41", + "shared" : "488b8341c9cb1bbf124510b9f8dae4faf2e0dca9b84e00e952a63b5aa328a860", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 475, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "c71d92d3c92dbfaed755fb32797b667cc86b0e79362498e2aca38c689713b16e", + "private" : "383cbd5a3dd0901d09a3cac3d3a77a979cecf15e206a553e4ca3f24b90783945", + "shared" : "1129eae97bf75f7314f2e1b403b18737ad830c80429e2ba0d4866b362399855f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 476, + "comment" : "special case for DA - CB in multiplication by 8", + "public" : "3a21d1cf7b3744d1ad26197335844982c2a0c6a5aa835492bd03c401a4fe6778", + "private" : "701df09e57b98aec375745df147b72949a6b2bb2ca3a34881512ee31e790ad42", + "shared" : "072f51d94727f392d59dc7caff1f4460452352ec39c32a1c9f071e388833da56", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 477, + "comment" : "special case for CB in multiplication by 8", + "public" : "d128ea3e13325ed6ebd6533a9fd3045a55f25ad8b67def30912843504c1aab29", + "private" : "b0ffa5f4922bb117ad75ff43acac62331efaa45536fe88306e4a4cb58db73a47", + "shared" : "30512142d3e3a4cad6726d9d35f2e043fca9dfb750884ae22b2547c840f3587b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 478, + "comment" : "special case for CB in multiplication by 8", + "public" : "e079c8f8423165c7e0a2c48b4abe90aece4e6d903d7a5a1625fad0410cd55b32", + "private" : "685e3271d2015741756612a930e858b930acf2018145f382c83d8cced2e22044", + "shared" : "5b81b3761a66d199e8ef99d2494bd57a0229d4564a7f6d6055f22aa48681bd3a", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 479, + "comment" : "special case for BB in multiplication by 8", + "public" : "65922a06e9be4e8a5e8aceb1a4e08fe90f01e10ef2dd27315427cedfcf95ec32", + "private" : "f8e161d69297e017d7c51b1b1ff3ba703d4c4cf8fc2b8ff47f74c3ff8c7d3541", + "shared" : "038de7fdb9cc0030f5c11dda00589f0a95f65658815b06ed013553a02b6c5017", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 480, + "comment" : "special case for BB in multiplication by 8", + "public" : "d36a240e972dc16e9b97a997ada337f02760d05c46d7f8d7b4e9ea9a635c7c64", + "private" : "105d7589f8abef0acf0940da84a69e8f2f306fa73c9afd27342287c1dba80044", + "shared" : "22b0dea3b3b7ca55eceeaae6443426548c7c15cc7ddf31780318d1c23879c16a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 481, + "comment" : "special case for BB in multiplication by 8", + "public" : "4f5b8b9892b8a46df08d76a4745b1c58d4e7a394905435875688ca11f1e9d86a", + "private" : "1893d4388b0e90f0b50208aa8f0cc24f576d03641baf1c3eddb2a3efa69c9d40", + "shared" : "a25e1306684ad7870a31f0404566e8d28f2d83d4b9497822c57f8781b18fec20", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 482, + "comment" : "special case for BB in multiplication by 8", + "public" : "aa2f02628269139a7a8a16fde95c9bad7da7ffbd5439c396a7d77b6c3213e67f", + "private" : "0065171301bf6b90fb16efa35509161f1bd6b3b93130d490af9fe224dd155f45", + "shared" : "bb4431bea7a5871c1be27a2674094627eaaa4425c99cd3fa41bd7e13cbd7bf7e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 483, + "comment" : "special case for A in multiplication by 8", + "public" : "d995cb287e9a9c5791f3cae3d494a5b516a1e26cbc930f43e73c8b70b69d783b", + "private" : "10c81a4e78d82145b266e1d74b3869bf1c27427803ebb11c92ff8073d1e4cc46", + "shared" : "330f5d0b5bccc90f7694dfdd9c6449a62d93af8840eaf571e3e0610e0198b03f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 484, + "comment" : "special case for A in multiplication by 8", + "public" : "479afb1e73dc77c3743e51e9ec0bcc61ce66ed084dc10bfa2794b4c3e4953769", + "private" : "48b98b4a99eadd73012c07fe5c4a0b9590ac55e821353b41d5f665e17188bc41", + "shared" : "bdef00caa514b2f8ab1fb2241e83787a02601ecdff6cf166c4210f8c1ade4211", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 485, + "comment" : "special case for DA in multiplication by 8", + "public" : "378eda41470b0f238a200f80809ad562ca41e62411a61feb7f7e9b752b554642", + "private" : "1897678e38222a61fe105dc6643c1eb5940e8dbc73ed6c00f25a34328f43a641", + "shared" : "bfd5b5acd2d89f213a26caf54062f9a24e6f6fd8ddd0cd2e5e47b7fea4a9c537", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 486, + "comment" : "special case for DA in multiplication by 8", + "public" : "0cad7545ade2fd93fcae007c97648348f26d85829bdb7223a63eccb84e56d475", + "private" : "a898af8138e11ae45bbcefa737182a571885f92d515c32056c7cb0d7deac4741", + "shared" : "c8085877800c175e949cdd88e196eb9c4841da2ac446dfed9085bda5bbec265d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 487, + "comment" : "special case for AA in multiplication by 9", + "public" : "60f27ed0a27804ced237cf3c1cc776650fb320bae6d5acb564e97b56cba25210", + "private" : "b0bfef6ec095b5a1f93917d32f16a21d0462c1fde17446f5a590232d9c895f4a", + "shared" : "4c300895827382a9d1079028bd6f694a7a12ddac9c76abac6fdf5d29457a3310", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 488, + "comment" : "special case for AA in multiplication by 9", + "public" : "f93a73270ac19194b8e4ffd02be4b1438525f84a76224688ea89a9dd6a1bd623", + "private" : "60497d4464ed8823c50fbc6b68620826c4f629c1d9193058df6bf857c6aecc4b", + "shared" : "7285fbb3f76340a979ab6e288727a2113332cf933809b018b8739a796a09d00b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 489, + "comment" : "special case for AA in multiplication by 9", + "public" : "cf80c30fcbfd535666ca1da499e2e99cc537063e2de19458fcf92f5ee34acf47", + "private" : "08c6cbe03792a3829f06e8ad54c55db113236ac0dcc9ab6a9a6b10eed1041b48", + "shared" : "dabc3bd49f19cf7071802e43c863ed0b1d93a841588098b98a0c581bf4fe0a11", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 490, + "comment" : "special case for AA in multiplication by 9", + "public" : "698effe0ad42e15ee1f46fde6fc5074ffda183bcf1b2db8647f561ddd191dd60", + "private" : "50044da3315dd082e9dfb6a1994aabb331f53e0d1c12633383b2a3c8678cfe4c", + "shared" : "a61a3b150b4770532373676298c9a5da28adcc4365b06fe07c959ca80e477a57", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 491, + "comment" : "special case for AA in multiplication by 9", + "public" : "bd1565b4a3f8515dff577be6dcb414511d3d4ec2de15e0bd45b28e9cc4caef60", + "private" : "285640da7a48252e35ddce60c14addb73097fbc9ac2f87c8d2772ce89aa6be4d", + "shared" : "916ab4f3bfc8321e1087d9c5444f8f7a43e9ca6d29e7ba98a19dc05fff34ed4c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 492, + "comment" : "special case for AA in multiplication by 9", + "public" : "b8649e13843f80cf5702398e4a9a8c378f29da96dfd6579f1eb4f7ea34df6765", + "private" : "783271c21199ba2e94ead92cd9dd79f70aab378b59497455d327a5907dafcb4a", + "shared" : "844a5dd5139554ca7b41cbe6a4796193912e7aa4e201cc68944ce2a55774a10f", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 493, + "comment" : "special case for AA in multiplication by 9", + "public" : "c396938737abdf791e09a97eba577c437d9b67c2dae94e13eab7296ec0fc737e", + "private" : "d0676a0b9a046c62d5b2e740d9cc43fa37965dea93c23254f7bf569f2bebaa4a", + "shared" : "10780333b2a6170136265bb5ebc6c818817f2e48ae372528c8f34433fdd6215a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 494, + "comment" : "special case for DA - CB in multiplication by 9", + "public" : "557b825012d98f065bb95a2ab9b2d2d8b83fd2037912508c263f86d7e36c4f24", + "private" : "608c84d2b76fccda579e974db3d3b2ce39a6bc0dad440599db22411b60467849", + "shared" : "5ce84842dbae8b795b3d545343558045508f271383bfb3dd3943f4101398c864", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 495, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "ae98296d4a2fbcbb40b472f4063231608bb1465c226c8a4a2dff29afd915882a", + "private" : "80f233936a8821936d39114c84d929e79760b27680779e5009e1709410dd8e4f", + "shared" : "4f11aa0c313195f96f25cadcbf49f06a932d8b051879ea537d1c6dfee7f36d35", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 496, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "8b9d249829fbe81333d85050da88998f63fac665679e27dbbe21b745dd14e145", + "private" : "c8d80b1a34f21194f047a6f0328bb947e2e7aff6a043553aa07f2abf99aaf048", + "shared" : "1d619070bf5626064be10025e74e336c81ef3166b743f99c751fb90587c31d7e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 497, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "61896093e2697c78230afdda12639cbe4342827b8d2b093281f148eb60b9034b", + "private" : "9021477b452361580059364c6f94f4981ee94ea3f9b7d37439bc82ae45816f4d", + "shared" : "532e797861db56b9d5db8825fb72f8629c2422f8abea721ad2d7b9e77a95b576", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 498, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "ccc1dc186229dba9a9360a0f7ff00247a3732625acaacd18ea13a9a8b40fac4f", + "private" : "6079dae04c40a59ea4e0c8c17092e4c85ea9133d143307363487836df4e30349", + "shared" : "4f678b64fd1f85cbbd5f7e7f3c8ac95ec7500e102e9006d6d42f48fb2473ab02", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 499, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "69e368c0b7e78eb9f3a53bf458f6e79dc4883bf9458f04a8c12c4ddd94d62151", + "private" : "281db6a5ac9a47d4a7b2b91a87f6536ce62d4e5129b8d647b97f9c504014894c", + "shared" : "e069fd06702f10f33adb8cf0766880634865b510e2da409241fb5f178050514a", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 500, + "comment" : "special case for z_2 in multiplication by 9", + "public" : "f21f9badd98dd8a103cc2ab5484fac6c2bfdd2671ee6e674134a86b89cee9160", + "private" : "d830f3c4785829a0f945857e0e85e0ae723702b57783b933cd2a2ad05484fe49", + "shared" : "fee218eb1f92864486e83c1731f04bb8c7e6d7143e3915bcbf80fe03ff69dc77", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 501, + "comment" : "special case for E in multiplication by 9", + "public" : "e853062b2d6f38d021d645163ea208d0e193a479f11f99971b98e21188fd0b2c", + "private" : "10230bd0721f4c8c4b921881dd88c603af501ee80e2102f8acc30cf8b2acd349", + "shared" : "64bdfa0207a174ca17eeba8df74d79b25f54510e6174923034a4d6ee0c167e7b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 502, + "comment" : "special case for E in multiplication by 9", + "public" : "362eb92dab9fb29f7ed0e03843dcc15797928c2b4e51ec260204179c1c12945f", + "private" : "f0a34d6d76896e17cb8f66feda23115ffb96f246b823bb63dec08335787de74c", + "shared" : "d7f4583ee4fe86af3a3f1dfcb295ba3a3e37bced7b9c6f000a95336530318902", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 503, + "comment" : "special case for E in multiplication by 9", + "public" : "ff543f1e81996e88631f030ceba7e603b13033efd205e68bd36b28468134aa73", + "private" : "9073c1d0a173c7ff02dc966a165993d9c4c9357514f7a6bb7aaa4b0827718948", + "shared" : "c1b5e5f4401c98fa14eba8aafae30a641bfd8fb132be03413f3bf29290d49e0b", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 504, + "comment" : "special case for x_2 in multiplication by 9", + "public" : "90ef70844ead1613f69df7d78c057813f866c0d95e6d22caee4a012b9c1c4b33", + "private" : "b0c1822566e016c12ae35ec035edd09af3cb7a48f55c9028e05e1178a8c3824e", + "shared" : "9369ebb3d2b744341cba77302719a4b2d63aff612872f86d9877a76bc919ca1c", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 505, + "comment" : "special case for x_2 in multiplication by 9", + "public" : "88c1ae575ad073dda66c6eacb7b7f436e1f8ad72a0db5c04e5660b7b719e4c4b", + "private" : "e06fe64e2117796f997bbcd3bcad3067cf1291640a3a643fb359809a4016834d", + "shared" : "335394be9c154901c0b4063300001804b1cd01b27fa562e44f3302168837166e", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 506, + "comment" : "special case for x_2 in multiplication by 9", + "public" : "dcffc4c1e1fba5fda9d5c98421d99c257afa90921bc212a046d90f6683e8a467", + "private" : "707ee81f113a244c9d87608b12158c50f9ac1f2c8948d170ad16ab0ad866d74b", + "shared" : "7ecdd54c5e15f7b4061be2c30b5a4884a0256581f87df60d579a3345653eb641", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 507, + "comment" : "special case for BB in multiplication by 9", + "public" : "6c0044cd10578c5aff1ff4917b041b76c9a9ae23664eb8cf978bd7aa192cf249", + "private" : "7089654baacbb65bd00cd8cb9de4680e748075e8842ca69d448fb50fea85e74e", + "shared" : "0d8c21fa800ee63ce5e473d4c2975495062d8afa655091122cb41799d374594f", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 508, + "comment" : "special case for BB in multiplication by 9", + "public" : "d9089de902e143dcd9107e5a3393a3f7fe05d926c357b47e307a236cb590fd64", + "private" : "8089784c52cd67e4536e568218c7b7033b28413f942fca24ed69e43496efa14b", + "shared" : "db6fec44bf118316a6bdfbae9af447baede4d82daa16bed596ea6f05d4a51400", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 509, + "comment" : "special case for BB in multiplication by 9", + "public" : "8c4a26aa319c2cc4a4158c2bc69a0d5b340b60628a14cf31bb0ae5ddc38ae866", + "private" : "00e73e4e013148b9f05273bad626bb126a40ec4558f5425096b48947e0a9de4a", + "shared" : "ecc1204bc753c4cec4c9059fd7b504944ebf995ab1b1d49f0b3b325353be3a15", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 510, + "comment" : "special case for BB in multiplication by 9", + "public" : "ce7295d1227c9062aab9cf02fc5671fb81632e725367f131d4122824a6132d68", + "private" : "78ed4c9bf9f44db8d93388985191ecf59226b9c1205fe7e762c327581c75884e", + "shared" : "3740de297ff0122067951e8985247123440e0f27171da99e263d5b4450f59f3d", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 511, + "comment" : "private key == -1 (mod order)", + "public" : "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376", + "private" : "a023cdd083ef5bb82f10d62e59e15a6800000000000000000000000000000050", + "shared" : "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 512, + "comment" : "private key == 1 (mod order) on twist", + "public" : "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035", + "private" : "58083dd261ad91eff952322ec824c682ffffffffffffffffffffffffffffff5f", + "shared" : "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035", + "result" : "acceptable", + "flags" : [ + "Twist" + ] + }, + { + "tcId" : 513, + "comment" : "special case private key", + "public" : "3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666", + "private" : "4855555555555555555555555555555555555555555555555555555555555555", + "shared" : "63ef7d1c586476ec78bb7f747e321e01102166bf967a9ea9ba9741f49d439510", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 514, + "comment" : "special case private key", + "public" : "9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a", + "private" : "4855555555555555555555555555555555555555555555555555555555555555", + "shared" : "8b98ef4d6bf30df7f88e58d51505d37ed6845a969fe598747c033dcd08014065", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 515, + "comment" : "special case private key", + "public" : "be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308", + "private" : "4855555555555555555555555555555555555555555555555555555555555555", + "shared" : "cfa83e098829fe82fd4c14355f70829015219942c01e2b85bdd9ac4889ec2921", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 516, + "comment" : "special case private key", + "public" : "3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666", + "private" : "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", + "shared" : "4782036d6b136ca44a2fd7674d8afb0169943230ac8eab5160a212376c06d778", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 517, + "comment" : "special case private key", + "public" : "9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a", + "private" : "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", + "shared" : "65fc1e7453a3f8c7ebcd577ade4b8efe1035efc181ab3bdb2fcc7484cbcf1e4e", + "result" : "valid", + "flags" : [] + }, + { + "tcId" : 518, + "comment" : "special case private key", + "public" : "be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308", + "private" : "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", + "shared" : "e3c649beae7cc4a0698d519a0a61932ee5493cbb590dbe14db0274cc8611f914", + "result" : "valid", + "flags" : [] + } + ] + } + ] +} diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519.txt b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519.txt new file mode 100644 index 000000000..1fb9b4f06 --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519.txt @@ -0,0 +1,12 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VuBCIEIKidnb+OLl6wrioGG+TGdIE/r0HdYmIxWOj8d7kvuW5f +-----END PRIVATE KEY----- +X25519 Private-Key: +priv: + a8:9d:9d:bf:8e:2e:5e:b0:ae:2a:06:1b:e4:c6:74: + 81:3f:af:41:dd:62:62:31:58:e8:fc:77:b9:2f:b9: + 6e:5f +pub: + ff:75:61:ef:60:c9:c8:a7:57:f6:d6:37:2e:c1:41: + 42:c9:be:20:8d:0e:71:91:36:d8:d3:c7:15:df:cf: + 7e:15 diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private.der b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private.der new file mode 100644 index 0000000000000000000000000000000000000000..7a28a1175c75f769a2f2ad03a7dec294127de9db GIT binary patch literal 48 zcmXreV`5}5U}a<0PR(OcVo_Kzckcc^y|@kQwAiGd94l$GU+;J~DakP6#h>z>`aARD E0ak<(4FCWD literal 0 HcmV?d00001 diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private.pem b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private.pem new file mode 100644 index 000000000..e69ee1a91 --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private.pem @@ -0,0 +1,3 @@ +-----BEGIN PRIVATE KEY----- +MC4CAQAwBQYDK2VuBCIEIKidnb+OLl6wrioGG+TGdIE/r0HdYmIxWOj8d7kvuW5f +-----END PRIVATE KEY----- diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes128.pem b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes128.pem new file mode 100644 index 000000000..67b881bfd --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes128.pem @@ -0,0 +1,6 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIGbMFcGCSqGSIb3DQEFDTBKMCkGCSqGSIb3DQEFDDAcBAjPa/4uEq/LbwICCAAw +DAYIKoZIhvcNAgkFADAdBglghkgBZQMEAQIEEHhuru8vesN5e+4m6JA5kCAEQKpi +avgR3YXCPkXAnr/nEikG86WwIvrvDLdYsDY47eWSGhYLEdpKVxJrZT5Ff0rsJNGr +WigXiGmpgFEEcQFU3Rk= +-----END ENCRYPTED PRIVATE KEY----- diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes192.pem b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes192.pem new file mode 100644 index 000000000..992e8a8f5 --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes192.pem @@ -0,0 +1,6 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIGbMFcGCSqGSIb3DQEFDTBKMCkGCSqGSIb3DQEFDDAcBAh6cGsAliED4AICCAAw +DAYIKoZIhvcNAgkFADAdBglghkgBZQMEARYEEKIgSvsazyRlWiNwS9HZoLQEQLbY ++9hB4nfR+vqrrfDf26BhCEo5jVi7euUTlTWS8cbW+1n6cMd0zbBZTMYHrMdxaAPv +9MNPjJuNVxw1AcMe0yU= +-----END ENCRYPTED PRIVATE KEY----- diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes256.pem b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes256.pem new file mode 100644 index 000000000..8cace1aad --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_aes256.pem @@ -0,0 +1,6 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIGbMFcGCSqGSIb3DQEFDTBKMCkGCSqGSIb3DQEFDDAcBAjFVLRdqR+svgICCAAw +DAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEDKl3PEFZkojLLQpEajamFMEQDrO +P0nZHfG7+xTAiQKhS0v3WaD+HxIKO74pxih7WyDWOVMMvxH/vhZR2nejWEiS7bw3 +5RqUrcNoRhoOw20/1GE= +-----END ENCRYPTED PRIVATE KEY----- diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_des3.pem b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_des3.pem new file mode 100644 index 000000000..62a07d721 --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_enc_des3.pem @@ -0,0 +1,5 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIGKME4GCSqGSIb3DQEFDTBBMCkGCSqGSIb3DQEFDDAcBAgtkhRXp1XAlAICCAAw +DAYIKoZIhvcNAgkFADAUBggqhkiG9w0DBwQIFjL6hKS+ew4EOHCp+zFjo3FrOnv0 +MQY5lZolymxmHKHmGwrr1NPNYYtccHcu8eni/1h8K+2saLaj9m0Ji5VSGHOT +-----END ENCRYPTED PRIVATE KEY----- diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_p8.der b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_p8.der new file mode 100644 index 0000000000000000000000000000000000000000..56242c5d291e49b3e2274b7d1cbe6021cdf97984 GIT binary patch literal 158 zcmXqLoNW-!#;Mij(e|B}k(JlL%Rm#sguEvva>VeZQnJ>*u4H|2J;`n{dn2>SF;XQwso` CYdrM; literal 0 HcmV?d00001 diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_p8.pem b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_p8.pem new file mode 100644 index 000000000..7a2e33f6f --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_p8.pem @@ -0,0 +1,6 @@ +-----BEGIN ENCRYPTED PRIVATE KEY----- +MIGbMFcGCSqGSIb3DQEFDTBKMCkGCSqGSIb3DQEFDDAcBAim7DG+/ZVInwICCAAw +DAYIKoZIhvcNAgkFADAdBglghkgBZQMEASoEEPqCQ99MBm0ricjpUafj2cUEQBUd +56Rop5vsy2bzfPPOE7uwBtub4KsdTnu3Ed02VelSwFhGbnE+zNI+fdLyK+kAHWnv +ywdioA8o7Qj8gRn9tV4= +-----END ENCRYPTED PRIVATE KEY----- diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_p8_2.der b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_private_p8_2.der new file mode 100644 index 0000000000000000000000000000000000000000..b6d4d5d4cdba54bb316f298c1576f45a15f1134d GIT binary patch literal 158 zcmXqLoNW-!#;Mij(e|B}k(JlL%Rm#s)$+JhXI9z!b$b9%x|FU?GPhno)dL*75 zpL1ZzU02B#1#4?DN7vw)Z$GZsvZ4C;foP?;@}$g4mDR=@w)Uz;DE}61JjFEc8UTDJ BH-`WK literal 0 HcmV?d00001 diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_public.der b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_public.der new file mode 100644 index 0000000000000000000000000000000000000000..aec4b33d350a110f62273e7604e44b6c5aa2d2fa GIT binary patch literal 44 zcmV+{0Mq|4Dli2G11n{210ewabz$#d$;hWy_SQEp!9haFz95YbagjFI)5jIx&wdqg C?-L~e literal 0 HcmV?d00001 diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_public.pem b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_public.pem new file mode 100644 index 000000000..88b6cb835 --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_public.pem @@ -0,0 +1,3 @@ +-----BEGIN PUBLIC KEY----- +MCowBQYDK2VuAyEA/3Vh72DJyKdX9tY3LsFBQsm+II0OcZE22NPHFd/PfhU= +-----END PUBLIC KEY----- diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_x509.der b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_x509.der new file mode 100644 index 0000000000000000000000000000000000000000..2c5301037e25923c924b9880d3ba9f5d79e01cf9 GIT binary patch literal 236 zcmXqLd}+`)fk`BM-qWPGinaV_I4LI4D zLs^)4n4BFAqq8aa z0b5nn*?_g>#&!Z%7Fx*I3B11aByVTAS+x$6BEyuo32()3{o5k*<^O`CpOt*h`aX10 Qj=Gv*@m%BmTEE?j0H+*Nh5!Hn literal 0 HcmV?d00001 diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_x509.pem b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_x509.pem new file mode 100644 index 000000000..a3daf2ebe --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/ecc_x25519_x509.pem @@ -0,0 +1,7 @@ +-----BEGIN CERTIFICATE----- +MIHpMIGQAhRXnuViXnitD8yI1t+ktML3b6lbcDAKBggqhkjOPQQDAjANMQswCQYD +VQQDDAJDQTAeFw0yNDA2MTkxOTE0MDFaFw0yNDA3MTkxOTE0MDFaMBExDzANBgNV +BAMMBkNsaWVudDAqMAUGAytlbgMhAP91Ye9gycinV/bWNy7BQULJviCNDnGRNtjT +xxXfz34VMAoGCCqGSM49BAMCA0gAMEUCIErkTCyyU+AGelrNUK13Mz4Q1KE4HD4Q +69Lkbrl3NnssAiEAlO1g7Rfa/rQc9P+gxfMiTM1N4UIjWtVoOOco761OuyE= +-----END CERTIFICATE----- diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/gen_x25519.sh b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/gen_x25519.sh new file mode 100755 index 000000000..b8fa3c3f6 --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/gen_x25519.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +set -e +set -x + +openssl version | tee openssl_version_x25519.txt + +# Private key (PKCS#8) +openssl genpkey -algorithm x25519 -outform PEM -out ecc_x25519_private.pem +openssl pkey -inform PEM -in ecc_x25519_private.pem -outform DER -out ecc_x25519_private.der +openssl pkey -in ecc_x25519_private.pem -text -out ecc_x25519.txt + +# Encrypted private key +# Traditional format (PEM enveloped) is unsupported for x25519, so we only use encrypted PKCS#8 +openssl pkcs8 -in ecc_x25519_private.der -inform DER -passout 'pass:secret' -out ecc_x25519_private_p8.der -outform DER -topk8 +openssl pkcs8 -in ecc_x25519_private.der -inform DER -passout 'pass:secret' -out ecc_x25519_private_p8.pem -outform PEM -topk8 +openssl pkcs8 -in ecc_x25519_private.der -inform DER -passout 'pass:secret' -out ecc_x25519_private_p8_2.der -outform DER -topk8 -iter 12345 -v2 aes256 -v2prf hmacWithSHA512 +openssl pkey -in ecc_x25519_private.pem -des3 -out ecc_x25519_private_enc_des3.pem -passout 'pass:secret' -outform PEM +openssl pkey -in ecc_x25519_private.pem -aes128 -out ecc_x25519_private_enc_aes128.pem -passout 'pass:secret' -outform PEM +openssl pkey -in ecc_x25519_private.pem -aes192 -out ecc_x25519_private_enc_aes192.pem -passout 'pass:secret' -outform PEM +openssl pkey -in ecc_x25519_private.pem -aes256 -out ecc_x25519_private_enc_aes256.pem -passout 'pass:secret' -outform PEM +# GCM is not supported by openssl in this case... +#openssl pkey -in ecc_x25519_private.pem -aes-256-gcm -out ecc_x25519_private_enc_aes256_gcm.pem -passout 'pass:secret' -outform PEM + +# Public key +openssl pkey -in ecc_x25519_private.pem -pubout -out ecc_x25519_public.pem +openssl pkey -pubin -in ecc_x25519_public.pem -outform DER -out ecc_x25519_public.der + +# X.509 cert +openssl ecparam -genkey -name prime256v1 -out ecc-p256-key-temp.pem +openssl req -new -x509 -key ecc-p256-key-temp.pem -out ecc-p256-cert-temp.pem -days 365 -subj "/CN=CA" +openssl req -new -key ecc-p256-key-temp.pem -out ecc-p256-temp.csr -subj "/CN=CA" +openssl x509 -req -in ecc-p256-temp.csr -CAkey ecc-p256-key-temp.pem -CA ecc-p256-cert-temp.pem -force_pubkey ecc_x25519_public.pem -out ecc_x25519_x509.pem -subj "/CN=Client" +openssl x509 -in ecc_x25519_x509.pem -out ecc_x25519_x509.der -outform DER +rm -f ecc-p256-key-temp.pem ecc-p256-cert-temp.pem ecc-p256-temp.csr diff --git a/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/openssl_version_x25519.txt b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/openssl_version_x25519.txt new file mode 100644 index 000000000..c4efef095 --- /dev/null +++ b/test_vectors/pycryptodome_test_vectors/PublicKey/ECC/openssl_version_x25519.txt @@ -0,0 +1 @@ +OpenSSL 3.1.1 30 May 2023 (Library: OpenSSL 3.1.1 30 May 2023) diff --git a/test_vectors/pycryptodome_test_vectors/__init__.py b/test_vectors/pycryptodome_test_vectors/__init__.py index f871089b4..13361d15e 100644 --- a/test_vectors/pycryptodome_test_vectors/__init__.py +++ b/test_vectors/pycryptodome_test_vectors/__init__.py @@ -1 +1 @@ -__version__ = "1.0.15" +__version__ = "1.0.16" From 1678603d728fd9b028aed936d0c0427ead81fd57 Mon Sep 17 00:00:00 2001 From: Helder Eijs Date: Sat, 22 Jun 2024 14:46:57 +0200 Subject: [PATCH 2/5] Fix typing errors --- lib/Crypto/Protocol/DH.pyi | 2 ++ lib/Crypto/PublicKey/ECC.pyi | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Crypto/Protocol/DH.pyi b/lib/Crypto/Protocol/DH.pyi index 8f8875963..65a9a5da3 100644 --- a/lib/Crypto/Protocol/DH.pyi +++ b/lib/Crypto/Protocol/DH.pyi @@ -12,4 +12,6 @@ class RequestParams(TypedDict, Generic[T]): eph_priv: NotRequired[EccKey] eph_pub: NotRequired[EccKey] +def import_x25519_public_key(encoded: bytes) -> EccKey: ... +def import_x25519_private_key(encoded: bytes) -> EccKey: ... def key_agreement(**kwargs: Unpack[RequestParams[T]]) -> T: ... diff --git a/lib/Crypto/PublicKey/ECC.pyi b/lib/Crypto/PublicKey/ECC.pyi index f6dbed73e..d0a9868e7 100644 --- a/lib/Crypto/PublicKey/ECC.pyi +++ b/lib/Crypto/PublicKey/ECC.pyi @@ -55,7 +55,7 @@ class EccXPoint(object): def size_in_bits(self) -> int: ... def __imul__(self, scalar: int) -> EccXPoint: ... def __mul__(self, scalar: int) -> EccXPoint: ... - def __rmul__(self, left_hand: int): -> EccXPoint: ... + def __rmul__(self, left_hand: int) -> EccXPoint: ... class ExportParams(TypedDict): From 3b40c328ed76cbe46819d7eba5d8c99d56e580e6 Mon Sep 17 00:00:00 2001 From: Helder Eijs Date: Sun, 23 Jun 2024 00:45:37 +0200 Subject: [PATCH 3/5] Fix PAI test --- lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py b/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py index 47b431280..f1463cb76 100644 --- a/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py +++ b/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py @@ -56,7 +56,6 @@ (0x10101, 0xa679e9d7e043bf76c03362576e2c88abe9093c5d4f6b4a202c64a8397467cf), (0xAA55CC, 0x2cc02f84c067e3586f4278326689be163e606d69ccae505bb09488e11f295887), (0x1B29A0E579E0A000567, 0x50c38a72d7bfd7864c8b9083fa123e8d359068e6b491a019a885036e073f6604), - (0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed, 0), (0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed + 1, 9), ] @@ -100,6 +99,9 @@ def test_scalar_multiply(self): pointH = 0 * base self.assertTrue(pointH.point_at_infinity()) + pointH = 0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed * base + self.assertTrue(pointH.point_at_infinity()) + pointH = base * 1 self.assertEqual(pointH.x, 9) From 1d0846847bbfab8b4bec7012e5db23ed08a2f181 Mon Sep 17 00:00:00 2001 From: Helder Eijs Date: Sun, 23 Jun 2024 22:31:40 +0200 Subject: [PATCH 4/5] Reject X25519 points with low order --- lib/Crypto/PublicKey/ECC.py | 36 ++++++++++++- lib/Crypto/SelfTest/Protocol/test_ecdh.py | 52 +++++++++++++++++-- .../SelfTest/PublicKey/test_ECC_Curve25519.py | 27 ++++++++++ .../PublicKey/test_import_Curve25519.py | 29 +++++++++++ lib/Crypto/SelfTest/loader.py | 1 + 5 files changed, 140 insertions(+), 5 deletions(-) diff --git a/lib/Crypto/PublicKey/ECC.py b/lib/Crypto/PublicKey/ECC.py index cfe144c7e..59e101633 100644 --- a/lib/Crypto/PublicKey/ECC.py +++ b/lib/Crypto/PublicKey/ECC.py @@ -1429,12 +1429,16 @@ def generate(**kwargs): if kwargs: raise TypeError("Unknown parameters: " + str(kwargs)) - if _curves[curve_name].name in ("ed25519", "curve25519"): + if _curves[curve_name].name == "ed25519": seed = randfunc(32) new_key = EccKey(curve=curve_name, seed=seed) elif _curves[curve_name].name == "ed448": seed = randfunc(57) new_key = EccKey(curve=curve_name, seed=seed) + elif _curves[curve_name].name == "curve25519": + seed = randfunc(32) + new_key = EccKey(curve=curve_name, seed=seed) + _validate_x25519_public_key(new_key) else: d = Integer.random_range(min_inclusive=1, max_exclusive=curve.order, @@ -1490,6 +1494,8 @@ def construct(**kwargs): kwargs["point"] = EccXPoint(point_x, curve_name) new_key = EccKey(**kwargs) + _validate_x25519_public_key(new_key) + else: if None not in (point_x, point_y): @@ -1916,12 +1922,40 @@ def _import_curve25519_public_key(encoded): raise ValueError("Incorrect length. Only Curve25519 public keys are supported.") x = bytearray(encoded) + # RFC 7741, Section 5 x[31] &= 0x7F point_x = Integer.from_bytes(x, byteorder='little') return point_x +def _validate_x25519_public_key(new_key): + + p = _curves['curve25519'].p + p2 = p * 2 + x1 = 325606250916557431795983626356110631294008115727848805560023387167927233504 + x2 = 39382357235489614581723060781553021112529911719440698176882885853963445705823 + + # http://cr.yp.to/ecdh.html#validate + deny_list = ( + 0, + 1, + x1, + x2, + p - 1, + p, + p + 1, + p + x1, + p + x2, + p2 - 1, + p2, + p2 + 1, + ) + + if new_key.pointQ.x in deny_list: + raise ValueError("Invalid Curve25519 public key") + + def _import_ed448_public_key(encoded): """Import an Ed448 ECC public key, encoded as raw bytes as described in RFC8032_. diff --git a/lib/Crypto/SelfTest/Protocol/test_ecdh.py b/lib/Crypto/SelfTest/Protocol/test_ecdh.py index 01072c610..d7e9e5a9b 100644 --- a/lib/Crypto/SelfTest/Protocol/test_ecdh.py +++ b/lib/Crypto/SelfTest/Protocol/test_ecdh.py @@ -344,6 +344,31 @@ def test_rfc7748_3(self): self.assertEqual(result1, secret) self.assertEqual(result2, secret) + def test_weak(self): + + weak_keys = ( + "0000000000000000000000000000000000000000000000000000000000000000", + "0100000000000000000000000000000000000000000000000000000000000000", + "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + # The implementation will accept these value, but only because + # it will set the MSB to zero (as required by RFC7748, Section 5), + # therefore leading to another public key (and to a point which is + # not of low order anymore). + #"cdeb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", + #"4c9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", + #"d9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + #"daffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + #"dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + ) + + for x in weak_keys: + self.assertRaises(ValueError, + DH.import_x25519_public_key, + unhexlify(x)) class TestVectorsXECDHWycheproof(unittest.TestCase): @@ -402,7 +427,14 @@ def shortDescription(self): def test_verify(self, tv): if tv.encoding == "XdhComp": - public_key = import_x25519_public_key(tv.public) + try: + public_key = import_x25519_public_key(tv.public) + except ValueError as e: + assert tv.valid + assert tv.warning + assert "LowOrderPublic" in tv.flags + assert "Invalid Curve25519" in str(e) + return private_key = import_x25519_private_key(tv.private) elif tv.encoding in ("XdhAsnComp", "XdhPemComp"): try: @@ -412,6 +444,11 @@ def test_verify(self, tv): assert not tv.valid assert "Unsupported ECC" in str(e) return + except ValueError as e: + assert tv.valid + assert tv.warning + assert "LowOrderPublic" in tv.flags + return elif tv.encoding == "XdhJwkComp": if 'y' in tv.public: @@ -442,9 +479,16 @@ def base64url_decode(input_str): public_key = import_x25519_public_key(jwk_public) private_key = import_x25519_private_key(jwk_private) except ValueError as e: - assert not tv.valid - assert "Incorrect length" in str(e) - return + if tv.valid: + assert tv.warning + assert "LowOrderPublic" in tv.flags + assert "Invalid Curve25519" in str(e) + return + else: + assert "Incorrect length" in str(e) + return + except ValueError as e: + assert tv.valid else: raise ValueError("Unknown encoding", tv.encoding) diff --git a/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py b/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py index f1463cb76..33e9e0a69 100644 --- a/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py +++ b/lib/Crypto/SelfTest/PublicKey/test_ECC_Curve25519.py @@ -234,6 +234,33 @@ def test_negative_construct(self): self.assertRaises(ValueError, ECC.construct, curve="Curve25519", d=2, **coordG) self.assertRaises(ValueError, ECC.construct, curve="Curve25519", seed=b'H'*31) + # Verify you cannot construct weak keys (small-order points) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=0) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=1) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=325606250916557431795983626356110631294008115727848805560023387167927233504) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=39382357235489614581723060781553021112529911719440698176882885853963445705823) + p = 2**255 - 19 + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=p-1) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=p) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=p+1) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=p+325606250916557431795983626356110631294008115727848805560023387167927233504) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=p+39382357235489614581723060781553021112529911719440698176882885853963445705823) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=p*2-1) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=p*2) + self.assertRaises(ValueError, ECC.construct, curve="Curve25519", + point_x=p*2+1) + def get_tests(config={}): tests = [] diff --git a/lib/Crypto/SelfTest/PublicKey/test_import_Curve25519.py b/lib/Crypto/SelfTest/PublicKey/test_import_Curve25519.py index 1a6e8f501..71cd16294 100644 --- a/lib/Crypto/SelfTest/PublicKey/test_import_Curve25519.py +++ b/lib/Crypto/SelfTest/PublicKey/test_import_Curve25519.py @@ -339,12 +339,41 @@ def test_error_params1(self): passphrase="secret") +class TestImport_Curve25519_Weak(unittest.TestCase): + + def test_weak_pem(self): + + p = 2**255 - 19 + weak_x = (0, + 1, + 325606250916557431795983626356110631294008115727848805560023387167927233504, + 39382357235489614581723060781553021112529911719440698176882885853963445705823, + p - 1, + p, + p + 1, + p + 325606250916557431795983626356110631294008115727848805560023387167927233504, + p + 39382357235489614581723060781553021112529911719440698176882885853963445705823, + p * 2 - 1, + p * 2, + p * 2 + 1) + + for x in weak_x: + low_order_point = ECC.EccXPoint(x, "curve25519") + weak_key = ECC.EccKey(point=low_order_point, curve="curve25519") + encoded = weak_key.export_key(format="PEM") + + self.assertRaises(ValueError, + ECC.import_key, + encoded) + + def get_tests(config={}): tests = [] try: tests += list_test_cases(TestImport) tests += list_test_cases(TestImport_Curve25519) tests += list_test_cases(TestExport_Curve25519) + tests += list_test_cases(TestImport_Curve25519_Weak) except SkipTest: pass return tests diff --git a/lib/Crypto/SelfTest/loader.py b/lib/Crypto/SelfTest/loader.py index 8f3ad9dc7..16bc844bd 100644 --- a/lib/Crypto/SelfTest/loader.py +++ b/lib/Crypto/SelfTest/loader.py @@ -240,6 +240,7 @@ class TestVector(object): tv.valid = test['result'] != "invalid" tv.warning = test['result'] == "acceptable" + tv.flags = test.get('flags') tv.filename = file_name From fe83288627e20c53339b57db12782dc7aa828b7a Mon Sep 17 00:00:00 2001 From: Helder Eijs Date: Mon, 24 Jun 2024 10:46:02 +0200 Subject: [PATCH 5/5] Update README --- Changelog.rst | 2 +- README.rst | 2 +- setup.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Changelog.rst b/Changelog.rst index 16f41a41b..d4e31cd1b 100644 --- a/Changelog.rst +++ b/Changelog.rst @@ -8,7 +8,7 @@ Under development * Remove support for Python 3.5 * GH#814: RSA keys for PSS can be imported. * GH#810: fixed negation of Ed25519 points -* Add support for X25519 +* Add support for Curve25519 / X25519 3.20.0 (9 January 2024) ++++++++++++++++++++++++++ diff --git a/README.rst b/README.rst index c92cfcf0b..5749c4357 100644 --- a/README.rst +++ b/README.rst @@ -47,7 +47,7 @@ with respect to the last official version of PyCrypto (2.6.1): * Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB) * Accelerated AES on Intel platforms via AES-NI * First class support for PyPy -* Elliptic curves cryptography (NIST P-curves; Ed25519, Ed448) +* Elliptic curves cryptography (NIST P-curves; Ed25519, Ed448, Curve25519) * Better and more compact API (`nonce` and `iv` attributes for ciphers, automatic generation of random nonces and IVs, simplified CTR cipher mode, and more) diff --git a/setup.py b/setup.py index e186ba7a4..2e1998914 100644 --- a/setup.py +++ b/setup.py @@ -78,7 +78,7 @@ * Authenticated encryption modes (GCM, CCM, EAX, SIV, OCB) * Accelerated AES on Intel platforms via AES-NI * First class support for PyPy -* Elliptic curves cryptography (NIST P-curves; Ed25519, Ed448) +* Elliptic curves cryptography (NIST P-curves; Ed25519, Ed448, Curve25519) * Better and more compact API (`nonce` and `iv` attributes for ciphers, automatic generation of random nonces and IVs, simplified CTR cipher mode, and more)