@@ -3,31 +3,31 @@ use ed25519_dalek::ed25519::signature::Signer;
3
3
use ed25519_dalek:: SigningKey ;
4
4
use ed25519_dalek:: Signature ;
5
5
6
- pub const ED25519_PUBLIC_KEY_LENGTH : usize = ed25519_dalek:: PUBLIC_KEY_LENGTH ;
7
- pub const ED25519_SECRET_KEY_LENGTH : usize = ed25519_dalek:: SECRET_KEY_LENGTH ;
8
- pub const ED25519_SIGNATURE_LENGTH : usize = ed25519_dalek:: SIGNATURE_LENGTH ;
6
+ pub const ED25519_PUBLIC_KEY_SIZE : usize = ed25519_dalek:: PUBLIC_KEY_LENGTH ;
7
+ pub const ED25519_PRIVATE_KEY_SIZE : usize = ed25519_dalek:: SECRET_KEY_LENGTH ;
8
+ pub const ED25519_SIGNATURE_SIZE : usize = ed25519_dalek:: SIGNATURE_LENGTH ;
9
9
10
- pub fn ed25519_new_private_key_using ( rng : & mut impl CryptoRngCore ) -> [ u8 ; ED25519_SECRET_KEY_LENGTH ] {
10
+ pub fn ed25519_new_private_key_using ( rng : & mut impl CryptoRngCore ) -> [ u8 ; ED25519_PRIVATE_KEY_SIZE ] {
11
11
SigningKey :: generate ( rng) . to_bytes ( )
12
12
}
13
13
14
- pub fn ed25519_public_key_from_private_key ( private_key : & [ u8 ; ED25519_SECRET_KEY_LENGTH ] ) -> [ u8 ; ED25519_PUBLIC_KEY_LENGTH ] {
14
+ pub fn ed25519_public_key_from_private_key ( private_key : & [ u8 ; ED25519_PRIVATE_KEY_SIZE ] ) -> [ u8 ; ED25519_PUBLIC_KEY_SIZE ] {
15
15
let signing_key = SigningKey :: from_bytes ( private_key) ;
16
16
signing_key. verifying_key ( ) . to_bytes ( )
17
17
}
18
18
19
19
pub fn ed25519_sign (
20
- private_key : & [ u8 ; ED25519_SECRET_KEY_LENGTH ] ,
20
+ private_key : & [ u8 ; ED25519_PRIVATE_KEY_SIZE ] ,
21
21
message : & [ u8 ]
22
- ) -> [ u8 ; ED25519_SIGNATURE_LENGTH ] {
22
+ ) -> [ u8 ; ED25519_SIGNATURE_SIZE ] {
23
23
let signing_key = SigningKey :: from_bytes ( private_key) ;
24
24
signing_key. try_sign ( message) . unwrap ( ) . to_bytes ( )
25
25
}
26
26
27
27
pub fn ed25519_verify (
28
- public_key : & [ u8 ; ED25519_PUBLIC_KEY_LENGTH ] ,
28
+ public_key : & [ u8 ; ED25519_PUBLIC_KEY_SIZE ] ,
29
29
message : & [ u8 ] ,
30
- signature : & [ u8 ; ED25519_SIGNATURE_LENGTH ]
30
+ signature : & [ u8 ; ED25519_SIGNATURE_SIZE ]
31
31
) -> bool {
32
32
let verifying_key = ed25519_dalek:: VerifyingKey :: from_bytes ( public_key) . unwrap ( ) ;
33
33
let signature = Signature :: from_bytes ( signature) ;
@@ -36,7 +36,7 @@ pub fn ed25519_verify(
36
36
37
37
#[ cfg( test) ]
38
38
mod tests {
39
- use crate :: { ed25519_new_private_key_using, ed25519_public_key_from_private_key, ed25519_sign, ed25519_verify, ED25519_PUBLIC_KEY_LENGTH , ED25519_SECRET_KEY_LENGTH , ED25519_SIGNATURE_LENGTH } ;
39
+ use crate :: { ed25519_new_private_key_using, ed25519_public_key_from_private_key, ed25519_sign, ed25519_verify, ED25519_PUBLIC_KEY_SIZE , ED25519_PRIVATE_KEY_SIZE , ED25519_SIGNATURE_SIZE } ;
40
40
use hex_literal:: hex;
41
41
42
42
#[ test]
@@ -58,10 +58,10 @@ mod tests {
58
58
#[ test]
59
59
fn test_ed25519_vectors ( ) {
60
60
struct TestVector {
61
- secret_key : [ u8 ; ED25519_SECRET_KEY_LENGTH ] ,
62
- public_key : [ u8 ; ED25519_PUBLIC_KEY_LENGTH ] ,
61
+ secret_key : [ u8 ; ED25519_PRIVATE_KEY_SIZE ] ,
62
+ public_key : [ u8 ; ED25519_PUBLIC_KEY_SIZE ] ,
63
63
message : Vec < u8 > ,
64
- signature : [ u8 ; ED25519_SIGNATURE_LENGTH ] ,
64
+ signature : [ u8 ; ED25519_SIGNATURE_SIZE ] ,
65
65
}
66
66
67
67
// Test vectors from RFC 8032
0 commit comments