Skip to content

Commit f721cd9

Browse files
committed
Working on adding Ed25519 signing.
1 parent bcc7b2d commit f721cd9

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

src/ed25519_signing.rs

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,31 +3,31 @@ use ed25519_dalek::ed25519::signature::Signer;
33
use ed25519_dalek::SigningKey;
44
use ed25519_dalek::Signature;
55

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;
99

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] {
1111
SigningKey::generate(rng).to_bytes()
1212
}
1313

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] {
1515
let signing_key = SigningKey::from_bytes(private_key);
1616
signing_key.verifying_key().to_bytes()
1717
}
1818

1919
pub fn ed25519_sign(
20-
private_key: &[u8; ED25519_SECRET_KEY_LENGTH],
20+
private_key: &[u8; ED25519_PRIVATE_KEY_SIZE],
2121
message: &[u8]
22-
) -> [u8; ED25519_SIGNATURE_LENGTH] {
22+
) -> [u8; ED25519_SIGNATURE_SIZE] {
2323
let signing_key = SigningKey::from_bytes(private_key);
2424
signing_key.try_sign(message).unwrap().to_bytes()
2525
}
2626

2727
pub fn ed25519_verify(
28-
public_key: &[u8; ED25519_PUBLIC_KEY_LENGTH],
28+
public_key: &[u8; ED25519_PUBLIC_KEY_SIZE],
2929
message: &[u8],
30-
signature: &[u8; ED25519_SIGNATURE_LENGTH]
30+
signature: &[u8; ED25519_SIGNATURE_SIZE]
3131
) -> bool {
3232
let verifying_key = ed25519_dalek::VerifyingKey::from_bytes(public_key).unwrap();
3333
let signature = Signature::from_bytes(signature);
@@ -36,7 +36,7 @@ pub fn ed25519_verify(
3636

3737
#[cfg(test)]
3838
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};
4040
use hex_literal::hex;
4141

4242
#[test]
@@ -58,10 +58,10 @@ mod tests {
5858
#[test]
5959
fn test_ed25519_vectors() {
6060
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],
6363
message: Vec<u8>,
64-
signature: [u8; ED25519_SIGNATURE_LENGTH],
64+
signature: [u8; ED25519_SIGNATURE_SIZE],
6565
}
6666

6767
// Test vectors from RFC 8032

src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -104,9 +104,9 @@ pub use ed25519_signing::{
104104
ed25519_public_key_from_private_key,
105105
ed25519_sign,
106106
ed25519_verify,
107-
ED25519_SECRET_KEY_LENGTH,
108-
ED25519_PUBLIC_KEY_LENGTH,
109-
ED25519_SIGNATURE_LENGTH,
107+
ED25519_PRIVATE_KEY_SIZE,
108+
ED25519_PUBLIC_KEY_SIZE,
109+
ED25519_SIGNATURE_SIZE,
110110
};
111111

112112
mod error;

0 commit comments

Comments
 (0)