@@ -148,7 +148,7 @@ impl SymmetricCryptoKey {
148
148
pub fn to_encoded ( & self ) -> BitwardenLegacyKeyBytes {
149
149
let encoded_key = self . to_encoded_raw ( ) ;
150
150
match encoded_key {
151
- EncodedSymmetricKey :: LegacyNonCoseKey ( _) => {
151
+ EncodedSymmetricKey :: BitwardenLegacyKey ( _) => {
152
152
let encoded_key: Vec < u8 > = encoded_key. into ( ) ;
153
153
Bytes :: from ( encoded_key)
154
154
}
@@ -189,13 +189,13 @@ impl SymmetricCryptoKey {
189
189
pub ( crate ) fn to_encoded_raw ( & self ) -> EncodedSymmetricKey {
190
190
match self {
191
191
Self :: Aes256CbcKey ( key) => {
192
- EncodedSymmetricKey :: LegacyNonCoseKey ( key. enc_key . to_vec ( ) . into ( ) )
192
+ EncodedSymmetricKey :: BitwardenLegacyKey ( key. enc_key . to_vec ( ) . into ( ) )
193
193
}
194
194
Self :: Aes256CbcHmacKey ( key) => {
195
195
let mut buf = Vec :: with_capacity ( 64 ) ;
196
196
buf. extend_from_slice ( & key. enc_key ) ;
197
197
buf. extend_from_slice ( & key. mac_key ) ;
198
- EncodedSymmetricKey :: LegacyNonCoseKey ( buf. into ( ) )
198
+ EncodedSymmetricKey :: BitwardenLegacyKey ( buf. into ( ) )
199
199
}
200
200
Self :: XChaCha20Poly1305Key ( key) => {
201
201
let builder = coset:: CoseKeyBuilder :: new_symmetric_key ( key. enc_key . to_vec ( ) ) ;
@@ -281,7 +281,7 @@ impl TryFrom<&BitwardenLegacyKeyBytes> for SymmetricCryptoKey {
281
281
let result = if slice. len ( ) == Self :: AES256_CBC_HMAC_KEY_LEN
282
282
|| slice. len ( ) == Self :: AES256_CBC_KEY_LEN
283
283
{
284
- Self :: try_from ( EncodedSymmetricKey :: LegacyNonCoseKey ( value. clone ( ) ) )
284
+ Self :: try_from ( EncodedSymmetricKey :: BitwardenLegacyKey ( value. clone ( ) ) )
285
285
} else if slice. len ( ) > Self :: AES256_CBC_HMAC_KEY_LEN {
286
286
let unpadded_value = unpad_key ( slice) ?;
287
287
Ok ( Self :: try_from_cose ( unpadded_value) ?)
@@ -298,14 +298,14 @@ impl TryFrom<EncodedSymmetricKey> for SymmetricCryptoKey {
298
298
299
299
fn try_from ( value : EncodedSymmetricKey ) -> Result < Self , Self :: Error > {
300
300
match value {
301
- EncodedSymmetricKey :: LegacyNonCoseKey ( key)
301
+ EncodedSymmetricKey :: BitwardenLegacyKey ( key)
302
302
if key. as_ref ( ) . len ( ) == Self :: AES256_CBC_KEY_LEN =>
303
303
{
304
304
let mut enc_key = Box :: pin ( GenericArray :: < u8 , U32 > :: default ( ) ) ;
305
305
enc_key. copy_from_slice ( & key. as_ref ( ) [ ..Self :: AES256_CBC_KEY_LEN ] ) ;
306
306
Ok ( Self :: Aes256CbcKey ( Aes256CbcKey { enc_key } ) )
307
307
}
308
- EncodedSymmetricKey :: LegacyNonCoseKey ( key)
308
+ EncodedSymmetricKey :: BitwardenLegacyKey ( key)
309
309
if key. as_ref ( ) . len ( ) == Self :: AES256_CBC_HMAC_KEY_LEN =>
310
310
{
311
311
let mut enc_key = Box :: pin ( GenericArray :: < u8 , U32 > :: default ( ) ) ;
@@ -391,17 +391,17 @@ fn unpad_key(key_bytes: &[u8]) -> Result<&[u8], CryptoError> {
391
391
crate :: keys:: utils:: unpad_bytes ( key_bytes) . map_err ( |_| CryptoError :: InvalidKey )
392
392
}
393
393
394
- /// An enum to represent the different encodings of symmetric crypto keys.
394
+ /// Encoded representation of [SymmetricCryptoKey]
395
395
pub enum EncodedSymmetricKey {
396
396
/// An Aes256-CBC-HMAC key, or a Aes256-CBC key
397
- LegacyNonCoseKey ( BitwardenLegacyKeyBytes ) ,
397
+ BitwardenLegacyKey ( BitwardenLegacyKeyBytes ) ,
398
398
/// A symmetric key encoded as a COSE key
399
399
CoseKey ( CoseKeyBytes ) ,
400
400
}
401
401
impl From < EncodedSymmetricKey > for Vec < u8 > {
402
402
fn from ( val : EncodedSymmetricKey ) -> Self {
403
403
match val {
404
- EncodedSymmetricKey :: LegacyNonCoseKey ( key) => key. to_vec ( ) ,
404
+ EncodedSymmetricKey :: BitwardenLegacyKey ( key) => key. to_vec ( ) ,
405
405
EncodedSymmetricKey :: CoseKey ( key) => key. to_vec ( ) ,
406
406
}
407
407
}
@@ -410,7 +410,7 @@ impl EncodedSymmetricKey {
410
410
#[ allow( private_interfaces) ]
411
411
pub fn content_format ( & self ) -> ContentFormat {
412
412
match self {
413
- EncodedSymmetricKey :: LegacyNonCoseKey ( _) => ContentFormat :: BitwardenLegacyKey ,
413
+ EncodedSymmetricKey :: BitwardenLegacyKey ( _) => ContentFormat :: BitwardenLegacyKey ,
414
414
EncodedSymmetricKey :: CoseKey ( _) => ContentFormat :: CoseKey ,
415
415
}
416
416
}
0 commit comments