@@ -65,7 +65,7 @@ impl PartialEq for FieldElement {
6565}
6666impl Eq for FieldElement { }
6767
68- impl FromOkm for Ed448FieldElement {
68+ impl FromOkm for FieldElementU84 {
6969 type Length = U84 ;
7070
7171 fn from_okm ( data : & Array < u8 , Self :: Length > ) -> Self {
@@ -86,7 +86,7 @@ impl FromOkm for Ed448FieldElement {
8686 }
8787}
8888
89- impl FromOkm for Decaf448FieldElement {
89+ impl FromOkm for FieldElementU56 {
9090 type Length = U56 ;
9191
9292 fn from_okm ( data : & Array < u8 , Self :: Length > ) -> Self {
@@ -191,13 +191,13 @@ impl Neg for FieldElement {
191191}
192192
193193#[ derive( Clone , Copy , Default , Debug ) ]
194- pub struct Ed448FieldElement ( FieldElement ) ;
194+ pub struct FieldElementU84 ( pub ( crate ) FieldElement ) ;
195195
196196impl MapToCurve for Ed448 {
197197 type CurvePoint = EdwardsPoint ;
198- type FieldElement = Ed448FieldElement ;
198+ type FieldElement = FieldElementU84 ;
199199
200- fn map_to_curve ( element : Ed448FieldElement ) -> Self :: CurvePoint {
200+ fn map_to_curve ( element : FieldElementU84 ) -> Self :: CurvePoint {
201201 element
202202 . 0
203203 . map_to_curve_elligator2_curve448 ( )
@@ -215,13 +215,13 @@ impl MapToCurve for Ed448 {
215215}
216216
217217#[ derive( Clone , Copy , Default , Debug ) ]
218- pub struct Decaf448FieldElement ( FieldElement ) ;
218+ pub struct FieldElementU56 ( pub ( crate ) FieldElement ) ;
219219
220220impl MapToCurve for Decaf448 {
221221 type CurvePoint = DecafPoint ;
222- type FieldElement = Decaf448FieldElement ;
222+ type FieldElement = FieldElementU56 ;
223223
224- fn map_to_curve ( element : Decaf448FieldElement ) -> DecafPoint {
224+ fn map_to_curve ( element : FieldElementU56 ) -> DecafPoint {
225225 DecafPoint ( element. 0 . map_to_curve_decaf448 ( ) )
226226 }
227227
@@ -485,16 +485,14 @@ mod tests {
485485 . unwrap ( ) ;
486486 let mut data = Array :: < u8 , U84 > :: default ( ) ;
487487 expander. fill_bytes ( & mut data) ;
488- // TODO: This should be `Curve448FieldElement`.
489- let u0 = Ed448FieldElement :: from_okm ( & data) . 0 ;
488+ let u0 = FieldElementU84 :: from_okm ( & data) . 0 ;
490489 let mut e_u0 = * expected_u0;
491490 e_u0. reverse ( ) ;
492491 let mut e_u1 = * expected_u1;
493492 e_u1. reverse ( ) ;
494493 assert_eq ! ( u0. to_bytes( ) , e_u0) ;
495494 expander. fill_bytes ( & mut data) ;
496- // TODO: This should be `Curve448FieldElement`.
497- let u1 = Ed448FieldElement :: from_okm ( & data) . 0 ;
495+ let u1 = FieldElementU84 :: from_okm ( & data) . 0 ;
498496 assert_eq ! ( u1. to_bytes( ) , e_u1) ;
499497 }
500498 }
@@ -519,14 +517,14 @@ mod tests {
519517 . unwrap ( ) ;
520518 let mut data = Array :: < u8 , U84 > :: default ( ) ;
521519 expander. fill_bytes ( & mut data) ;
522- let u0 = Ed448FieldElement :: from_okm ( & data) . 0 ;
520+ let u0 = FieldElementU84 :: from_okm ( & data) . 0 ;
523521 let mut e_u0 = * expected_u0;
524522 e_u0. reverse ( ) ;
525523 let mut e_u1 = * expected_u1;
526524 e_u1. reverse ( ) ;
527525 assert_eq ! ( u0. to_bytes( ) , e_u0) ;
528526 expander. fill_bytes ( & mut data) ;
529- let u1 = Ed448FieldElement :: from_okm ( & data) . 0 ;
527+ let u1 = FieldElementU84 :: from_okm ( & data) . 0 ;
530528 assert_eq ! ( u1. to_bytes( ) , e_u1) ;
531529 }
532530 }
0 commit comments