@@ -67,7 +67,7 @@ impl PartialEq for FieldElement {
6767}
6868impl Eq for FieldElement { }
6969
70- impl FromOkm for Ed448FieldElement {
70+ impl FromOkm for FieldElementU84 {
7171 type Length = U84 ;
7272
7373 fn from_okm ( data : & Array < u8 , Self :: Length > ) -> Self {
@@ -88,7 +88,7 @@ impl FromOkm for Ed448FieldElement {
8888 }
8989}
9090
91- impl FromOkm for Decaf448FieldElement {
91+ impl FromOkm for FieldElementU56 {
9292 type Length = U56 ;
9393
9494 fn from_okm ( data : & Array < u8 , Self :: Length > ) -> Self {
@@ -193,13 +193,13 @@ impl Neg for FieldElement {
193193}
194194
195195#[ derive( Clone , Copy , Default , Debug ) ]
196- pub struct Ed448FieldElement ( FieldElement ) ;
196+ pub struct FieldElementU84 ( pub ( crate ) FieldElement ) ;
197197
198198impl MapToCurve for Ed448 {
199199 type CurvePoint = EdwardsPoint ;
200- type FieldElement = Ed448FieldElement ;
200+ type FieldElement = FieldElementU84 ;
201201
202- fn map_to_curve ( element : Ed448FieldElement ) -> Self :: CurvePoint {
202+ fn map_to_curve ( element : FieldElementU84 ) -> Self :: CurvePoint {
203203 AffinePoint :: from ( element. 0 . map_to_curve_elligator2_curve448 ( ) ) . to_edwards ( )
204204 }
205205
@@ -213,13 +213,13 @@ impl MapToCurve for Ed448 {
213213}
214214
215215#[ derive( Clone , Copy , Default , Debug ) ]
216- pub struct Decaf448FieldElement ( FieldElement ) ;
216+ pub struct FieldElementU56 ( pub ( crate ) FieldElement ) ;
217217
218218impl MapToCurve for Decaf448 {
219219 type CurvePoint = DecafPoint ;
220- type FieldElement = Decaf448FieldElement ;
220+ type FieldElement = FieldElementU56 ;
221221
222- fn map_to_curve ( element : Decaf448FieldElement ) -> DecafPoint {
222+ fn map_to_curve ( element : FieldElementU56 ) -> DecafPoint {
223223 DecafPoint ( element. 0 . map_to_curve_decaf448 ( ) )
224224 }
225225
@@ -483,16 +483,14 @@ mod tests {
483483 . unwrap ( ) ;
484484 let mut data = Array :: < u8 , U84 > :: default ( ) ;
485485 expander. fill_bytes ( & mut data) ;
486- // TODO: This should be `Curve448FieldElement`.
487- let u0 = Ed448FieldElement :: from_okm ( & data) . 0 ;
486+ let u0 = FieldElementU84 :: from_okm ( & data) . 0 ;
488487 let mut e_u0 = * expected_u0;
489488 e_u0. reverse ( ) ;
490489 let mut e_u1 = * expected_u1;
491490 e_u1. reverse ( ) ;
492491 assert_eq ! ( u0. to_bytes( ) , e_u0) ;
493492 expander. fill_bytes ( & mut data) ;
494- // TODO: This should be `Curve448FieldElement`.
495- let u1 = Ed448FieldElement :: from_okm ( & data) . 0 ;
493+ let u1 = FieldElementU84 :: from_okm ( & data) . 0 ;
496494 assert_eq ! ( u1. to_bytes( ) , e_u1) ;
497495 }
498496 }
@@ -517,14 +515,14 @@ mod tests {
517515 . unwrap ( ) ;
518516 let mut data = Array :: < u8 , U84 > :: default ( ) ;
519517 expander. fill_bytes ( & mut data) ;
520- let u0 = Ed448FieldElement :: from_okm ( & data) . 0 ;
518+ let u0 = FieldElementU84 :: from_okm ( & data) . 0 ;
521519 let mut e_u0 = * expected_u0;
522520 e_u0. reverse ( ) ;
523521 let mut e_u1 = * expected_u1;
524522 e_u1. reverse ( ) ;
525523 assert_eq ! ( u0. to_bytes( ) , e_u0) ;
526524 expander. fill_bytes ( & mut data) ;
527- let u1 = Ed448FieldElement :: from_okm ( & data) . 0 ;
525+ let u1 = FieldElementU84 :: from_okm ( & data) . 0 ;
528526 assert_eq ! ( u1. to_bytes( ) , e_u1) ;
529527 }
530528 }
0 commit comments