projects
/
u
/
mdw
/
catacomb
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
mp-gcd, gf-gcd: Tweak memory management subtly.
[u/mdw/catacomb]
/
tests
/
group
diff --git
a/tests/group
b/tests/group
index
e7ff8e8
..
dd09060
100644
(file)
--- a/
tests/group
+++ b/
tests/group
@@
-6,33
+6,33
@@
check {
"prime { 29, 7, 16 }" "ok";
"prime { 29, 6, 5 }" "not a subgroup";
"prime { 21, 2, 2 }" "p is not prime";
"prime { 29, 7, 16 }" "ok";
"prime { 29, 6, 5 }" "not a subgroup";
"prime { 21, 2, 2 }" "p is not prime";
- "prime { 29, 14, 9 }" "group order not prime";
+ "prime { 29, 14, 9 }" "group order not prime";
"ec { secp224r1 }" "ok";
"ec { secp224r1 }" "ok";
- "prime { catacomb-
g
1024 }" "ok";
+ "prime { catacomb-
ll-160-
1024 }" "ok";
- "ec {
+ "ec {
prime:
0xdb7c2abf62e35e668076bead208b
prime:
0xdb7c2abf62e35e668076bead208b
- primeproj:
+ primeproj:
0xdb7c2abf62e35e668076bead2088, 0x659ef8ba043916eede8911702b22
0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500
0xdb7c2abf62e35e7628dfac6561c5 * 1
}" "ok";
0xdb7c2abf62e35e668076bead2088, 0x659ef8ba043916eede8911702b22
0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500
0xdb7c2abf62e35e7628dfac6561c5 * 1
}" "ok";
-
- "ec {
+
+ "ec {
prime:
0xdb7c2abf62e35e668076bead208b
prime:
0xdb7c2abf62e35e668076bead208b
- primeproj:
+ primeproj:
0xdb7c2abf62e35e668076bead2088, 0x659ef8ba043916eede8911702b22
0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500
0xdb7c2abf62e35e7628dfac6561c5 * 2
0xdb7c2abf62e35e668076bead2088, 0x659ef8ba043916eede8911702b22
0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500
0xdb7c2abf62e35e7628dfac6561c5 * 2
- }" "incorrect cofactor";
+ }" "incorrect
or ambiguous
cofactor";
# --- This one's oakley-155 ---
# --- This one's oakley-155 ---
- "ec {
+ "ec {
binpoly: 0x0800000000000000000000004000000000000001
binproj: 0, 0x7338F
0xaa089ae4666a422e714651ad9372213fa65a93,
binpoly: 0x0800000000000000000000004000000000000001
binproj: 0, 0x7338F
0xaa089ae4666a422e714651ad9372213fa65a93,
@@
-50,7
+50,7
@@
checkelt {
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500"
0;
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500"
0;
- "ec {
+ "ec {
binpoly: 0x0800000000000000000000004000000000000001
binproj: 0, 0x7338F
0xaa089ae4666a422e714651ad9372213fa65a93,
binpoly: 0x0800000000000000000000004000000000000001
binproj: 0, 0x7338F
0xaa089ae4666a422e714651ad9372213fa65a93,
@@
-65,10
+65,10
@@
checkelt {
mul {
"prime { 29, 7, 16 }" 8 7 27;
mul {
"prime { 29, 7, 16 }" 8 7 27;
- "prime { catacomb-
g
512 }"
+ "prime { catacomb-
ll-128-
512 }"
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
32459289443738057373904596685867555624839649360339363831766212033645755638497600605981483758068704145575847399920657057013890131443911836862688141735006
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
32459289443738057373904596685867555624839649360339363831766212033645755638497600605981483758068704145575847399920657057013890131443911836862688141735006
-
1926426135381827210395257472845875618319108487720857260583372274154852182951667715700282388176779441854588992736540698662997833538400244234146123792411051
;
+
3947634573386515057215934636174241616115542585724861166389751782289048647501330677434616929656928819642658111077814577650964230037753641582364366136933940
;
"ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
"ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
@@
-76,44
+76,44
@@
mul {
"0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab"
"0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
"0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab"
"0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
- 0x782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd";
+ 0x782c37e372ba4520aa62e0fed121d49ef3b543660cfd05fd";
}
sqr {
"prime { 29, 7, 16 }" 8 6;
}
sqr {
"prime { 29, 7, 16 }" 8 6;
- "prime { catacomb-
g
512 }"
+ "prime { catacomb-
ll-128-
512 }"
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
-
4005285938812802884869056091732317348251189092239718246050415417461526884090403819686629744110427371766834314349639104763417430078158218519967583957470490
;
+
1140714521254648115393410274780412972862841854751618635120376750594285456137894804866135103112174518443866054055338095672091997366768745026933347678925721
;
"ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
"0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
"ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
"0xdafebf5828783f2ad35534631588a3f629a70fb16982a888,
- 0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab";
+ 0xdd6bda0d993da0fa46b27bbc141b868f59331afa5c7e93ab";
}
inv {
"prime { 29, 7, 16 }" 9 13;
}
inv {
"prime { 29, 7, 16 }" 9 13;
-
- "prime { catacomb-
g
512 }"
+
+ "prime { catacomb-
ll-128-
512 }"
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
-
4681416433015777166273237967077695060929667390767517698895765893629657943327105422863170288075976922965513789634412273770969873436435698540384711636714478
;
+
5876676858790113051879264634636727534122591023949326683791506203503263391580079717512212895466773363712551406785344528808275608153699681298608650332072384
;
"ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
"ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
- 0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee";
+ 0xf8e6d46a003725879cefee1294db32298c06885ee186b7ee";
}
div {
"prime { 29, 7, 16 }" 9 5 25;
}
div {
"prime { 29, 7, 16 }" 9 5 25;
- "prime { catacomb-
g
512 }"
+ "prime { catacomb-
ll-128-
512 }"
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
1926426135381827210395257472845875618319108487720857260583372274154852182951667715700282388176779441854588992736540698662997833538400244234146123792411051
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
1926426135381827210395257472845875618319108487720857260583372274154852182951667715700282388176779441854588992736540698662997833538400244234146123792411051
-
4352638698811548340197747445538844858722300429607827242718336069934302793791666196485760252202755936738278388907467170248315316920551773058188278017435713
;
+
24069337702503046127918930405335466791703796668849861281722901639361967869381088162761943434867448224639537469251486209856612215080111132649928233405085
;
"ec { nist-p192 }"
"0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
"ec { nist-p192 }"
"0x76e32a2557599e6edcd283201fb2b9aadfd0d359cbb263da,
@@
-129,15
+129,15
@@
exp {
"prime { 29, 7, 16 }" 3 -12 20;
"prime { 29, 7, 16 }" 3 -12 20;
- "prime { catacomb-
g
512 }"
+ "prime { catacomb-
ll-128-
512 }"
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
147362842169670001895012880214773009850
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
147362842169670001895012880214773009850
-
2724858367444359999445242030177839616322236716074995568862882751673310120217819866527178352161554441906932468828696070184371718373894212895486594604883052
;
+
5743039465765061017258257285641279669186626264432710496849307123351095219091264933384359874588390730293795471675184250790999035405886273905917889887366080
;
- "prime { catacomb-
g
512 }"
+ "prime { catacomb-
ll-128-
512 }"
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
-147362842169670001895012880214773009850
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
-147362842169670001895012880214773009850
-
178706084191219184922048708042023835081747490109765608858226772696875727520134258734440690093551528558836601282818297508944433161635916269682600837866495
6;
+
354861310260326938998481127986403130956454918088583572340851149589102432610689097375161584562040463371766282382717001211686593089352497681706034897748237
6;
"ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
"ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
@@
-190,18
+190,18
@@
mexp-2 {
"prime { 29, 7, 16 }" 3 12 8 2 9;
"prime { 29, 7, 16 }" 3 -12 8 2 4;
"prime { 29, 7, 16 }" 3 12 8 2 9;
"prime { 29, 7, 16 }" 3 -12 8 2 4;
- "prime { catacomb-
g
512 }"
+ "prime { catacomb-
ll-128-
512 }"
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
-147362842169670001895012880214773009850
130340428707563070626027539288099297037336608388990593367322442443880297841210613523501678207607756678300142264348927299637006055881968995671289567513600
91626412351157168611316239052073981423
3344609493517948819439808013094817124423784439045485500527919676470975342917009634212031124646834193243018749323077268170586751415510015906107400678608590
-147362842169670001895012880214773009850
130340428707563070626027539288099297037336608388990593367322442443880297841210613523501678207607756678300142264348927299637006055881968995671289567513600
91626412351157168611316239052073981423
- 1
964042259347008051177500376636104488225042199152152977412099367647894431543835858678217073603604876847502133350210611462670145543437496436961938287223663
;
+ 1
022777063245982511046303002728993765008184164346724419524981660559588777350492245381260023136750231183070065817596986237402046431653662723677455952067221
;
"ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
-3131675836296406071791252329528905062261497366991742517193
"ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
-3131675836296406071791252329528905062261497366991742517193
- "0xea711858c23d92f9964655910bc90a197a915e90111cf11b,
+ "0xea711858c23d92f9964655910bc90a197a915e90111cf11b,
0x664189a1d8b2bb24f2b2ac64b19e2178118842e6ba9f4ad5"
1110875761630725856340142297645383444629395595869672555585
"0xaa25bb0bf38b06821e8641c1afb8bc078dbe11c3cf9bc97,
0x664189a1d8b2bb24f2b2ac64b19e2178118842e6ba9f4ad5"
1110875761630725856340142297645383444629395595869672555585
"0xaa25bb0bf38b06821e8641c1afb8bc078dbe11c3cf9bc97,
@@
-214,7
+214,7
@@
toint {
"ec { nist-p192 }" inf -1 0;
"ec { nist-p192 }" inf -1 0;
- "ec { nist-p192 }"
+ "ec { nist-p192 }"
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
0 602046282375688656758213480587526111916698976636884684818;
"0x188da80eb03090f67cbf20eb43a18800f4ff0afd82ff1012,
0x07192b95ffc8da78631011ed6b24cdd573f977a11e794811"
0 602046282375688656758213480587526111916698976636884684818;
@@
-226,14
+226,14
@@
fromint {
"prime { 29, 7, 16 }" 39527306161272833161358334459 0 19;
"ec { nist-p192 }" 1 -1 inf;
"prime { 29, 7, 16 }" 39527306161272833161358334459 0 19;
"ec { nist-p192 }" 1 -1 inf;
- "ec { nist-p192 }" 0
- 0 "0, 0x
8497a9fa119ff34c9c24a156ed0d44a0c5f5d1f19fc9f0ed
";
+ "ec { nist-p192 }" 0
+ 0 "0, 0x
7b685605ee600cb363db5ea912f2bb5e3a0a2e0e60360f12
";
}
toec {
"prime { 29, 7, 16 }" 0 -1 inf;
"ec { nist-p192 }" inf 0 inf;
}
toec {
"prime { 29, 7, 16 }" 0 -1 inf;
"ec { nist-p192 }" inf 0 inf;
- "ec { secp112r1 }"
+ "ec { secp112r1 }"
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500"
0
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500";
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500"
0
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500";
@@
-246,7
+246,7
@@
fromec {
"ec { secp112r1 }" inf 0 inf;
"ec { nist-p192 }" "1, 5" -1 inf;
"ec { secp112r1 }" inf 0 inf;
"ec { nist-p192 }" "1, 5" -1 inf;
- "ec { secp112r1 }"
+ "ec { secp112r1 }"
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500"
0
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500";
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500"
0
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500";
@@
-261,7
+261,7
@@
tobuf {
"ec { secp112r1 }" inf 0 "0000";
"ec { secp112r1 }"
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500"
"ec { secp112r1 }" inf 0 "0000";
"ec { secp112r1 }"
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500"
- 0 "000e09487239995a5ee76b55f9c2f098000ea89ce5af8724c0a23e0e0ff77500";
+ 0 "000e09487239995a5ee76b55f9c2f098000ea89ce5af8724c0a23e0e0ff77500";
"ec { nist-p192 }"
"0, 0x8497a9fa119ff34c9c24a156ed0d44a0c5f5d1f19fc9f0ed"
0 "00010000188497a9fa119ff34c9c24a156ed0d44a0c5f5d1f19fc9f0ed";
"ec { nist-p192 }"
"0, 0x8497a9fa119ff34c9c24a156ed0d44a0c5f5d1f19fc9f0ed"
0 "00010000188497a9fa119ff34c9c24a156ed0d44a0c5f5d1f19fc9f0ed";
@@
-294,7
+294,7
@@
toraw {
"ec { secp112r1 }" inf 0 "00";
"ec { secp112r1 }"
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500"
"ec { secp112r1 }" inf 0 "00";
"ec { secp112r1 }"
"0x09487239995a5ee76b55f9c2f098, 0xa89ce5af8724c0a23e0e0ff77500"
- 0 "0409487239995a5ee76b55f9c2f098a89ce5af8724c0a23e0e0ff77500";
+ 0 "0409487239995a5ee76b55f9c2f098a89ce5af8724c0a23e0e0ff77500";
"ec { nist-p192 }"
"0, 0x8497a9fa119ff34c9c24a156ed0d44a0c5f5d1f19fc9f0ed"
0 "040000000000000000000000000000000000000000000000008497a9fa119ff34c9c24a156ed0d44a0c5f5d1f19fc9f0ed";
"ec { nist-p192 }"
"0, 0x8497a9fa119ff34c9c24a156ed0d44a0c5f5d1f19fc9f0ed"
0 "040000000000000000000000000000000000000000000000008497a9fa119ff34c9c24a156ed0d44a0c5f5d1f19fc9f0ed";