mirror of
https://github.com/antontutoveanu/crystals-kyber-javascript.git
synced 2026-01-09 13:37:53 -05:00
Merge pull request #13 from isrand/fix-kyberslash-issue
Issue #12: Fix KyberSlash1
This commit is contained in:
@@ -457,7 +457,12 @@ function polyToMsg(a) {
|
||||
for (let i = 0; i < paramsN / 8; i++) {
|
||||
msg[i] = 0;
|
||||
for (let j = 0; j < 8; j++) {
|
||||
t = (((uint16(a2[8 * i + j]) << 1) + uint16(paramsQ / 2)) / uint16(paramsQ)) & 1;
|
||||
t = uint32(a2[8 * i + j]);
|
||||
t <<= 1;
|
||||
t += 1665;
|
||||
t *= 80635;
|
||||
t >>= 28;
|
||||
t &= 1;
|
||||
msg[i] |= byte(t << j);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -458,7 +458,12 @@ function polyToMsg(a) {
|
||||
for (let i = 0; i < paramsN / 8; i++) {
|
||||
msg[i] = 0;
|
||||
for (let j = 0; j < 8; j++) {
|
||||
t = (((uint16(a2[8 * i + j]) << 1) + uint16(paramsQ / 2)) / uint16(paramsQ)) & 1;
|
||||
t = uint32(a2[8 * i + j]);
|
||||
t <<= 1;
|
||||
t += 1665;
|
||||
t *= 80635;
|
||||
t >>= 28;
|
||||
t &= 1;
|
||||
msg[i] |= byte(t << j);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -458,7 +458,12 @@ function polyToMsg(a) {
|
||||
for (let i = 0; i < paramsN / 8; i++) {
|
||||
msg[i] = 0;
|
||||
for (let j = 0; j < 8; j++) {
|
||||
t = (((uint16(a2[8 * i + j]) << 1) + uint16(paramsQ / 2)) / uint16(paramsQ)) & 1;
|
||||
t = uint32(a2[8 * i + j]);
|
||||
t <<= 1;
|
||||
t += 1665;
|
||||
t *= 80635;
|
||||
t >>= 28;
|
||||
t &= 1;
|
||||
msg[i] |= byte(t << j);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user