芝麻web文件管理V1.00
编辑当前文件:/home/qrafawbu/kwesioben.com/paymoney/vendor/mdanter/ecc/src/Curves/SecgCurve.php
adapter = $adapter; } /** * @return NamedCurveFp */ public function curve112r1(): NamedCurveFp { $p = gmp_init('0xDB7C2ABF62E35E668076BEAD208B', 16); $a = gmp_init('0xDB7C2ABF62E35E668076BEAD2088', 16); $b = gmp_init('0x659EF8BA043916EEDE8911702B22', 16); $parameters = new CurveParameters(112, $p, $a, $b); return new NamedCurveFp(self::NAME_SECP_112R1, $parameters, $this->adapter); } /** * @param RandomNumberGeneratorInterface $randomGenerator * @return GeneratorPoint */ public function generator112r1(RandomNumberGeneratorInterface $randomGenerator = null): GeneratorPoint { $curve = $this->curve112r1(); $order = gmp_init('0xDB7C2ABF62E35E7628DFAC6561C5', 16); $x = gmp_init('0x09487239995A5EE76B55F9C2F098', 16); $y = gmp_init('0xA89CE5AF8724C0A23E0E0FF77500', 16); return $curve->getGenerator($x, $y, $order, $randomGenerator); } /** * @return NamedCurveFp */ public function curve192k1(): NamedCurveFp { $p = gmp_init('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37', 16); $a = gmp_init(0, 10); $b = gmp_init(3, 10); $parameters = new CurveParameters(192, $p, $a, $b); return new NamedCurveFp(self::NAME_SECP_192K1, $parameters, $this->adapter); } /** * @param RandomNumberGeneratorInterface $randomGenerator * @return \Mdanter\Ecc\Primitives\GeneratorPoint */ public function generator192k1(RandomNumberGeneratorInterface $randomGenerator = null): GeneratorPoint { $curve = $this->curve192k1(); $order = gmp_init('0xFFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D', 16); $x = gmp_init('0xDB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D', 16); $y = gmp_init('0x9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D', 16); return $curve->getGenerator($x, $y, $order, $randomGenerator); } /** * @return NamedCurveFp */ public function curve256k1(): NamedCurveFp { $p = gmp_init('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F', 16); $a = gmp_init(0, 10); $b = gmp_init(7, 10); $parameters = new CurveParameters(256, $p, $a, $b); return new NamedCurveFp(self::NAME_SECP_256K1, $parameters, $this->adapter); } /** * @param RandomNumberGeneratorInterface $randomGenerator * @return GeneratorPoint */ public function generator256k1(RandomNumberGeneratorInterface $randomGenerator = null): GeneratorPoint { $curve = $this->curve256k1(); $order = gmp_init('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141', 16); $x = gmp_init('0x79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798', 16); $y = gmp_init('0x483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8', 16); return $curve->getGenerator($x, $y, $order, $randomGenerator); } /** * @return NamedCurveFp */ public function curve256r1(): NamedCurveFp { $p = gmp_init('0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFF', 16); $a = gmp_init('0xFFFFFFFF00000001000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFC', 16); $b = gmp_init('0x5AC635D8AA3A93E7B3EBBD55769886BC651D06B0CC53B0F63BCE3C3E27D2604B', 16); $parameters = new CurveParameters(256, $p, $a, $b); return new NamedCurveFp(self::NAME_SECP_256R1, $parameters, $this->adapter); } /** * @param RandomNumberGeneratorInterface $randomGenerator * @return GeneratorPoint */ public function generator256r1(RandomNumberGeneratorInterface $randomGenerator = null): GeneratorPoint { $curve = $this->curve256r1(); $order = gmp_init('0xFFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551', 16); $x = gmp_init('0x6B17D1F2E12C4247F8BCE6E563A440F277037D812DEB33A0F4A13945D898C296', 16); $y = gmp_init('0x4FE342E2FE1A7F9B8EE7EB4A7C0F9E162BCE33576B315ECECBB6406837BF51F5', 16); return $curve->getGenerator($x, $y, $order, $randomGenerator); } /** * @return NamedCurveFp */ public function curve384r1(): NamedCurveFp { $p = gmp_init('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF', 16); $a = gmp_init('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC', 16); $b = gmp_init('0xB3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF', 16); $parameters = new CurveParameters(384, $p, $a, $b); return new NamedCurveFp(self::NAME_SECP_384R1, $parameters, $this->adapter); } /** * @param RandomNumberGeneratorInterface $randomGenerator * @return GeneratorPoint */ public function generator384r1(RandomNumberGeneratorInterface $randomGenerator = null): GeneratorPoint { $curve = $this->curve384r1(); $order = gmp_init('0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973', 16); $x = gmp_init('0xAA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7', 16); $y = gmp_init('0x3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F', 16); return $curve->getGenerator($x, $y, $order, $randomGenerator); } }