aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorlloyd <[email protected]>2010-02-25 01:03:51 +0000
committerlloyd <[email protected]>2010-02-25 01:03:51 +0000
commit7dcfb4b9f2677a9958f742355b1f9f9ce8814ede (patch)
treee9e8db8fcb92b084b9d427c47d550ecc086b6e36 /src
parent71d447e00d235fbedba1c1cac8eccda326c54967 (diff)
Cleanups
Diffstat (limited to 'src')
-rw-r--r--src/math/gfpmath/point_gfp.cpp26
1 files changed, 10 insertions, 16 deletions
diff --git a/src/math/gfpmath/point_gfp.cpp b/src/math/gfpmath/point_gfp.cpp
index f4626cd4e..f6aa97aa0 100644
--- a/src/math/gfpmath/point_gfp.cpp
+++ b/src/math/gfpmath/point_gfp.cpp
@@ -236,8 +236,12 @@ PointGFp PointGFp::get_z_to_one()
*/
const PointGFp& PointGFp::set_z_to_one()
{
- if(!(mZ.get_value() == BigInt(1)) && !(mZ.get_value() == BigInt(0)))
+ if(mZ.is_zero())
+ throw Illegal_Transformation("cannot convert Z to one");
+
+ if(mZ.get_value() != 1)
{
+ // Converts to affine coordinates
GFpElement z = inverse(mZ);
GFpElement z2 = z * z;
z *= z2;
@@ -247,14 +251,8 @@ const PointGFp& PointGFp::set_z_to_one()
mX = x;
mY = y;
}
- else
- {
- if(mZ.get_value() == BigInt(0))
- {
- throw Illegal_Transformation("cannot convert Z to one");
- }
- }
- return *this; // mZ = 1 already
+
+ return *this;
}
GFpElement PointGFp::get_affine_x() const
@@ -536,11 +534,8 @@ PointGFp OS2ECP(MemoryRegion<byte> const& os, const CurveGFp& curve)
default:
throw Invalid_Argument("encountered illegal format specification while decoding point");
}
- z = GFpElement(curve.get_p(), BigInt(1));
- //assert((x.is_trf_to_mres() && x.is_use_montgm()) || !x.is_trf_to_mres());
- //assert((y.is_trf_to_mres() && y.is_use_montgm()) || !y.is_trf_to_mres());
- //assert((z.is_trf_to_mres() && z.is_use_montgm()) || !z.is_trf_to_mres());
- PointGFp result(curve, x, y, z);
+
+ PointGFp result(curve, x, y);
result.check_invariants();
//assert((result.get_jac_proj_x().is_trf_to_mres() && result.get_jac_proj_x().is_use_montgm()) || !result.get_jac_proj_x().is_trf_to_mres());
//assert((result.get_jac_proj_y().is_trf_to_mres() && result.get_jac_proj_y().is_use_montgm()) || !result.get_jac_proj_y().is_trf_to_mres());
@@ -599,9 +594,8 @@ PointGFp create_random_point(RandomNumberGenerator& rng,
else
mY = GFpElement(curve.get_p(), value);
}
- mZ = GFpElement(curve.get_p(), BigInt(1));
- return PointGFp(curve, mX, mY, mZ);
+ return PointGFp(curve, mX, mY);
}
} // namespace Botan