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