Skip to content

Commit f9adc9a

Browse files
committed
feat: add new method to create secret from keys
1 parent ddfbe11 commit f9adc9a

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
/Cargo.lock
22
/target
3+
.idea

src/participant.rs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,11 @@ use core::cell::OnceCell;
88
use core::cmp;
99
use core::hash::Hash;
1010
use core::hash::Hasher;
11-
use ed25519_dalek::Signer;
11+
use ed25519_dalek::{Signer, SECRET_KEY_LENGTH};
1212
use ed25519_dalek::SigningKey;
1313
use ed25519_dalek::Verifier;
1414
use ed25519_dalek::VerifyingKey;
15+
use ed25519_dalek::SecretKey;
1516
use rand_core::CryptoRng;
1617
use rand_core::RngCore;
1718
use x25519_dalek::PublicKey;
@@ -80,6 +81,15 @@ impl Secret {
8081
}
8182
}
8283

84+
#[must_use]
85+
pub fn from_secret_keys(secret_key_1: &SecretKey, secret_key_2: &SecretKey) -> Self {
86+
Self {
87+
signing_key: SigningKey::from_bytes(secret_key_1),
88+
decryption_key: StaticSecret::from(*secret_key_2),
89+
identity: OnceCell::new(),
90+
}
91+
}
92+
8393
#[inline]
8494
#[must_use]
8595
pub fn signing_key(&self) -> &SigningKey {

0 commit comments

Comments
 (0)