File: crypto_sign_ed25519_lib25519.c

package info (click to toggle)
tinyssh 20250501-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 3,388 kB
  • sloc: ansic: 20,245; sh: 1,582; python: 1,449; makefile: 913
file content (33 lines) | stat: -rw-r--r-- 1,073 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include "haslib25519.h"
#ifdef HASLIB25519

#include <lib25519.h>
#include "crypto_sign_ed25519.h"

int crypto_sign_ed25519_lib25519(unsigned char *sm, unsigned long long *smlen,
                                 const unsigned char *m, unsigned long long n,
                                 const unsigned char *skorig) {
    long long llsmlen;
    lib25519_sign_ed25519(sm, &llsmlen, m, n, skorig);
    *smlen = (unsigned long long) llsmlen;
    return 0;
}

int crypto_sign_ed25519_lib25519_open(unsigned char *m,
                                      unsigned long long *mlen,
                                      const unsigned char *sm,
                                      unsigned long long n,
                                      const unsigned char *pk) {
    long long llmlen;
    int ret;
    ret = lib25519_sign_ed25519_open(m, &llmlen, sm, n, pk);
    *mlen = (unsigned long long) llmlen;
    return ret;
}

int crypto_sign_ed25519_lib25519_keypair(unsigned char *pk, unsigned char *sk) {
    lib25519_sign_ed25519_keypair(pk, sk);
    return 0;
}

#endif