tor

The Tor anonymity network
git clone https://git.dasho.dev/tor.git
Log | Files | Refs | README | LICENSE

ed25519_ref10.h (1365B)


      1 /* Added for Tor */
      2 #ifndef SRC_EXT_ED25519_REF10_H_INCLUDED_
      3 #define SRC_EXT_ED25519_REF10_H_INCLUDED_
      4 #include "lib/cc/torint.h"
      5 
      6 int ed25519_ref10_seckey(unsigned char *sk);
      7 int ed25519_ref10_seckey_expand(unsigned char *sk, const unsigned char *sk_seed);
      8 int ed25519_ref10_pubkey(unsigned char *pk,const unsigned char *sk);
      9 int ed25519_ref10_keygen(unsigned char *pk,unsigned char *sk);
     10 int ed25519_ref10_open(
     11  const unsigned char *signature,
     12  const unsigned char *m, size_t mlen,
     13  const unsigned char *pk);
     14 int ed25519_ref10_sign(
     15  unsigned char *sig,
     16  const unsigned char *m, size_t mlen,
     17  const unsigned char *sk, const unsigned char *pk);
     18 
     19 /* Added in Tor */
     20 int ed25519_ref10_pubkey_from_curve25519_pubkey(unsigned char *out,
     21                                                const unsigned char *inp,
     22                                                int signbit);
     23 int ed25519_ref10_blind_secret_key(unsigned char *out,
     24                              const unsigned char *inp,
     25                              const unsigned char *param);
     26 int ed25519_ref10_blind_public_key(unsigned char *out,
     27                              const unsigned char *inp,
     28                              const unsigned char *param);
     29 
     30 int
     31 ed25519_ref10_scalarmult_with_group_order(unsigned char *out,
     32                                          const unsigned char *pubkey);
     33 
     34 #endif