@@ -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
@@ -479,16 +479,14 @@ mod tests {
479479 . unwrap ( ) ;
480480 let mut data = Array :: < u8 , U84 > :: default ( ) ;
481481 expander. fill_bytes ( & mut data) ;
482- // TODO: This should be `Curve448FieldElement`.
483- let u0 = Ed448FieldElement :: from_okm ( & data) . 0 ;
482+ let u0 = FieldElementU84 :: from_okm ( & data) . 0 ;
484483 let mut e_u0 = * expected_u0;
485484 e_u0. reverse ( ) ;
486485 let mut e_u1 = * expected_u1;
487486 e_u1. reverse ( ) ;
488487 assert_eq ! ( u0. to_bytes( ) , e_u0) ;
489488 expander. fill_bytes ( & mut data) ;
490- // TODO: This should be `Curve448FieldElement`.
491- let u1 = Ed448FieldElement :: from_okm ( & data) . 0 ;
489+ let u1 = FieldElementU84 :: from_okm ( & data) . 0 ;
492490 assert_eq ! ( u1. to_bytes( ) , e_u1) ;
493491 }
494492 }
@@ -513,14 +511,14 @@ mod tests {
513511 . unwrap ( ) ;
514512 let mut data = Array :: < u8 , U84 > :: default ( ) ;
515513 expander. fill_bytes ( & mut data) ;
516- let u0 = Ed448FieldElement :: from_okm ( & data) . 0 ;
514+ let u0 = FieldElementU84 :: from_okm ( & data) . 0 ;
517515 let mut e_u0 = * expected_u0;
518516 e_u0. reverse ( ) ;
519517 let mut e_u1 = * expected_u1;
520518 e_u1. reverse ( ) ;
521519 assert_eq ! ( u0. to_bytes( ) , e_u0) ;
522520 expander. fill_bytes ( & mut data) ;
523- let u1 = Ed448FieldElement :: from_okm ( & data) . 0 ;
521+ let u1 = FieldElementU84 :: from_okm ( & data) . 0 ;
524522 assert_eq ! ( u1. to_bytes( ) , e_u1) ;
525523 }
526524 }
0 commit comments