[BACK]Return to ge25519.h CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Annotation of src/usr.bin/ssh/ge25519.h, Revision 1.1

1.1     ! markus      1: /* $OpenBSD: */
        !             2:
        !             3: /* Public Domain, from supercop-20130419/crypto_sign/ed25519/ref/ge25519.h */
        !             4:
        !             5: #ifndef GE25519_H
        !             6: #define GE25519_H
        !             7:
        !             8: #include "fe25519.h"
        !             9: #include "sc25519.h"
        !            10:
        !            11: #define ge25519                           crypto_sign_ed25519_ref_ge25519
        !            12: #define ge25519_base                      crypto_sign_ed25519_ref_ge25519_base
        !            13: #define ge25519_unpackneg_vartime         crypto_sign_ed25519_ref_unpackneg_vartime
        !            14: #define ge25519_pack                      crypto_sign_ed25519_ref_pack
        !            15: #define ge25519_isneutral_vartime         crypto_sign_ed25519_ref_isneutral_vartime
        !            16: #define ge25519_double_scalarmult_vartime crypto_sign_ed25519_ref_double_scalarmult_vartime
        !            17: #define ge25519_scalarmult_base           crypto_sign_ed25519_ref_scalarmult_base
        !            18:
        !            19: typedef struct
        !            20: {
        !            21:   fe25519 x;
        !            22:   fe25519 y;
        !            23:   fe25519 z;
        !            24:   fe25519 t;
        !            25: } ge25519;
        !            26:
        !            27: const ge25519 ge25519_base;
        !            28:
        !            29: int ge25519_unpackneg_vartime(ge25519 *r, const unsigned char p[32]);
        !            30:
        !            31: void ge25519_pack(unsigned char r[32], const ge25519 *p);
        !            32:
        !            33: int ge25519_isneutral_vartime(const ge25519 *p);
        !            34:
        !            35: void ge25519_double_scalarmult_vartime(ge25519 *r, const ge25519 *p1, const sc25519 *s1, const ge25519 *p2, const sc25519 *s2);
        !            36:
        !            37: void ge25519_scalarmult_base(ge25519 *r, const sc25519 *s);
        !            38:
        !            39: #endif