Crypt :: OpenSSL :: EC

Extensión de Perl para la biblioteca OpenSSL EC (curvas elípticas)
Descargar ahora

Crypt :: OpenSSL :: EC Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Mike McCauley
  • Sitio web del editor:
  • http://search.cpan.org/~mikem/

Crypt :: OpenSSL :: EC Etiquetas


Crypt :: OpenSSL :: EC Descripción

Crypt :: OpenSSL :: EC es un módulo Perl que proporciona una interfaz estándar (no OO) a la biblioteca OpenSSL EC (Curva Elíptica). Se admiten algunas llamadas de OO. La mayoría de las funciones descritas en OpenSSL / EC.H son compatibles. HSYNOPSIS Use Crypt :: OpenSSL :: CE; Use Crypt :: OpenSSL :: Bignum :: CTX; # El uso de $ CTX es opcional en todas las llamadas, aquí demostramos su uso. # Si se proporciona, aumentará el rendimiento. My $ CTX = Crypt :: OpenSSL :: Bignum :: CTX-> Nuevo (); My $ METHED = Crypt :: OpenSSL :: EC :: EC_GFP_MONT_METHOD (); My $ Group = Crypt :: OpenSSL :: EC :: EC_GROUP :: NUEVO ($ MÉTODO); Crypt :: OpenSSL :: EC :: EC_GROUP :: Set_CURVE_GFP ($ Grupo, $ P, $ A, $ B, $ CTX); My $ METED METED = Crypt :: OpenSSL :: EC :: EC_GROUP :: METHED_OF ($ grupo); Crypt :: OpenSSL :: EC :: EC_GROUP :: Copiar ($ TMP, $ grupo); Crypt :: OpenSSL :: EC :: EC_GROUP :: get_curve_gfp ($ grupo, $ P, $ A, $ B, $ CTX); $ Crypt :: OpenSSL :: EC :: TRACE = 1; Crypt :: OpenSSL :: EC :: print_errs (); My $ P = cript :: openssl :: EC :: EC_Point :: New ($ grupo); Crypt :: OpenSSL :: EC :: EC_Point_Set_To_Infinity ($ Grupo, $ P); My $ BOOL = Crypt :: OpenSSL :: EC :: EC_Point :: is_at_infinity ($ grupo, $ P); MY $ BUF = Crypt :: OpenSSL :: EC :: EC_POINT :: Point2oct ($ Grupo, $ Q, Crypt :: OpenSSL :: EC :: Point_Conversion_Compressed, $ CTX); Crypt :: OpenSSL :: EC :: EC_POINT :: Oct2point ($ Grupo, $ P, $ BUF, $ CTX); Crypt :: OpenSSL :: EC :: EC_Point :: Agregar ($ Grupo, $ P, $ P, $ Q, $ CTX); Crypt :: OpenSSL :: EC :: EC_POINT :: SET_COMPRESSED_COORDINATES_GFP ($ grupo, $ Q, $ X, 1, $ CTX)); My $ BOOL = Crypt :: OpenSSL :: EC :: EC_Point :: is_on_curve ($ grupo, $ Q, $ CTX)); Crypt :: OpenSSL :: EC :: EC_Point :: Copiar ($ R, $ P); My $ Result = Crypt :: OpenSSL :: EC :: EC_Point :: CMP ($ Grupo, $ P, $ Q, $ CTX); Cript :: openssl :: EC :: EC_POINT :: Set_Affine_Coordinates_GFP ($ Grupo, $ P, $ X, $ Y, $ CTX); Cript :: openssl :: EC :: ec_point :: get_affine_coordinates_gfp ($ grupo, $ p, $ x, $ y, $ CTX); Crypt :: OpenSSL :: EC :: EC_GROUP :: Set_Generator ($ Group, $ P, $ Z, Crypt :: OpenSSL :: Bignum-> One ()); My $ Grado = Crypt :: OpenSSL :: EC :: EC_GROUP :: get_degree ($ grupo) My $ Order = Crypt :: OpenSSL :: EC :: EC_GROUP :: get_order ($ grupo, $ orden, $ ctx); Crypt :: OpenSSL :: EC :: EC_Point :: mul ($ grupo, $ q, $ orden, $ P, $ N1, $ CTX)); Crypt :: OpenSSL :: EC :: EC_POINT :: GRATIS ($ P); Crypt :: OpenSSL :: EC :: EC_GROUP :: GRATIS ($ grupo); Página de inicio del producto


Crypt :: OpenSSL :: EC Software relacionado

P50Tools

Esta herramienta es solo para trabajar con la prueba de lápiz, pero para estudiar a ...

216

Descargar