@@ -89,6 +89,7 @@ macro_rules! json_to_test_vectors {
89
89
fn test_vectors ( ) -> Result < ( ) > {
90
90
use p256:: NistP256 ;
91
91
use p384:: NistP384 ;
92
+ use p521:: NistP521 ;
92
93
93
94
let rfc: Value = serde_json:: from_str ( rfc_to_json ( super :: cfrg_vectors:: VECTORS ) . as_str ( ) )
94
95
. expect ( "Could not parse json" ) ;
@@ -188,6 +189,33 @@ fn test_vectors() -> Result<()> {
188
189
test_poprf_finalize :: < NistP384 > ( & p384_poprf_tvs) ?;
189
190
test_poprf_evaluate :: < NistP384 > ( & p384_poprf_tvs) ?;
190
191
192
+ let p521_oprf_tvs =
193
+ json_to_test_vectors ! ( rfc, String :: from( "P521-SHA512" ) , String :: from( "OPRF" ) ) ;
194
+ assert_ne ! ( p521_oprf_tvs. len( ) , 0 ) ;
195
+ test_oprf_seed_to_key :: < NistP521 > ( & p521_oprf_tvs) ?;
196
+ test_oprf_blind :: < NistP521 > ( & p521_oprf_tvs) ?;
197
+ test_oprf_blind_evaluate :: < NistP521 > ( & p521_oprf_tvs) ?;
198
+ test_oprf_finalize :: < NistP521 > ( & p521_oprf_tvs) ?;
199
+ test_oprf_evaluate :: < NistP521 > ( & p521_oprf_tvs) ?;
200
+
201
+ let p521_voprf_tvs =
202
+ json_to_test_vectors ! ( rfc, String :: from( "P521-SHA512" ) , String :: from( "VOPRF" ) ) ;
203
+ assert_ne ! ( p521_voprf_tvs. len( ) , 0 ) ;
204
+ test_voprf_seed_to_key :: < NistP521 > ( & p521_voprf_tvs) ?;
205
+ test_voprf_blind :: < NistP521 > ( & p521_voprf_tvs) ?;
206
+ test_voprf_blind_evaluate :: < NistP521 > ( & p521_voprf_tvs) ?;
207
+ test_voprf_finalize :: < NistP521 > ( & p521_voprf_tvs) ?;
208
+ test_voprf_evaluate :: < NistP521 > ( & p521_voprf_tvs) ?;
209
+
210
+ let p521_poprf_tvs =
211
+ json_to_test_vectors ! ( rfc, String :: from( "P521-SHA512" ) , String :: from( "POPRF" ) ) ;
212
+ assert_ne ! ( p521_poprf_tvs. len( ) , 0 ) ;
213
+ test_poprf_seed_to_key :: < NistP521 > ( & p521_poprf_tvs) ?;
214
+ test_poprf_blind :: < NistP521 > ( & p521_poprf_tvs) ?;
215
+ test_poprf_blind_evaluate :: < NistP521 > ( & p521_poprf_tvs) ?;
216
+ test_poprf_finalize :: < NistP521 > ( & p521_poprf_tvs) ?;
217
+ test_poprf_evaluate :: < NistP521 > ( & p521_poprf_tvs) ?;
218
+
191
219
Ok ( ( ) )
192
220
}
193
221
0 commit comments