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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
pub const crypto_sign_edwards25519sha512batch_BYTES: usize = 64;
pub const crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES: usize = 32;
pub const crypto_sign_edwards25519sha512batch_SECRETKEYBYTES: usize = 64;
extern {
pub fn crypto_sign_edwards25519sha512batch_keypair(
pk: *mut [u8; crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES],
sk: *mut [u8; crypto_sign_edwards25519sha512batch_SECRETKEYBYTES])
-> c_int;
pub fn crypto_sign_edwards25519sha512batch(
sm: *mut u8,
smlen: *mut c_ulonglong,
m: *const u8,
mlen: c_ulonglong,
sk: *const [u8; crypto_sign_edwards25519sha512batch_SECRETKEYBYTES])
-> c_int;
pub fn crypto_sign_edwards25519sha512batch_open(
m: *mut u8,
mlen: *mut c_ulonglong,
sm: *const u8,
smlen: c_ulonglong,
pk: *const [u8; crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES]) ->
c_int;
pub fn crypto_sign_edwards25519sha512batch_bytes() -> size_t;
pub fn crypto_sign_edwards25519sha512batch_publickeybytes() -> size_t;
pub fn crypto_sign_edwards25519sha512batch_secretkeybytes() -> size_t;
}
#[test]
fn test_crypto_sign_edwards25519sha512batch_bytes() {
assert!(unsafe {
crypto_sign_edwards25519sha512batch_bytes() as usize
} == crypto_sign_edwards25519sha512batch_BYTES)
}
#[test]
fn test_crypto_sign_edwards25519sha512batch_publickeybytes() {
assert!(unsafe {
crypto_sign_edwards25519sha512batch_publickeybytes() as usize
} == crypto_sign_edwards25519sha512batch_PUBLICKEYBYTES)
}
#[test]
fn test_crypto_sign_edwards25519sha512batch_secretkeybytes() {
assert!(unsafe {
crypto_sign_edwards25519sha512batch_secretkeybytes() as usize
} == crypto_sign_edwards25519sha512batch_SECRETKEYBYTES)
}