WIP: Fix msg_buffer

This commit is contained in:
Alex Page 2023-06-28 01:44:03 -04:00
parent c2995d9399
commit 32fa85636a
2 changed files with 16 additions and 16 deletions

View file

@ -118,18 +118,18 @@ impl ProductKey {
let mut msg_buffer: [u8; SHA_MSG_LENGTH] = [0; SHA_MSG_LENGTH]; let mut msg_buffer: [u8; SHA_MSG_LENGTH] = [0; SHA_MSG_LENGTH];
let x_bin = x.to_signed_bytes_le(); let x_bin = x.to_bytes_le().1;
let x_bin = match x_bin.len().cmp(&FIELD_BYTES) { let x_bin = match x_bin.len().cmp(&FIELD_BYTES) {
Ordering::Less => (0..FIELD_BYTES - x_bin.len() - 1) Ordering::Less => (0..FIELD_BYTES - x_bin.len())
.map(|_| 0) .map(|_| 0)
.chain(x_bin.into_iter()) .chain(x_bin.into_iter())
.collect(), .collect(),
Ordering::Greater => continue, Ordering::Greater => continue,
Ordering::Equal => x_bin, Ordering::Equal => x_bin,
}; };
let y_bin = y.to_signed_bytes_le(); let y_bin = y.to_bytes_le().1;
let y_bin = match y_bin.len().cmp(&FIELD_BYTES) { let y_bin = match y_bin.len().cmp(&FIELD_BYTES) {
Ordering::Less => (0..FIELD_BYTES - y_bin.len() - 1) Ordering::Less => (0..FIELD_BYTES - y_bin.len())
.map(|_| 0) .map(|_| 0)
.chain(y_bin.into_iter()) .chain(y_bin.into_iter())
.collect(), .collect(),
@ -192,18 +192,18 @@ impl ProductKey {
let mut msg_buffer: [u8; SHA_MSG_LENGTH] = [0; SHA_MSG_LENGTH]; let mut msg_buffer: [u8; SHA_MSG_LENGTH] = [0; SHA_MSG_LENGTH];
let x_bin = x.to_signed_bytes_le(); let x_bin = x.to_bytes_le().1;
let x_bin = if x_bin.len() < FIELD_BYTES { let x_bin = if x_bin.len() < FIELD_BYTES {
(0..FIELD_BYTES - x_bin.len() - 1) (0..FIELD_BYTES - x_bin.len())
.map(|_| 0) .map(|_| 0)
.chain(x_bin.into_iter()) .chain(x_bin.into_iter())
.collect() .collect()
} else { } else {
x_bin x_bin
}; };
let y_bin = y.to_signed_bytes_le(); let y_bin = y.to_bytes_le().1;
let y_bin = if y_bin.len() < FIELD_BYTES { let y_bin = if y_bin.len() < FIELD_BYTES {
(0..FIELD_BYTES - y_bin.len() - 1) (0..FIELD_BYTES - y_bin.len())
.map(|_| 0) .map(|_| 0)
.chain(y_bin.into_iter()) .chain(y_bin.into_iter())
.collect() .collect()

View file

@ -118,18 +118,18 @@ impl ProductKey {
let mut msg_buffer: [u8; SHA_MSG_LENGTH] = [0; SHA_MSG_LENGTH]; let mut msg_buffer: [u8; SHA_MSG_LENGTH] = [0; SHA_MSG_LENGTH];
let x_bin = x.to_signed_bytes_le(); let x_bin = x.to_bytes_le().1;
let x_bin = match x_bin.len().cmp(&FIELD_BYTES) { let x_bin = match x_bin.len().cmp(&FIELD_BYTES) {
Ordering::Less => (0..FIELD_BYTES - x_bin.len() - 1) Ordering::Less => (0..FIELD_BYTES - x_bin.len())
.map(|_| 0) .map(|_| 0)
.chain(x_bin.into_iter()) .chain(x_bin.into_iter())
.collect(), .collect(),
Ordering::Greater => continue, Ordering::Greater => continue,
Ordering::Equal => x_bin, Ordering::Equal => x_bin,
}; };
let y_bin = y.to_signed_bytes_le(); let y_bin = y.to_bytes_le().1;
let y_bin = match y_bin.len().cmp(&FIELD_BYTES) { let y_bin = match y_bin.len().cmp(&FIELD_BYTES) {
Ordering::Less => (0..FIELD_BYTES - y_bin.len() - 1) Ordering::Less => (0..FIELD_BYTES - y_bin.len())
.map(|_| 0) .map(|_| 0)
.chain(y_bin.into_iter()) .chain(y_bin.into_iter())
.collect(), .collect(),
@ -262,18 +262,18 @@ impl ProductKey {
Point::Infinity => bail!("Point at infinity!"), Point::Infinity => bail!("Point at infinity!"),
}; };
let x_bin = x.to_signed_bytes_le(); let x_bin = x.to_bytes_le().1;
let x_bin = if x_bin.len() < FIELD_BYTES { let x_bin = if x_bin.len() < FIELD_BYTES {
(0..FIELD_BYTES - x_bin.len() - 1) (0..FIELD_BYTES - x_bin.len())
.map(|_| 0) .map(|_| 0)
.chain(x_bin.into_iter()) .chain(x_bin.into_iter())
.collect() .collect()
} else { } else {
x_bin x_bin
}; };
let y_bin = y.to_signed_bytes_le(); let y_bin = y.to_bytes_le().1;
let y_bin = if y_bin.len() < FIELD_BYTES { let y_bin = if y_bin.len() < FIELD_BYTES {
(0..FIELD_BYTES - y_bin.len() - 1) (0..FIELD_BYTES - y_bin.len())
.map(|_| 0) .map(|_| 0)
.chain(y_bin.into_iter()) .chain(y_bin.into_iter())
.collect() .collect()