Skip to content

Commit 4014407

Browse files
Tobias WaurickTobTheRock
Tobias Waurick
authored andcommitted
refactor: rename KeyExpansion to KeyDerivation
so the name matches the one in the spec BREAKING CHANGE: Instead of `SframeError.KeyExpansion` use `SframeError.KeyDerivation`
1 parent b8f7953 commit 4014407

File tree

11 files changed

+19
-19
lines changed

11 files changed

+19
-19
lines changed

src/crypto/aead.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ pub trait AeadDecrypt {
3434
#[cfg(test)]
3535
mod test {
3636

37-
use crate::crypto::key_expansion::KeyExpansion;
37+
use crate::crypto::key_derivation::KeyDerivation;
3838
use crate::header::{FrameCount, KeyId};
3939
use crate::test_vectors::{get_sframe_test_vector, SframeTest};
4040
use crate::util::test::assert_bytes_eq;

src/crypto/key_expansion.rs renamed to src/crypto/key_derivation.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
use super::{cipher_suite::CipherSuite, secret::Secret};
55
use crate::error::Result;
66

7-
pub trait KeyExpansion {
7+
pub trait KeyDerivation {
88
fn expand_from<M, K>(cipher_suite: &CipherSuite, key_material: M, key_id: K) -> Result<Secret>
99
where
1010
M: AsRef<[u8]>,
@@ -59,14 +59,14 @@ cfg_if::cfg_if! {
5959
#[cfg(feature = "openssl")]
6060
#[cfg(test)]
6161
mod test {
62-
use super::KeyExpansion;
62+
use super::KeyDerivation;
6363
use crate::crypto::cipher_suite::CipherSuite;
6464
use crate::crypto::secret::Secret;
6565
use crate::test_vectors::get_sframe_test_vector;
6666
use crate::{crypto::cipher_suite::CipherSuiteVariant, util::test::assert_bytes_eq};
6767

6868
mod aes_gcm {
69-
use crate::crypto::key_expansion::SFRAME_LABEL;
69+
use crate::crypto::key_derivation::SFRAME_LABEL;
7070

7171
use super::*;
7272

src/crypto/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
pub mod aead;
55
pub mod cipher_suite;
6-
pub mod key_expansion;
6+
pub mod key_derivation;
77
pub mod secret;
88

99
cfg_if::cfg_if! {

src/crypto/openssl/key_expansion.rs renamed to src/crypto/openssl/key_derivation.rs

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
use crate::{
55
crypto::{
66
cipher_suite::{CipherSuite, CipherSuiteVariant},
7-
key_expansion::{
8-
get_hkdf_aead_label, get_hkdf_key_expand_info, get_hkdf_salt_expand_info, KeyExpansion,
9-
SFRAME_HDKF_SUB_AUTH_EXPAND_INFO, SFRAME_HKDF_SUB_ENC_EXPAND_INFO,
7+
key_derivation::{
8+
get_hkdf_aead_label, get_hkdf_key_expand_info, get_hkdf_salt_expand_info,
9+
KeyDerivation, SFRAME_HDKF_SUB_AUTH_EXPAND_INFO, SFRAME_HKDF_SUB_ENC_EXPAND_INFO,
1010
},
1111
secret::Secret,
1212
},
1313
error::{Result, SframeError},
1414
};
1515

16-
impl KeyExpansion for Secret {
16+
impl KeyDerivation for Secret {
1717
fn expand_from<M, K>(cipher_suite: &CipherSuite, key_material: M, key_id: K) -> Result<Secret>
1818
where
1919
M: AsRef<[u8]>,
@@ -32,7 +32,7 @@ impl KeyExpansion for Secret {
3232
Ok(Secret { key, salt, auth })
3333
};
3434

35-
try_expand().map_err(|_: openssl::error::ErrorStack| SframeError::KeyExpansion)
35+
try_expand().map_err(|_: openssl::error::ErrorStack| SframeError::KeyDerivation)
3636
}
3737
}
3838

src/crypto/openssl/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22
// SPDX-License-Identifier: Apache-2.0 AND MIT
33

44
pub mod aead;
5-
pub mod key_expansion;
5+
pub mod key_derivation;
66
pub mod tag;

src/crypto/ring/aead.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ impl From<CipherSuiteVariant> for &'static ring::aead::Algorithm {
4747
impl CipherSuite {
4848
fn unbound_encryption_key(&self, secret: &Secret) -> Result<ring::aead::UnboundKey> {
4949
ring::aead::UnboundKey::new(self.variant.into(), secret.key.as_slice())
50-
.map_err(|_| SframeError::KeyExpansion)
50+
.map_err(|_| SframeError::KeyDerivation)
5151
}
5252
}
5353

src/crypto/ring/key_expansion.rs renamed to src/crypto/ring/key_derivation.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@
44
use crate::{
55
crypto::{
66
cipher_suite::{CipherSuite, CipherSuiteVariant},
7-
key_expansion::{get_hkdf_key_expand_info, get_hkdf_salt_expand_info, KeyExpansion},
7+
key_derivation::{get_hkdf_key_expand_info, get_hkdf_salt_expand_info, KeyDerivation},
88
secret::Secret,
99
},
1010
error::{Result, SframeError},
1111
};
1212

13-
impl KeyExpansion for Secret {
13+
impl KeyDerivation for Secret {
1414
fn expand_from<M, K>(cipher_suite: &CipherSuite, key_material: M, key_id: K) -> Result<Secret>
1515
where
1616
M: AsRef<[u8]>,
@@ -63,7 +63,7 @@ fn expand_key(prk: &ring::hkdf::Prk, info: &[u8], key_len: usize) -> Result<Vec<
6363

6464
prk.expand(&[info], OkmKeyLength(key_len))
6565
.and_then(|okm| okm.fill(sframe_key.as_mut_slice()))
66-
.map_err(|_| SframeError::KeyExpansion)?;
66+
.map_err(|_| SframeError::KeyDerivation)?;
6767

6868
Ok(sframe_key)
6969
}

src/crypto/ring/mod.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
// SPDX-License-Identifier: Apache-2.0 AND MIT
33

44
pub mod aead;
5-
pub mod key_expansion;
5+
pub mod key_derivation;

src/error.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ pub enum SframeError {
2727

2828
/// Could not expand encryption key for [`Sender`] or decryption key for [`Receiver`] with HKDF
2929
#[error("Unable to create unbound encryption key")]
30-
KeyExpansion,
30+
KeyDerivation,
3131

3232
/// frame validation failed in the [`Receiver`] before decryption
3333
#[error("{0}")]

src/receiver.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use crate::{
77
crypto::{
88
aead::AeadDecrypt,
99
cipher_suite::{CipherSuite, CipherSuiteVariant},
10-
key_expansion::KeyExpansion,
10+
key_derivation::KeyDerivation,
1111
secret::Secret,
1212
},
1313
error::{Result, SframeError},

src/sender.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use crate::{
55
crypto::{
66
aead::AeadEncrypt,
77
cipher_suite::{CipherSuite, CipherSuiteVariant},
8-
key_expansion::KeyExpansion,
8+
key_derivation::KeyDerivation,
99
secret::Secret,
1010
},
1111
error::{Result, SframeError},

0 commit comments

Comments
 (0)