ecutils - Software Distribution

ecutils

Version: 1.1.0

Description: ecutils is a cryptography application that offers a variety of features and functionalities for operations related to Elliptic Curves. This software is designed to meet the needs of cybersecurity professionals, software developers, and anyone requiring high-level cryptography operations in their activities.

Author: RUAS, Isak Paulo de Andrade
PublicKey:

169C50F726ACBE783B5562AA9E21F74729EB5127D6B9B63AE38FF1EE12BC5B046622C05137D3CF73F2578BB10EF89F23A8DEA3A0423E444A1E662AC98B16C9E67B6 1D312DC8727E8141EAF3115CCA13884B14BBEE143E61846CB26CA4BEAD18AC0182A8BA4CD4DD726B92232E3473CC3D59AE34D071E60A7EEC2CBAC283675077183F4

License: Apache Version 2.0

Purpose: ecutils aims to facilitate the execution of advanced cryptographic operations using Elliptic Curves, ensuring data security and privacy.

Main Features:

Downloadable Files

Version 1.1.0 (503e05db2eba50c07aefdd7a7385d86bf1e3bd7a)
File Checksum SHA256 Digital Signature
ecutils-darwin-amd64 640248b9f06628ea45dbde36bc95ba60e816576bf9aeb2b207ba3c8be5e09dbf F9F3C77AADF4859D5E1C92C60A7522DCEC03FD323C6E11D565ED41CC211338D146DC733A61A9BEED27CDF00DE602455EF096262B465753532C864C2392E7FAAAD4 85AF2819D009999E29FFC99D5299D2206501F7EC9251AB418DFDC7755813F02433C90D7E3FB11760C4F563CB055B1CBA65153E39E9756EF25A0A16B178CEBE31ED
ecutils-linux-386 a32c6532974b41715a25fe611c63a76135bef77fc8a5dc03495a451405c8fabe 7B6C63983D18CB90948DB07CB5DF07EF3718CEED6455D36A29737DFB69D8AECE851BF544E108C6FE647827AAAE983D129E8C040E39476379E38C1576AD0F5DB837 D93D7B6732F6C09E8AE1A490D754E2A2805561BCB04C6B08C31D3E3AA17A7EC0A6A579510722542740F5BA4FD599B43BB7D3BDCD3D3577E9536C9F0234E793BB97
ecutils-linux-amd64 6a5a5a065c99b6cc32de94abe72f615ec950f737910a2a749c8754b04a5620b9 B2D691EB9F791221EF95C36FA55B401FF45C358B02D03CED395208B04F3E688DFF3863A6565F67827CDCA495A5B250E27A9ED02BF6419309466931FBEAB4035563 B4B80005B80DE92B4364BB1D41226D12724B105C03B266065156863BABCE48CE932A733FF5442E24302040396902CD02A52519F4C299A24E6FDB188537F8A46C20
ecutils-linux-arm 57e35424efd1d87545e9280f5767c02820c2f3d278ee8ba9098882ccb8833f71 6BA1986BED09A7A6FBE5163855E0E1761AD2A8670DEEE42D6CA4A005ABE9FCEFE802B6C4F5D3117E29CDA0C3BF2A29B99E23F476589B223858F0DC87D172CD85F1 116C591A1E5FE0565468F90CD731C6E65781D539A6F6263A9CBAE37C2065150684EBA6D8650C88775DE2413402D180B395E730579C142C34C804D1D37AFB2124CC0
ecutils-linux-arm64 ff8d8895aab20bf309ac9394d9de4c87ec52b1c6abefddb0df4197c0aadf9329 B2DF338E78731132D8E0DA0163776E634AE034864706F3DEF355339839D6FA8BE922FEDF4B4CB0B14D2078BE1C58DD77C9BC7623C4539B7A13CBA736E961DC617A 551B4B5BB2CBB13B61E3EA87D25A4F142C2F42F64AB9EFB9F873196E391E8DEA6A97D5BD4A7EEB75EB5D47390453B2CFE4EF88D06D3D9A8CBDCE47EFC3E3D88F6B
ecutils-windows-386.exe f74bb46acf39331d00545d7062d329cd01ed538a191dc6ae930e406c527459a7 1E2CA50523DDC6FD44F0FD548694730D69174A489C7AD12B0E147E18D86912FC6EA5065EBEF38F5A739CF6718546F7EC2D8FD482F7A4240E1E4989F9C5B618E934B 10FF772FDF1E5D9F7AC3E100E25340A9F13A06F3005A247FD4BE6CBB97E5BFD47563606847C502CFA27AB1151C8B89716FF133336D2644B20D51943B896DDB5C061
ecutils-windows-amd64.exe 8d26231bc64bdb1d187f62c9b030a2045d06261047e77330dc309636e5c2fe94 9F5AD7C2F7ACC712AC1B40F35B1E622FFC786A847BA85DA7974DAFBE89996A54E833F5C99CEDE01788683C360789AB0158430F09137743C7E49BEB0873D08BCF15 12E3D4C4A1FF07A43254C39120325563B2AC21705B0CCE07BD4F29950B1B8E233D957465C92D717B492A1A60DE22838CCF4000D3500861CB0CB77799FB1F90CFDB6
./ecutils -ecdsa -ecdsa-ec-get "secp521r1" -ecdsa-verify-signature -ecdsa-verify-signature-public-key-px "169C50F726ACBE783B5562AA9E21F74729EB5127D6B9B63AE38FF1EE12BC5B046622C05137D3CF73F2578BB10EF89F23A8DEA3A0423E444A1E662AC98B16C9E67B6" -ecdsa-verify-signature-public-key-py "1D312DC8727E8141EAF3115CCA13884B14BBEE143E61846CB26CA4BEAD18AC0182A8BA4CD4DD726B92232E3473CC3D59AE34D071E60A7EEC2CBAC283675077183F4" -ecdsa-verify-signature-r "F9F3C77AADF4859D5E1C92C60A7522DCEC03FD323C6E11D565ED41CC211338D146DC733A61A9BEED27CDF00DE602455EF096262B465753532C864C2392E7FAAAD4" -ecdsa-verify-signature-s "85AF2819D009999E29FFC99D5299D2206501F7EC9251AB418DFDC7755813F02433C90D7E3FB11760C4F563CB055B1CBA65153E39E9756EF25A0A16B178CEBE31ED" -ecdsa-verify-signature-signed-message "640248b9f06628ea45dbde36bc95ba60e816576bf9aeb2b207ba3c8be5e09dbf"
Version 1.0.0 (f940b6059e22af92035a346a1266b37b1e7a94d5)
File Checksum SHA256 Digital Signature
ecutils-darwin-amd64 6fc92aa4e86aa60e9c59e6faf23d6e36f64d13b3e0fec1a46dfc3ed9eb994469 11F52578E2FA509397EAB49044AB68ADCC1E10AA38F33F438F536186EAD90538C98DB660D543C58D002316D611061FB4BD4C4C26E9B009B9BAABA074CC936CF2C5D 7FAC0F74F2388E028548327F6D5EA313158B86EE40A0BA851B19390E00A0B379835C02E4A6738CCE129971E195ADC4D9D11C2C279BC476D76BDE1DE8CA8E3E5DE3
ecutils-linux-386 61823871937f4e501098eba234737afa1ae741724c245bc5bac4c6b89988db34 1626AB264BF7847848218950C666CBDA1C53FD0E6BDCD20CA4EC1E9401A0678374127974E50CDC0C49DB8E1FD937F7BB5FEFB19E4BC753F17A080FA4592FF165B84 C74D6D490C8F4FBAF3B7A88D4B29263F4B4825900B4C13A25CB3D27219DACE37C83DB966D439AA19B6A2B7E5C03899C2E049405CD7A8098217075D28491596DF60
ecutils-linux-amd64 632e1a66fdcb23b373aab2b0ba02373299727efe9467209789cfd215f1ae9c30 E4F20B29A5EF8FD82312C3E374DFF346DA6D08F3852979DD96C979496B1C58079E2CE6FF0332C27F00404DA6DCFB6A2C572F5F99896ADFD2F0AAC0B559BD69FB0F F0D9AAAD4EFCB04CF6ABE84C2473080A6BC00AD125A8DCD2837299D972E1ED79D7A9CE271529C4558276879225D57491EB639F2D13155FA1BEECD08478D5E58024
ecutils-linux-arm 527d49b7ad12a2b434e1565ee6b500e2ee52be2703c0ab0605ebe17392bc2650 980A6F9CCAFE23C94E00BC8D0055A8FD47CE6D323A5D1D40ED1D792DB1680492068A67114BC4CC3F803EA5552A9E2543F6C0FC5242D6189CCC9BD06EB20865EFB3 1F5709243A6C62A4A1C7691E190B87B6899FCEDD754B013CABB76E73B31EEF6F1635FF0838C536096908798F6B0F4A2944884735AC44B60E1D83C6291BE87C86CF7
ecutils-linux-arm64 14aaafe38db2bfc29fbf5360072e45f64e4cdd9149c3d5bb72322155d3f14ae1 1AAE64A343B6CE315B8A6C9BF5126C8BD35424FDB2AAB3DD40B69AEE2824304BFA466DEDFFDCF2E8329703D2E37540BF33F11799502DD2D9533D49182536B84E5CB 1B98C477F28CDCD8623D81C170FE51A665A52D071090D4648911FC8535DA213AE2F45885F403BFB5D4860A3EFAA6438838AFAC8F55B77FF4014437D31290F90ED38
ecutils-windows-386.exe bda8c9ff2c7e415e4159dfddcf33211fdd6c35c1749741a53abc9ec2960265a6 19A3E2321FC2D04780CB37E6B1F47264044AA1056D6C8FB7DEBDE534D065A64A6F97B8241DC8697D563EF9A46CE1605A51ACCD25AB5368F1446DD1F5C8D927EDF83 ECA2094B68FB725339672AEA4EA600E6B8C2DCAB6847DB29F0C23EAE07EB0CE39C30582A86E79EF9FE6624F11BEB9D92F4870F8861835A21013D7FF24777780425
ecutils-windows-amd64.exe 1d407b35930b010ad8a6642f459f005c4d98cac66944ded59962d9d766818e53 D17656688D15C7DF2A1811176F6FBAE44DBDECC7B5918037CFDE71DB1C99517DA807C4238861AD54E692240F9ABBEDE1B979488CE3B6E9437A9A19B592D8977B3 EDFFAFBAA00958D8879125A38C3F99065F89AAB0916C8F95A063F5F624A01529DF192619616838B380D9D7473C9E9D6B08F51A7700216EBBCE56C9ABA8BF1AC505
./ecutils -ecdsa -ecdsa-ec-get "secp521r1" -ecdsa-verify-signature -ecdsa-verify-signature-public-key-px "169C50F726ACBE783B5562AA9E21F74729EB5127D6B9B63AE38FF1EE12BC5B046622C05137D3CF73F2578BB10EF89F23A8DEA3A0423E444A1E662AC98B16C9E67B6" -ecdsa-verify-signature-public-key-py "1D312DC8727E8141EAF3115CCA13884B14BBEE143E61846CB26CA4BEAD18AC0182A8BA4CD4DD726B92232E3473CC3D59AE34D071E60A7EEC2CBAC283675077183F4" -ecdsa-verify-signature-r "11F52578E2FA509397EAB49044AB68ADCC1E10AA38F33F438F536186EAD90538C98DB660D543C58D002316D611061FB4BD4C4C26E9B009B9BAABA074CC936CF2C5D" -ecdsa-verify-signature-s "7FAC0F74F2388E028548327F6D5EA313158B86EE40A0BA851B19390E00A0B379835C02E4A6738CCE129971E195ADC4D9D11C2C279BC476D76BDE1DE8CA8E3E5DE3" -ecdsa-verify-signature-signed-message "6fc92aa4e86aa60e9c59e6faf23d6e36f64d13b3e0fec1a46dfc3ed9eb994469"

Changelog

Commands and Descriptions

-ec
    Enables operations on Elliptic Curves.
-ec-define
    Enables the definition of a new Elliptic Curve.
-ec-define-a string
    Defines 'a' coefficient of the Elliptic Curve in hex format. (default "0")
-ec-define-b string
    Defines 'b' coefficient of the Elliptic Curve in hex format. (default "3")
-ec-define-gx string
    Defines x-coordinate of base point 'G' on the Elliptic Curve in hex format. (default "DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D")
-ec-define-gy string
    Defines y-coordinate of base point 'G' on the Elliptic Curve in hex format. (default "9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D")
-ec-define-h string
    Defines cofactor 'h' of the Elliptic Curve in hex format. (default "1")
-ec-define-n string
    Defines order 'n' of base point 'G' on the Elliptic Curve in hex format. (default "FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D")
-ec-define-p string
    Defines 'p' prime modulus of the Elliptic Curve in hex format. (default "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37")
-ec-dot
    Performs addition of points P and Q on the Elliptic Curve. Returns result as hex values.
-ec-dot-px string
    Specifies P's x-coordinate. (default "7867AC344228C91EABACBE0FBB78DA0FE1E5A4D298467811")
-ec-dot-py string
    Specifies P's y-coordinate. (default "8C0855236B4F79655A0CBDF18E6125771792524D4DBFD1FE")
-ec-dot-qx string
    Specifies Q's x-coordinate. (default "DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D")
-ec-dot-qy string
    Specifies Q's y-coordinate. (default "9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D")
-ec-get string
    Identifies Elliptic Curve for operations. Supported curves: secp192k1, secp192r1, secp224k1, secp224r1, secp256k1, secp256r1, secp384r1, secp521r1. (default "secp192k1")
-ec-trapdoor
    Performs scalar multiplication operation of Point G on Elliptic Curve.
-ec-trapdoor-gx string
    Specifies Point G's x-coordinate. (default "7867AC344228C91EABACBE0FBB78DA0FE1E5A4D298467811")
-ec-trapdoor-gy string
    Specifies Point G's y-coordinate. (default "8C0855236B4F79655A0CBDF18E6125771792524D4DBFD1FE")
-ec-trapdoor-k string
    Specifies scalar K in hex format. (default "B")
-ecdh
    Enables Elliptic Curve Diffie Hellman protocol.
-ecdh-ec-define
    Enables definition of a new Elliptic Curve.
-ecdh-ec-define-a string
    Defines 'a' coefficient for new curve in hex format. (default "0")
-ecdh-ec-define-b string
    Defines 'b' coefficient for new curve in hex format. (default "3")
-ecdh-ec-define-gx string
    Defines base point 'G' x-coordinate for new curve in hex format. (default "DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D")
-ecdh-ec-define-gy string
    Defines base point 'G' y-coordinate for new curve in hex format. (default "9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D")
-ecdh-ec-define-h string
    Defines curve cofactor 'h' for new curve in hex format. (default "1")
-ecdh-ec-define-n string
    Defines order 'n' of base point 'G' for new curve in hex format. (default "FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D")
-ecdh-ec-define-p string
    Defines 'p' modulus for new curve in hex format. (default "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37")
-ecdh-ec-get string
    Identifies Elliptic Curve for protocol usage. Supported curves: secp192k1, secp192r1, secp224k1, secp224r1, secp256k1, secp256r1, secp384r1, secp521r1. (default "secp192k1")
-ecdh-get-public-key
    Retrieves public key for ECDH protocol. Returns result as hex values.
-ecdh-private-key string
    Specifies private key for ECDH protocol. (default "5C947F3D515FDCD56D50971B1E8017E692CAC847A0FB47E0")
-ecdh-toshare
    Generates secure communication channel, returning common point in hex format.
-ecdh-toshare-public-key-px string
    Specifies public key's x-coordinate.
-ecdh-toshare-public-key-py string
    Specifies public key's y-coordinate.
-ecdsa
    This command enables the Elliptic Curve Digital Signature Algorithm (ECDSA).
-ecdsa-ec-define
    If set to true, it allows for the definition of new custom Elliptic Curve parameters.
-ecdsa-ec-define-a string
    Define coefficient 'a' of the new Elliptic Curve in hex format. (default "0")
-ecdsa-ec-define-b string
    Define coefficient 'b' of the new Elliptic Curve in hex format. (default "3")
-ecdsa-ec-define-gx string
    Define x-coordinate of base point 'G' of the new Elliptic Curve in hex format. (default "DB4FF10EC057E9AE26B07D0280B7F4341DA5D1B1EAE06C7D")
-ecdsa-ec-define-gy string
    Define y-coordinate of base point 'G' of the new Elliptic Curve in hex format. (default "9B2F2F6D9C5628A7844163D015BE86344082AA88D95E2F9D")
-ecdsa-ec-define-h string
    Define 'h' cofactor of the new Elliptic Curve in hex format. (default "1")
-ecdsa-ec-define-n string
    Define 'n' order of base point 'G' of the new Elliptic Curve in hex format. (default "FFFFFFFFFFFFFFFFFFFFFFFE26F2FC170F69466A74DEFD8D")
-ecdsa-ec-define-p string
    Define prime modulus 'p' of the new Elliptic Curve in hex format. (default "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFEE37")
-ecdsa-ec-get string
    Specify the specific Elliptic Curve for ECDSA. Supported curves: secp192k1, secp192r1, secp224k1, secp224r1, secp256k1, secp256r1, secp384r1, secp521r1 (default "secp192k1")
-ecdsa-get-public-key
    If set to true, it retrieves the public key for ECDSA as a pair of hexadecimal values PX and PY.
-ecdsa-private-key string
    Specify the private key for ECDSA in hex format. (default "5C947F3D515FDCD56D50971B1E8017E692CAC847A0FB47E0")
-ecdsa-signature
    If set to true, it triggers the generation of an ECDSA signature. Returns the generated signature's R and S values in hexadecimal format.
-ecdsa-signature-message string
    The source message to be signed, provided in hexadecimal format.
-ecdsa-verify-signature
    If set to true, it enables ECDSA signature verification function. Returns 1 if the provided signature is valid, and 0 otherwise.
-ecdsa-verify-signature-public-key-px string
    The x-coordinate of the Public Key used for ECDSA signature verification, provided in hexadecimal format.
-ecdsa-verify-signature-public-key-py string
    The y-coordinate of the Public Key used for ECDSA signature verification, provided in hexadecimal format.
-ecdsa-verify-signature-r string
    The 'R' value of the ECDSA signature being verified, provided in hexadecimal format.
-ecdsa-verify-signature-s string
    The 'S' value of the ECDSA signature being verified, provided in hexadecimal format.
-ecdsa-verify-signature-signed-message string
    The original message that was signed with ECDSA, provided in hexadecimal format.
-eck
    Activates Elliptic Curve Cryptography encoding and decoding operations.
-eck-decode
    Activates the decoding function that converts a point on the elliptic curve back into a string message.
-eck-decode-j string
    Specifies the 'j-invariant' of the elliptic curve point, in hexadecimal format, to be decoded.
-eck-decode-px string
    Specifies the x-coordinate of the point on the elliptic curve, in hexadecimal format, to be decoded.
-eck-decode-py string
    Specifies the y-coordinate of the point on the elliptic curve, in hexadecimal format, to be decoded.
-eck-ec-define
    Allows the custom definition of an Elliptic Curve.
-eck-ec-define-a string
    Defines 'a', the coefficient of the Elliptic Curve, in hexadecimal format. (default "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC")
-eck-ec-define-b string
    Defines 'b', the coefficient of the Elliptic Curve, in hexadecimal format. (default "B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF")
-eck-ec-define-gx string
    Defines 'Gx', the x-coordinate of the Elliptic Curve base point 'G', in hexadecimal format. (default "AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7")
-eck-ec-define-gy string
    Defines 'Gy', the y-coordinate of the Elliptic Curve base point 'G', in hexadecimal format. (default "3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F")
-eck-ec-define-h string
    Defines 'h', the cofactor of the Elliptic Curve, in hexadecimal format. (default "1")
-eck-ec-define-n string
    Defines 'n', the order of the Elliptic Curve base point 'G', in hexadecimal format. (default "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973")
-eck-ec-define-p string
    Defines 'p', the prime modulus of the Elliptic Curve, in hexadecimal format. (default "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF")
-eck-ec-get string
    Specifies the Elliptic Curve to be used for operations. Supported curves: Supported curves: secp384r1, secp521r1. (default "secp384r1")
-eck-encode
    Activates the encoding function that converts a string message into a point on the elliptic curve. The output is in hexadecimal format.
-eck-encode-message string
    Specifies the message to be encoded into a point on the elliptic curve.
-eck-encoding-type string
    Specifies the encoding type to be used. Supported curves: secp384r1, secp521r1 for 'unicode' and secp192k1, secp192r1, secp256k1, secp256r1, secp384r1, secp521r1 for 'ascii'. (default "unicode")
-ecmo
    Activate the Massey–Omura Elliptic Curve protocol.
-ecmo-decrypt
    Decode a given point on the Elliptic Curve into a string message.
-ecmo-decrypt-j string
    Specify the 'j-invariant' of the Elliptic Curve point. Must be in hexadecimal format.
-ecmo-decrypt-px string
    Specify the x-coordinate of the point on the Elliptic Curve to decode. Must be in hexadecimal format.
-ecmo-decrypt-py string
    Specify the y-coordinate of the point on the Elliptic Curve to decode. Must be in hexadecimal format.
-ecmo-decrypt-r string
    Specify the 'r-signature' of the Elliptic Curve point. Must be in hexadecimal format.
-ecmo-decrypt-s string
    Specify the 's-signature' of the Elliptic Curve point. Must be in hexadecimal format.
-ecmo-decrypt-toshare-public-key-px string
    Specify the x-coordinate of the public key to use for decoding.
-ecmo-decrypt-toshare-public-key-py string
    Specify the y-coordinate of the public key to use for decoding.
-ecmo-decrypt2
    Decode a given point on the Elliptic Curve into a string message.
-ecmo-ec-define
    Enable the creation of a new Elliptic Curve.
-ecmo-ec-define-a string
    Set the 'a' coefficient of the Elliptic Curve in hexadecimal format. (default "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFC")
-ecmo-ec-define-b string
    Set the 'b' coefficient of the Elliptic Curve in hexadecimal format. (default "B3312FA7E23EE7E4988E056BE3F82D19181D9C6EFE8141120314088F5013875AC656398D8A2ED19D2A85C8EDD3EC2AEF")
-ecmo-ec-define-gx string
    Set the x-coordinate of the base point 'G' on the Elliptic Curve in hexadecimal format. (default "AA87CA22BE8B05378EB1C71EF320AD746E1D3B628BA79B9859F741E082542A385502F25DBF55296C3A545E3872760AB7")
-ecmo-ec-define-gy string
    Set the y-coordinate of the base point 'G' on the Elliptic Curve in hexadecimal format. (default "3617DE4A96262C6F5D9E98BF9292DC29F8F41DBD289A147CE9DA3113B5F0B8C00A60B1CE1D7E819D7A431D7C90EA0E5F")
-ecmo-ec-define-h string
    Set the cofactor 'h' of the Elliptic Curve in hexadecimal format. (default "1")
-ecmo-ec-define-n string
    Set the order 'n' of the base point 'G' on the Elliptic Curve in hexadecimal format. (default "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7634D81F4372DDF581A0DB248B0A77AECEC196ACCC52973")
-ecmo-ec-define-p string
    Set the 'p' prime modulus of the Elliptic Curve in hexadecimal format. (default "FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFF0000000000000000FFFFFFFF")
-ecmo-ec-get string
    Specify the Elliptic Curve for operations by its identifier. Supported curves: secp384r1, secp521r1. (default "secp384r1")
-ecmo-eck-encoding-type string
    Specifies the encoding type to be used. Supported curves: secp384r1, secp521r1 for 'unicode' and secp192k1, secp192r1, secp256k1, secp256r1, secp384r1, secp521r1 for 'ascii'. (default "unicode")
-ecmo-encrypt
    Encode a message using the Massey–Omura protocol, outputs in Hex(Px), Hex(Py), Hex(J), Hex(R), Hex(S) format.
-ecmo-encrypt-j string
    Specify the 'j-invariant' of the Elliptic Curve point. Must be in hexadecimal format.
-ecmo-encrypt-message string
    Specify the message to encode using the Massey–Omura protocol.
-ecmo-encrypt-px string
    Specify the x-coordinate of the point on the Elliptic Curve to decode. Must be in hexadecimal format.
-ecmo-encrypt-py string
    Specify the y-coordinate of the point on the Elliptic Curve to decode. Must be in hexadecimal format.
-ecmo-encrypt-r string
    Specify the 'r-signature' of the Elliptic Curve point. Must be in hexadecimal format.
-ecmo-encrypt-s string
    Specify the 's-signature' of the Elliptic Curve point. Must be in hexadecimal format.
-ecmo-encrypt-toshare-public-key-px string
    Specify the x-coordinate of the public key to use for encoding.
-ecmo-encrypt-toshare-public-key-py string
    Specify the y-coordinate of the public key to use for encoding.
-ecmo-encrypt2
    Encode a message using the Massey–Omura protocol, outputs in Hex(Px), Hex(Py), Hex(J), Hex(R), Hex(S) format.
-ecmo-get-public-key
    Retrieve the public key for the Massey–Omura protocol. Outputs in Hex(PX) Hex(PY) format.
-ecmo-private-key string
    Specify the private key for the Elliptic Curve Massey–Omura protocol in hexadecimal format. (default "5C947F3D515FDCD56D50971B1E8017E692CAC847A0FB47E0")
-info
    Display program compilation and version information
-license
    Display program license information

Code Examples