diff --git a/src/curve.rs b/src/curve.rs index 9052b1f..5909cba 100644 --- a/src/curve.rs +++ b/src/curve.rs @@ -91,7 +91,7 @@ use constants; use field::FieldElement; use scalar::Scalar; use subtle::arrays_equal; -use subtle::bytes_equal_ct; +use subtle::bytes_equal; use subtle::CTAssignable; use subtle::CTEq; use subtle::CTNegatable; @@ -1081,7 +1081,7 @@ fn select_precomputed_point(x: i8, points: &[T; 8]) -> T for j in 1..9 { // Copy `points[j-1] == j*P` onto `t` in constant time if `|x| == j`. t.conditional_assign(&points[j-1], - bytes_equal_ct(xabs as u8, j as u8)); + bytes_equal(xabs as u8, j as u8)); } // Now t == |x| * P. diff --git a/src/subtle.rs b/src/subtle.rs index 93a6e52..9770951 100644 --- a/src/subtle.rs +++ b/src/subtle.rs @@ -57,7 +57,7 @@ impl CTNegatable for T /// /// Returns `1u8` if `a == b` and `0u8` otherwise. #[inline(always)] -pub fn bytes_equal_ct(a: u8, b: u8) -> u8 { +pub fn bytes_equal(a: u8, b: u8) -> u8 { let mut x: u8; x = !(a ^ b); @@ -149,7 +149,7 @@ pub fn arrays_equal(a: &[u8], b: &[u8]) -> u8 { for i in 0 .. a.len() { x |= a[i] ^ b[i]; } - bytes_equal_ct(x, 0) + bytes_equal(x, 0) } #[cfg(test)]