@@ -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. 0 . map_to_curve_elligator2 ( ) . isogeny ( ) . to_edwards ( )
202202 }
203203
@@ -211,13 +211,13 @@ impl MapToCurve for Ed448 {
211211}
212212
213213#[ derive( Clone , Copy , Default , Debug ) ]
214- pub struct Decaf448FieldElement ( FieldElement ) ;
214+ pub struct FieldElementU56 ( pub ( crate ) FieldElement ) ;
215215
216216impl MapToCurve for Decaf448 {
217217 type CurvePoint = DecafPoint ;
218- type FieldElement = Decaf448FieldElement ;
218+ type FieldElement = FieldElementU56 ;
219219
220- fn map_to_curve ( element : Decaf448FieldElement ) -> DecafPoint {
220+ fn map_to_curve ( element : FieldElementU56 ) -> DecafPoint {
221221 DecafPoint ( element. 0 . map_to_curve_decaf448 ( ) )
222222 }
223223
@@ -481,16 +481,14 @@ mod tests {
481481 . unwrap ( ) ;
482482 let mut data = Array :: < u8 , U84 > :: default ( ) ;
483483 expander. fill_bytes ( & mut data) ;
484- // TODO: This should be `Curve448FieldElement`.
485- let u0 = Ed448FieldElement :: from_okm ( & data) . 0 ;
484+ let u0 = FieldElementU84 :: from_okm ( & data) . 0 ;
486485 let mut e_u0 = * expected_u0;
487486 e_u0. reverse ( ) ;
488487 let mut e_u1 = * expected_u1;
489488 e_u1. reverse ( ) ;
490489 assert_eq ! ( u0. to_bytes( ) , e_u0) ;
491490 expander. fill_bytes ( & mut data) ;
492- // TODO: This should be `Curve448FieldElement`.
493- let u1 = Ed448FieldElement :: from_okm ( & data) . 0 ;
491+ let u1 = FieldElementU84 :: from_okm ( & data) . 0 ;
494492 assert_eq ! ( u1. to_bytes( ) , e_u1) ;
495493 }
496494 }
@@ -515,14 +513,14 @@ mod tests {
515513 . unwrap ( ) ;
516514 let mut data = Array :: < u8 , U84 > :: default ( ) ;
517515 expander. fill_bytes ( & mut data) ;
518- let u0 = Ed448FieldElement :: from_okm ( & data) . 0 ;
516+ let u0 = FieldElementU84 :: from_okm ( & data) . 0 ;
519517 let mut e_u0 = * expected_u0;
520518 e_u0. reverse ( ) ;
521519 let mut e_u1 = * expected_u1;
522520 e_u1. reverse ( ) ;
523521 assert_eq ! ( u0. to_bytes( ) , e_u0) ;
524522 expander. fill_bytes ( & mut data) ;
525- let u1 = Ed448FieldElement :: from_okm ( & data) . 0 ;
523+ let u1 = FieldElementU84 :: from_okm ( & data) . 0 ;
526524 assert_eq ! ( u1. to_bytes( ) , e_u1) ;
527525 }
528526 }
0 commit comments