Git Product home page Git Product logo

ed25519's Introduction

ED25519 utilities library

This library is focused on providing ED25519 signing and verification.

API

/*
 * Derive private key from 256 bits of private seed.
 */
void myc_ed25519_create_privkey(unsigned char *private_key, const unsigned char *seed);
/*
 * Derive private and public key from 256 bits of private seed.
 */
 void myc_ed25519_create_keypair(unsigned char *public_key, unsigned char *private_key, const unsigned char *seed);
/*
 * Get ED25519 public key from private key.
 */
 void myc_ed25519_get_pubkey(unsigned char *public_key, const unsigned char *private_key);
 
 ```c
 /*
  * Sign message using key pair.
  */
 void myc_ed25519_sign(unsigned char *signature, const unsigned char *message, size_t message_len, const unsigned char *public_key, const unsigned char *private_key);
/*
 * Verify ED25519 signature
 */
int myc_ed25519_verify(const unsigned char *signature, const unsigned char *message, size_t message_len, const unsigned char *public_key);
/*
 * Tweak public or private key using the given scalar.
 */
int myc_ed25519_add_scalar(unsigned char *public_key, unsigned char *private_key, const unsigned char *scalar);
/*
 * ECDH shared key derivation
 */
void myc_ed25519_key_exchange(unsigned char *shared_secret, const unsigned char *public_key, const unsigned char *private_key);

ed25519's People

Contributors

cryptomaniac avatar

Watchers

 avatar Alexey Shepelev avatar  avatar James Cloos avatar  avatar  avatar Sergey Lappo avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.