@@ -9,6 +9,7 @@ use cryptoki::{
9
9
} ;
10
10
11
11
pub mod ecdsa;
12
+ pub mod rng;
12
13
pub mod rsa;
13
14
pub mod x509;
14
15
@@ -21,6 +22,7 @@ pub trait SessionLike {
21
22
attributes : & [ AttributeType ] ,
22
23
) -> Result < Vec < Attribute > > ;
23
24
fn sign ( & self , mechanism : & Mechanism , key : ObjectHandle , data : & [ u8 ] ) -> Result < Vec < u8 > > ;
25
+ fn generate_random_slice ( & self , random_data : & mut [ u8 ] ) -> Result < ( ) > ;
24
26
}
25
27
26
28
impl SessionLike for Session {
@@ -40,6 +42,9 @@ impl SessionLike for Session {
40
42
fn sign ( & self , mechanism : & Mechanism , key : ObjectHandle , data : & [ u8 ] ) -> Result < Vec < u8 > > {
41
43
Session :: sign ( self , mechanism, key, data)
42
44
}
45
+ fn generate_random_slice ( & self , random_data : & mut [ u8 ] ) -> Result < ( ) > {
46
+ Session :: generate_random_slice ( self , random_data)
47
+ }
43
48
}
44
49
45
50
impl < ' s > SessionLike for & ' s Session {
@@ -59,4 +64,7 @@ impl<'s> SessionLike for &'s Session {
59
64
fn sign ( & self , mechanism : & Mechanism , key : ObjectHandle , data : & [ u8 ] ) -> Result < Vec < u8 > > {
60
65
Session :: sign ( self , mechanism, key, data)
61
66
}
67
+ fn generate_random_slice ( & self , random_data : & mut [ u8 ] ) -> Result < ( ) > {
68
+ Session :: generate_random_slice ( self , random_data)
69
+ }
62
70
}
0 commit comments