Skip to content

Commit d5a1f33

Browse files
authored
Add FrodoKEM sizes (#104)
1 parent ced33af commit d5a1f33

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

src/sizes.rs

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -835,6 +835,25 @@ mod extra_sizes {
835835
pub type U4292 = uint!(0 0 1 0 0 0 1 1 0 0 0 0 1);
836836
pub type U8516 = uint!(0 0 1 0 0 0 1 0 1 0 0 0 0 1);
837837

838+
// FrodoKEM640 sizes
839+
840+
pub type U9616 = uint!(0 0 0 0 1 0 0 1 1 0 1 0 0 1);
841+
pub type U19888 = uint!(0 0 0 0 1 1 0 1 1 0 1 1 0 0 1);
842+
pub type U9720 = uint!(0 0 0 1 1 1 1 1 1 0 1 0 0 1);
843+
pub type U9752 = uint!(0 0 0 1 1 0 0 0 0 1 1 0 0 1);
844+
845+
// FrodoKEM976 sizes
846+
pub type U15632 = uint!(0 0 0 0 1 0 0 0 1 0 1 1 1 1);
847+
pub type U31296 = uint!(0 0 0 0 0 0 1 0 0 1 0 1 1 1 1);
848+
pub type U15744 = uint!(0 0 0 0 0 0 0 1 1 0 1 1 1 1);
849+
pub type U15792 = uint!(0 0 0 0 1 1 0 1 1 0 1 1 1 1);
850+
851+
// FrodoKEM1344 sizes
852+
pub type U21520 = uint!(0 0 0 0 1 0 0 0 0 0 1 0 1 0 1);
853+
pub type U43088 = uint!(0 0 0 0 1 0 1 0 0 0 0 1 0 1 0 1);
854+
pub type U21632 = uint!(0 0 0 0 0 0 0 1 0 0 1 0 1 0 1);
855+
pub type U21696 = uint!(0 0 0 0 0 0 1 1 0 0 1 0 1 0 1);
856+
838857
impl_array_sizes! {
839858
1040 => U1040,
840859
1056 => U1056,
@@ -1065,4 +1084,20 @@ mod extra_sizes {
10651084
4292 => U4292,
10661085
8516 => U8516,
10671086
}
1087+
1088+
// Frodo sizes
1089+
impl_array_sizes! {
1090+
9616 => U9616,
1091+
19888 => U19888,
1092+
9720 => U9720,
1093+
9752 => U9752,
1094+
15632 => U15632,
1095+
31296 => U31296,
1096+
15744 => U15744,
1097+
15792 => U15792,
1098+
21520 => U21520,
1099+
43088 => U43088,
1100+
21632 => U21632,
1101+
21696 => U21696,
1102+
}
10681103
}

0 commit comments

Comments
 (0)