@@ -6,7 +6,7 @@ use der::{
6
6
asn1:: ContextSpecificRef , Decode , DecodeValue , Encode , EncodeValue , FixedTag , Reader , Sequence ,
7
7
Tag , TagMode , TagNumber , Writer ,
8
8
} ;
9
- use spki:: AlgorithmIdentifier ;
9
+ use spki:: AlgorithmIdentifierRef ;
10
10
11
11
const OID_SHA_1 : ObjectIdentifier = ObjectIdentifier :: new_unwrap ( "1.3.14.3.2.26" ) ;
12
12
const OID_MGF_1 : ObjectIdentifier = ObjectIdentifier :: new_unwrap ( "1.2.840.113549.1.1.8" ) ;
@@ -15,7 +15,7 @@ const OID_PSPECIFIED: ObjectIdentifier = ObjectIdentifier::new_unwrap("1.2.840.1
15
15
// TODO(tarcieri): make `AlgorithmIdentifier` generic around params; use `OID_SHA_1`
16
16
const SEQ_OID_SHA_1_DER : & [ u8 ] = & [ 0x06 , 0x05 , 0x2b , 0x0e , 0x03 , 0x02 , 0x1a ] ;
17
17
18
- const SHA_1_AI : AlgorithmIdentifier < ' _ > = AlgorithmIdentifier {
18
+ const SHA_1_AI : AlgorithmIdentifierRef < ' _ > = AlgorithmIdentifierRef {
19
19
oid : OID_SHA_1 ,
20
20
parameters : None ,
21
21
} ;
@@ -81,10 +81,10 @@ impl FixedTag for TrailerField {
81
81
#[ derive( Clone , Debug , Eq , PartialEq ) ]
82
82
pub struct RsaPssParams < ' a > {
83
83
/// Hash Algorithm
84
- pub hash : AlgorithmIdentifier < ' a > ,
84
+ pub hash : AlgorithmIdentifierRef < ' a > ,
85
85
86
86
/// Mask Generation Function (MGF)
87
- pub mask_gen : AlgorithmIdentifier < ' a > ,
87
+ pub mask_gen : AlgorithmIdentifierRef < ' a > ,
88
88
89
89
/// Salt length
90
90
pub salt_len : u8 ,
@@ -180,8 +180,8 @@ impl<'a> TryFrom<&'a [u8]> for RsaPssParams<'a> {
180
180
}
181
181
182
182
/// Default Mask Generation Function (MGF): SHA-1.
183
- fn default_mgf1_sha1 < ' a > ( ) -> AlgorithmIdentifier < ' a > {
184
- AlgorithmIdentifier {
183
+ fn default_mgf1_sha1 < ' a > ( ) -> AlgorithmIdentifierRef < ' a > {
184
+ AlgorithmIdentifierRef {
185
185
oid : OID_MGF_1 ,
186
186
parameters : Some (
187
187
AnyRef :: new ( Tag :: Sequence , SEQ_OID_SHA_1_DER )
@@ -208,13 +208,13 @@ fn default_mgf1_sha1<'a>() -> AlgorithmIdentifier<'a> {
208
208
#[ derive( Clone , Debug , Eq , PartialEq ) ]
209
209
pub struct RsaOaepParams < ' a > {
210
210
/// Hash Algorithm
211
- pub hash : AlgorithmIdentifier < ' a > ,
211
+ pub hash : AlgorithmIdentifierRef < ' a > ,
212
212
213
213
/// Mask Generation Function (MGF)
214
- pub mask_gen : AlgorithmIdentifier < ' a > ,
214
+ pub mask_gen : AlgorithmIdentifierRef < ' a > ,
215
215
216
216
/// The source (and possibly the value) of the label L
217
- pub p_source : AlgorithmIdentifier < ' a > ,
217
+ pub p_source : AlgorithmIdentifierRef < ' a > ,
218
218
}
219
219
220
220
impl < ' a > Default for RsaOaepParams < ' a > {
@@ -291,8 +291,8 @@ impl<'a> TryFrom<&'a [u8]> for RsaOaepParams<'a> {
291
291
}
292
292
293
293
/// Default Source Algorithm, empty string
294
- fn default_pempty_string < ' a > ( ) -> AlgorithmIdentifier < ' a > {
295
- AlgorithmIdentifier {
294
+ fn default_pempty_string < ' a > ( ) -> AlgorithmIdentifierRef < ' a > {
295
+ AlgorithmIdentifierRef {
296
296
oid : OID_PSPECIFIED ,
297
297
parameters : Some (
298
298
AnyRef :: new ( Tag :: OctetString , & [ ] ) . expect ( "error creating default OAEP params" ) ,
0 commit comments