@@ -68,7 +68,7 @@ impl PartialEq for FieldElement {
6868}
6969impl Eq for FieldElement { }
7070
71- impl FromOkm for Ed448FieldElement {
71+ impl FromOkm for FieldElementU84 {
7272 type Length = U84 ;
7373
7474 fn from_okm ( data : & Array < u8 , Self :: Length > ) -> Self {
@@ -89,7 +89,7 @@ impl FromOkm for Ed448FieldElement {
8989 }
9090}
9191
92- impl FromOkm for Decaf448FieldElement {
92+ impl FromOkm for FieldElementU56 {
9393 type Length = U56 ;
9494
9595 fn from_okm ( data : & Array < u8 , Self :: Length > ) -> Self {
@@ -194,13 +194,13 @@ impl Neg for FieldElement {
194194}
195195
196196#[ derive( Clone , Copy , Default , Debug ) ]
197- pub struct Ed448FieldElement ( FieldElement ) ;
197+ pub struct FieldElementU84 ( pub ( crate ) FieldElement ) ;
198198
199199impl MapToCurve for Ed448 {
200200 type CurvePoint = EdwardsPoint ;
201- type FieldElement = Ed448FieldElement ;
201+ type FieldElement = FieldElementU84 ;
202202
203- fn map_to_curve ( element : Ed448FieldElement ) -> Self :: CurvePoint {
203+ fn map_to_curve ( element : FieldElementU84 ) -> Self :: CurvePoint {
204204 AffinePoint :: from ( element. 0 . map_to_curve_elligator2_curve448 ( ) ) . to_edwards ( )
205205 }
206206
@@ -214,13 +214,13 @@ impl MapToCurve for Ed448 {
214214}
215215
216216#[ derive( Clone , Copy , Default , Debug ) ]
217- pub struct Decaf448FieldElement ( FieldElement ) ;
217+ pub struct FieldElementU56 ( pub ( crate ) FieldElement ) ;
218218
219219impl MapToCurve for Decaf448 {
220220 type CurvePoint = DecafPoint ;
221- type FieldElement = Decaf448FieldElement ;
221+ type FieldElement = FieldElementU56 ;
222222
223- fn map_to_curve ( element : Decaf448FieldElement ) -> DecafPoint {
223+ fn map_to_curve ( element : FieldElementU56 ) -> DecafPoint {
224224 DecafPoint ( element. 0 . map_to_curve_decaf448 ( ) )
225225 }
226226
@@ -480,16 +480,14 @@ mod tests {
480480 . unwrap ( ) ;
481481 let mut data = Array :: < u8 , U84 > :: default ( ) ;
482482 expander. fill_bytes ( & mut data) ;
483- // TODO: This should be `Curve448FieldElement`.
484- let u0 = Ed448FieldElement :: from_okm ( & data) . 0 ;
483+ let u0 = FieldElementU84 :: from_okm ( & data) . 0 ;
485484 let mut e_u0 = * expected_u0;
486485 e_u0. reverse ( ) ;
487486 let mut e_u1 = * expected_u1;
488487 e_u1. reverse ( ) ;
489488 assert_eq ! ( u0. to_bytes( ) , e_u0) ;
490489 expander. fill_bytes ( & mut data) ;
491- // TODO: This should be `Curve448FieldElement`.
492- let u1 = Ed448FieldElement :: from_okm ( & data) . 0 ;
490+ let u1 = FieldElementU84 :: from_okm ( & data) . 0 ;
493491 assert_eq ! ( u1. to_bytes( ) , e_u1) ;
494492 }
495493 }
@@ -514,14 +512,14 @@ mod tests {
514512 . unwrap ( ) ;
515513 let mut data = Array :: < u8 , U84 > :: default ( ) ;
516514 expander. fill_bytes ( & mut data) ;
517- let u0 = Ed448FieldElement :: from_okm ( & data) . 0 ;
515+ let u0 = FieldElementU84 :: from_okm ( & data) . 0 ;
518516 let mut e_u0 = * expected_u0;
519517 e_u0. reverse ( ) ;
520518 let mut e_u1 = * expected_u1;
521519 e_u1. reverse ( ) ;
522520 assert_eq ! ( u0. to_bytes( ) , e_u0) ;
523521 expander. fill_bytes ( & mut data) ;
524- let u1 = Ed448FieldElement :: from_okm ( & data) . 0 ;
522+ let u1 = FieldElementU84 :: from_okm ( & data) . 0 ;
525523 assert_eq ! ( u1. to_bytes( ) , e_u1) ;
526524 }
527525 }
0 commit comments