Sha256: 892e1dab8cecc1cebc5e7a19568ff13b666741a766ce152bd9b1529b946103b9

Contents?: true

Size: 1.06 KB

Versions: 18

Compression:

Stored size: 1.06 KB

Contents

#ifndef GE25519_H
#define GE25519_H

#include "fe25519.h"
#include "sc25519.h"

#define ge25519 crypto_sign_edwards25519sha512batch_ge25519
#define ge25519_unpack_vartime crypto_sign_edwards25519sha512batch_ge25519_unpack_vartime
#define ge25519_pack crypto_sign_edwards25519sha512batch_ge25519_pack
#define ge25519_add crypto_sign_edwards25519sha512batch_ge25519_add
#define ge25519_double crypto_sign_edwards25519sha512batch_ge25519_double
#define ge25519_scalarmult crypto_sign_edwards25519sha512batch_ge25519_scalarmult
#define ge25519_scalarmult_base crypto_sign_edwards25519sha512batch_ge25519_scalarmult_base

typedef struct {
  fe25519 x;
  fe25519 y;
  fe25519 z;
  fe25519 t;
} ge25519;

int ge25519_unpack_vartime(ge25519 *r, const unsigned char p[32]);

void ge25519_pack(unsigned char r[32], const ge25519 *p);

void ge25519_add(ge25519 *r, const ge25519 *p, const ge25519 *q);

void ge25519_double(ge25519 *r, const ge25519 *p);

void ge25519_scalarmult(ge25519 *r, const ge25519 *p, const sc25519 *s);

void ge25519_scalarmult_base(ge25519 *r, const sc25519 *s);

#endif

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
rbnacl-libsodium-1.0.6 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-1.0.5 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-1.0.4 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-1.0.3 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-1.0.2 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-1.0.1 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-1.0.0 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-0.7.0 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-0.6.1 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-0.6.0 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-0.5.0.1 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-0.5.0.1.pre vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-0.5.0 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-0.4.5 vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
rbnacl-libsodium-0.4.5a vendor/libsodium/src/libsodium/crypto_sign/edwards25519sha512batch/ref/ge25519.h
ruby_nacl-0.1.2 ext/ruby_nacl/NaCl/crypto_sign/edwards25519sha512batch/ref/ge25519.h
ruby_nacl-0.1.1 ext/ruby_nacl/NaCl/crypto_sign/edwards25519sha512batch/ref/ge25519.h
ruby_nacl-0.1.0 ext/ruby_nacl/NaCl/crypto_sign/edwards25519sha512batch/ref/ge25519.h