@@ -87,6 +87,7 @@ macro_rules! json_to_test_vectors {
87
87
#[ test]
88
88
fn test_vectors ( ) -> Result < ( ) > {
89
89
use p256:: NistP256 ;
90
+ use p384:: NistP384 ;
90
91
91
92
let rfc: Value = serde_json:: from_str ( rfc_to_json ( super :: cfrg_vectors:: VECTORS ) . as_str ( ) )
92
93
. expect ( "Could not parse json" ) ;
@@ -159,6 +160,33 @@ fn test_vectors() -> Result<()> {
159
160
test_poprf_finalize :: < NistP256 > ( & p256_poprf_tvs) ?;
160
161
test_poprf_evaluate :: < NistP256 > ( & p256_poprf_tvs) ?;
161
162
163
+ let p384_oprf_tvs =
164
+ json_to_test_vectors ! ( rfc, String :: from( "P384-SHA384" ) , String :: from( "OPRF" ) ) ;
165
+ assert_ne ! ( p384_oprf_tvs. len( ) , 0 ) ;
166
+ test_oprf_seed_to_key :: < NistP384 > ( & p384_oprf_tvs) ?;
167
+ test_oprf_blind :: < NistP384 > ( & p384_oprf_tvs) ?;
168
+ test_oprf_blind_evaluate :: < NistP384 > ( & p384_oprf_tvs) ?;
169
+ test_oprf_finalize :: < NistP384 > ( & p384_oprf_tvs) ?;
170
+ test_oprf_evaluate :: < NistP384 > ( & p384_oprf_tvs) ?;
171
+
172
+ let p384_voprf_tvs =
173
+ json_to_test_vectors ! ( rfc, String :: from( "P384-SHA384" ) , String :: from( "VOPRF" ) ) ;
174
+ assert_ne ! ( p384_voprf_tvs. len( ) , 0 ) ;
175
+ test_voprf_seed_to_key :: < NistP384 > ( & p384_voprf_tvs) ?;
176
+ test_voprf_blind :: < NistP384 > ( & p384_voprf_tvs) ?;
177
+ test_voprf_blind_evaluate :: < NistP384 > ( & p384_voprf_tvs) ?;
178
+ test_voprf_finalize :: < NistP384 > ( & p384_voprf_tvs) ?;
179
+ test_voprf_evaluate :: < NistP384 > ( & p384_voprf_tvs) ?;
180
+
181
+ let p384_poprf_tvs =
182
+ json_to_test_vectors ! ( rfc, String :: from( "P384-SHA384" ) , String :: from( "POPRF" ) ) ;
183
+ assert_ne ! ( p384_poprf_tvs. len( ) , 0 ) ;
184
+ test_poprf_seed_to_key :: < NistP384 > ( & p384_poprf_tvs) ?;
185
+ test_poprf_blind :: < NistP384 > ( & p384_poprf_tvs) ?;
186
+ test_poprf_blind_evaluate :: < NistP384 > ( & p384_poprf_tvs) ?;
187
+ test_poprf_finalize :: < NistP384 > ( & p384_poprf_tvs) ?;
188
+ test_poprf_evaluate :: < NistP384 > ( & p384_poprf_tvs) ?;
189
+
162
190
Ok ( ( ) )
163
191
}
164
192
0 commit comments