mirror of
https://github.com/Start9Labs/start-os.git
synced 2026-03-26 02:11:53 +00:00
use old secret key derivation function (#2482)
* use old secret key derivation function * compat * cargo
This commit is contained in:
1
backend/Cargo.lock
generated
1
backend/Cargo.lock
generated
@@ -4911,6 +4911,7 @@ dependencies = [
|
|||||||
"digest 0.10.7",
|
"digest 0.10.7",
|
||||||
"divrem",
|
"divrem",
|
||||||
"ed25519 2.2.3",
|
"ed25519 2.2.3",
|
||||||
|
"ed25519-dalek 1.0.1",
|
||||||
"ed25519-dalek 2.0.0",
|
"ed25519-dalek 2.0.0",
|
||||||
"embassy_container_init",
|
"embassy_container_init",
|
||||||
"emver",
|
"emver",
|
||||||
|
|||||||
@@ -66,11 +66,11 @@ divrem = "1.0.0"
|
|||||||
ed25519 = { version = "2.2.3", features = ["pkcs8", "pem", "alloc"] }
|
ed25519 = { version = "2.2.3", features = ["pkcs8", "pem", "alloc"] }
|
||||||
ed25519-dalek = { version = "2.0.0", features = [
|
ed25519-dalek = { version = "2.0.0", features = [
|
||||||
"serde",
|
"serde",
|
||||||
"hazmat",
|
|
||||||
"zeroize",
|
"zeroize",
|
||||||
"rand_core",
|
"rand_core",
|
||||||
"digest",
|
"digest",
|
||||||
] }
|
] }
|
||||||
|
ed25519-dalek-v1 = { package = "ed25519-dalek", version = "1" }
|
||||||
embassy_container_init = { path = "../libs/embassy_container_init" }
|
embassy_container_init = { path = "../libs/embassy_container_init" }
|
||||||
emver = { version = "0.1.7", git = "https://github.com/Start9Labs/emver-rs.git", features = [
|
emver = { version = "0.1.7", git = "https://github.com/Start9Labs/emver-rs.git", features = [
|
||||||
"serde",
|
"serde",
|
||||||
|
|||||||
@@ -1,13 +1,9 @@
|
|||||||
use ed25519_dalek::hazmat::ExpandedSecretKey;
|
|
||||||
use ed25519_dalek::{SecretKey, EXPANDED_SECRET_KEY_LENGTH};
|
use ed25519_dalek::{SecretKey, EXPANDED_SECRET_KEY_LENGTH};
|
||||||
|
|
||||||
#[inline]
|
#[inline]
|
||||||
pub fn ed25519_expand_key(key: &SecretKey) -> [u8; EXPANDED_SECRET_KEY_LENGTH] {
|
pub fn ed25519_expand_key(key: &SecretKey) -> [u8; EXPANDED_SECRET_KEY_LENGTH] {
|
||||||
let key = ExpandedSecretKey::from(key);
|
ed25519_dalek_v1::ExpandedSecretKey::from(
|
||||||
|
&ed25519_dalek_v1::SecretKey::from_bytes(key).unwrap(),
|
||||||
let mut bytes: [u8; 64] = [0u8; 64];
|
)
|
||||||
|
.to_bytes()
|
||||||
bytes[..32].copy_from_slice(key.scalar.as_bytes());
|
|
||||||
bytes[32..].copy_from_slice(&key.hash_prefix[..]);
|
|
||||||
bytes
|
|
||||||
}
|
}
|
||||||
|
|||||||
1
system-images/compat/Cargo.lock
generated
1
system-images/compat/Cargo.lock
generated
@@ -4421,6 +4421,7 @@ dependencies = [
|
|||||||
"digest 0.10.7",
|
"digest 0.10.7",
|
||||||
"divrem",
|
"divrem",
|
||||||
"ed25519 2.2.3",
|
"ed25519 2.2.3",
|
||||||
|
"ed25519-dalek 1.0.1",
|
||||||
"ed25519-dalek 2.0.0",
|
"ed25519-dalek 2.0.0",
|
||||||
"embassy_container_init",
|
"embassy_container_init",
|
||||||
"emver",
|
"emver",
|
||||||
|
|||||||
Reference in New Issue
Block a user