libjade-sys 0.0.1

Rust bindings for libjade, a formally verified cryptographic library written in jasmin.
#ifndef JADE_SCALARMULT_CURVE25519_AMD64_REF5_API_H
#define JADE_SCALARMULT_CURVE25519_AMD64_REF5_API_H

#define JADE_SCALARMULT_CURVE25519_AMD64_REF5_BYTES 32
#define JADE_SCALARMULT_CURVE25519_AMD64_REF5_SCALARBYTES 32
#define JADE_SCALARMULT_CURVE25519_AMD64_REF5_ALGNAME "Curve25519"

#include <stdint.h>

int jade_scalarmult_curve25519_amd64_ref5(
 uint8_t *r,
 uint8_t *k,
 uint8_t *u
);

int jade_scalarmult_curve25519_amd64_ref5_base(
 uint8_t *r,
 uint8_t *k
);

// TODO : to be replaced for opt. Jasmin implementation
int jade_scalarmult_curve25519_amd64_ref5_base(
 uint8_t *r,
 uint8_t *k
)
{
  uint8_t basepoint[32] = {9};
  int res = jade_scalarmult_curve25519_amd64_ref5(r,k,basepoint);
  return res;
}

#endif