2
2
// But we want to use those small key sizes for fast tests
3
3
#![ allow( deprecated) ]
4
4
5
- use dsa:: { Components , KeySize , SigningKey , VerifyingKey } ;
5
+ use dsa:: VerifyingKey ;
6
+ use pkcs8:: { DecodePublicKey , EncodePublicKey , LineEnding } ;
7
+
8
+ #[ cfg( feature = "hazmat" ) ]
9
+ use dsa:: { Components , KeySize , SigningKey } ;
10
+ #[ cfg( feature = "hazmat" ) ]
6
11
use num_bigint:: BigUint ;
12
+ #[ cfg( feature = "hazmat" ) ]
7
13
use num_traits:: One ;
8
- use pkcs8:: { DecodePublicKey , EncodePublicKey , LineEnding } ;
9
14
10
15
const OPENSSL_PEM_PUBLIC_KEY : & str = include_str ! ( "pems/public.pem" ) ;
11
16
17
+ #[ cfg( feature = "hazmat" ) ]
12
18
fn generate_verifying_key ( ) -> VerifyingKey {
13
19
let mut rng = rand:: thread_rng ( ) ;
14
20
let components = Components :: generate ( & mut rng, KeySize :: DSA_1024_160 ) ;
@@ -29,6 +35,7 @@ fn decode_encode_openssl_verifying_key() {
29
35
assert_eq ! ( reencoded_verifying_key, OPENSSL_PEM_PUBLIC_KEY ) ;
30
36
}
31
37
38
+ #[ cfg( feature = "hazmat" ) ]
32
39
#[ test]
33
40
fn encode_decode_verifying_key ( ) {
34
41
let verifying_key = generate_verifying_key ( ) ;
@@ -38,6 +45,7 @@ fn encode_decode_verifying_key() {
38
45
assert_eq ! ( verifying_key, decoded_verifying_key) ;
39
46
}
40
47
48
+ #[ cfg( feature = "hazmat" ) ]
41
49
#[ test]
42
50
fn validate_verifying_key ( ) {
43
51
let verifying_key = generate_verifying_key ( ) ;
0 commit comments