@@ -89,6 +89,7 @@ macro_rules! json_to_test_vectors {
8989fn test_vectors ( ) -> Result < ( ) > {
9090 use p256:: NistP256 ;
9191 use p384:: NistP384 ;
92+ use p521:: NistP521 ;
9293
9394 let rfc: Value = serde_json:: from_str ( rfc_to_json ( super :: cfrg_vectors:: VECTORS ) . as_str ( ) )
9495 . expect ( "Could not parse json" ) ;
@@ -188,6 +189,33 @@ fn test_vectors() -> Result<()> {
188189 test_poprf_finalize :: < NistP384 > ( & p384_poprf_tvs) ?;
189190 test_poprf_evaluate :: < NistP384 > ( & p384_poprf_tvs) ?;
190191
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+
191219 Ok ( ( ) )
192220}
193221
0 commit comments