Pārlūkot izejas kodu

Update IANA numeric identifiers to match Draft v12

master
Joost Rijneveld pirms 6 gadiem
vecāks
revīzija
f8023bbc2b
Šim parakstam datu bāzē netika atrasta zināma atslēga GPG atslēgas ID: A4FE39CF49CBC553
2 mainītis faili ar 211 papildinājumiem un 211 dzēšanām
  1. +210
    -210
      params.c
  2. +1
    -1
      test/wots.c

+ 210
- 210
params.c Parādīt failu

@@ -7,40 +7,40 @@
int xmss_str_to_oid(uint32_t *oid, const char *s)
{
if (!strcmp(s, "XMSS-SHA2_10_256")) {
*oid = 0x01000001;
*oid = 0x00000001;
}
else if (!strcmp(s, "XMSS-SHA2_16_256")) {
*oid = 0x02000002;
*oid = 0x00000002;
}
else if (!strcmp(s, "XMSS-SHA2_20_256")) {
*oid = 0x03000003;
*oid = 0x00000003;
}
else if (!strcmp(s, "XMSS-SHA2_10_512")) {
*oid = 0x04000004;
*oid = 0x00000004;
}
else if (!strcmp(s, "XMSS-SHA2_16_512")) {
*oid = 0x05000005;
*oid = 0x00000005;
}
else if (!strcmp(s, "XMSS-SHA2_20_512")) {
*oid = 0x06000006;
*oid = 0x00000006;
}
else if (!strcmp(s, "XMSS-SHAKE_10_256")) {
*oid = 0x07000007;
*oid = 0x00000007;
}
else if (!strcmp(s, "XMSS-SHAKE_16_256")) {
*oid = 0x08000008;
*oid = 0x00000008;
}
else if (!strcmp(s, "XMSS-SHAKE_20_256")) {
*oid = 0x09000009;
*oid = 0x00000009;
}
else if (!strcmp(s, "XMSS-SHAKE_10_512")) {
*oid = 0x0a00000a;
*oid = 0x0000000a;
}
else if (!strcmp(s, "XMSS-SHAKE_16_512")) {
*oid = 0x0b00000b;
*oid = 0x0000000b;
}
else if (!strcmp(s, "XMSS-SHAKE_20_512")) {
*oid = 0x0c00000c;
*oid = 0x0000000c;
}
else {
return -1;
@@ -51,100 +51,100 @@ int xmss_str_to_oid(uint32_t *oid, const char *s)
int xmssmt_str_to_oid(uint32_t *oid, const char *s)
{
if (!strcmp(s, "XMSSMT-SHA2_20/2_256")) {
*oid = 0x01000001;
*oid = 0x00000001;
}
else if (!strcmp(s, "XMSSMT-SHA2_20/4_256")) {
*oid = 0x02000002;
*oid = 0x00000002;
}
else if (!strcmp(s, "XMSSMT-SHA2_40/2_256")) {
*oid = 0x03000003;
*oid = 0x00000003;
}
else if (!strcmp(s, "XMSSMT-SHA2_40/4_256")) {
*oid = 0x04000004;
*oid = 0x00000004;
}
else if (!strcmp(s, "XMSSMT-SHA2_40/8_256")) {
*oid = 0x05000005;
*oid = 0x00000005;
}
else if (!strcmp(s, "XMSSMT-SHA2_60/3_256")) {
*oid = 0x06000006;
*oid = 0x00000006;
}
else if (!strcmp(s, "XMSSMT-SHA2_60/6_256")) {
*oid = 0x07000007;
*oid = 0x00000007;
}
else if (!strcmp(s, "XMSSMT-SHA2_60/12_256")) {
*oid = 0x08000008;
*oid = 0x00000008;
}
else if (!strcmp(s, "XMSSMT-SHA2_20/2_512")) {
*oid = 0x09000009;
*oid = 0x00000009;
}
else if (!strcmp(s, "XMSSMT-SHA2_20/4_512")) {
*oid = 0x0a00000a;
*oid = 0x0000000a;
}
else if (!strcmp(s, "XMSSMT-SHA2_40/2_512")) {
*oid = 0x0b00000b;
*oid = 0x0000000b;
}
else if (!strcmp(s, "XMSSMT-SHA2_40/4_512")) {
*oid = 0x0c00000c;
*oid = 0x0000000c;
}
else if (!strcmp(s, "XMSSMT-SHA2_40/8_512")) {
*oid = 0x0d00000d;
*oid = 0x0000000d;
}
else if (!strcmp(s, "XMSSMT-SHA2_60/3_512")) {
*oid = 0x0e00000e;
*oid = 0x0000000e;
}
else if (!strcmp(s, "XMSSMT-SHA2_60/6_512")) {
*oid = 0x0f00000f;
*oid = 0x0000000f;
}
else if (!strcmp(s, "XMSSMT-SHA2_60/12_512")) {
*oid = 0x01010101;
*oid = 0x00000010;
}
else if (!strcmp(s, "XMSSMT-SHAKE_20/2_256")) {
*oid = 0x02010102;
*oid = 0x00000011;
}
else if (!strcmp(s, "XMSSMT-SHAKE_20/4_256")) {
*oid = 0x03010103;
*oid = 0x00000012;
}
else if (!strcmp(s, "XMSSMT-SHAKE_40/2_256")) {
*oid = 0x04010104;
*oid = 0x00000013;
}
else if (!strcmp(s, "XMSSMT-SHAKE_40/4_256")) {
*oid = 0x05010105;
*oid = 0x00000014;
}
else if (!strcmp(s, "XMSSMT-SHAKE_40/8_256")) {
*oid = 0x06010106;
*oid = 0x00000015;
}
else if (!strcmp(s, "XMSSMT-SHAKE_60/3_256")) {
*oid = 0x07010107;
*oid = 0x00000016;
}
else if (!strcmp(s, "XMSSMT-SHAKE_60/6_256")) {
*oid = 0x08010108;
*oid = 0x00000017;
}
else if (!strcmp(s, "XMSSMT-SHAKE_60/12_256")) {
*oid = 0x09010109;
*oid = 0x00000018;
}
else if (!strcmp(s, "XMSSMT-SHAKE_20/2_512")) {
*oid = 0x0a01010a;
*oid = 0x00000019;
}
else if (!strcmp(s, "XMSSMT-SHAKE_20/4_512")) {
*oid = 0x0b01010b;
*oid = 0x0000001a;
}
else if (!strcmp(s, "XMSSMT-SHAKE_40/2_512")) {
*oid = 0x0c01010c;
*oid = 0x0000001b;
}
else if (!strcmp(s, "XMSSMT-SHAKE_40/4_512")) {
*oid = 0x0d01010d;
*oid = 0x0000001c;
}
else if (!strcmp(s, "XMSSMT-SHAKE_40/8_512")) {
*oid = 0x0e01010e;
*oid = 0x0000001d;
}
else if (!strcmp(s, "XMSSMT-SHAKE_60/3_512")) {
*oid = 0x0f01010f;
*oid = 0x0000001e;
}
else if (!strcmp(s, "XMSSMT-SHAKE_60/6_512")) {
*oid = 0x01020201;
*oid = 0x0000001f;
}
else if (!strcmp(s, "XMSSMT-SHAKE_60/12_512")) {
*oid = 0x02020202;
*oid = 0x00000020;
}
else {
return -1;
@@ -155,21 +155,21 @@ int xmssmt_str_to_oid(uint32_t *oid, const char *s)
int xmss_parse_oid(xmss_params *params, const uint32_t oid)
{
switch (oid) {
case 0x01000001:
case 0x02000002:
case 0x03000003:
case 0x04000004:
case 0x05000005:
case 0x06000006:
case 0x00000001:
case 0x00000002:
case 0x00000003:
case 0x00000004:
case 0x00000005:
case 0x00000006:
params->func = XMSS_SHA2;
break;

case 0x07000007:
case 0x08000008:
case 0x09000009:
case 0x0a00000a:
case 0x0b00000b:
case 0x0c00000c:
case 0x00000007:
case 0x00000008:
case 0x00000009:
case 0x0000000a:
case 0x0000000b:
case 0x0000000c:
params->func = XMSS_SHAKE;
break;

@@ -177,23 +177,23 @@ int xmss_parse_oid(xmss_params *params, const uint32_t oid)
return -1;
}
switch (oid) {
case 0x01000001:
case 0x02000002:
case 0x03000003:
case 0x00000001:
case 0x00000002:
case 0x00000003:

case 0x07000007:
case 0x08000008:
case 0x09000009:
case 0x00000007:
case 0x00000008:
case 0x00000009:
params->n = 32;
break;

case 0x04000004:
case 0x05000005:
case 0x06000006:
case 0x00000004:
case 0x00000005:
case 0x00000006:

case 0x0a00000a:
case 0x0b00000b:
case 0x0c00000c:
case 0x0000000a:
case 0x0000000b:
case 0x0000000c:
params->n = 64;
break;

@@ -201,24 +201,24 @@ int xmss_parse_oid(xmss_params *params, const uint32_t oid)
return -1;
}
switch (oid) {
case 0x01000001:
case 0x04000004:
case 0x07000007:
case 0x0a00000a:
case 0x00000001:
case 0x00000004:
case 0x00000007:
case 0x0000000a:
params->full_height = 10;
break;

case 0x02000002:
case 0x05000005:
case 0x08000008:
case 0x0b00000b:
case 0x00000002:
case 0x00000005:
case 0x00000008:
case 0x0000000b:
params->full_height = 16;
break;

case 0x03000003:
case 0x06000006:
case 0x09000009:
case 0x0c00000c:
case 0x00000003:
case 0x00000006:
case 0x00000009:
case 0x0000000c:
params->full_height = 20;

break;
@@ -250,41 +250,41 @@ int xmss_parse_oid(xmss_params *params, const uint32_t oid)
int xmssmt_parse_oid(xmss_params *params, const uint32_t oid)
{
switch (oid) {
case 0x01000001:
case 0x02000002:
case 0x03000003:
case 0x04000004:
case 0x05000005:
case 0x06000006:
case 0x07000007:
case 0x08000008:
case 0x09000009:
case 0x0a00000a:
case 0x0b00000b:
case 0x0c00000c:
case 0x0d00000d:
case 0x0e00000e:
case 0x0f00000f:
case 0x01010101:
case 0x00000001:
case 0x00000002:
case 0x00000003:
case 0x00000004:
case 0x00000005:
case 0x00000006:
case 0x00000007:
case 0x00000008:
case 0x00000009:
case 0x0000000a:
case 0x0000000b:
case 0x0000000c:
case 0x0000000d:
case 0x0000000e:
case 0x0000000f:
case 0x00000010:
params->func = XMSS_SHA2;
break;

case 0x02010102:
case 0x03010103:
case 0x04010104:
case 0x05010105:
case 0x06010106:
case 0x07010107:
case 0x08010108:
case 0x09010109:
case 0x0a01010a:
case 0x0b01010b:
case 0x0c01010c:
case 0x0d01010d:
case 0x0e01010e:
case 0x0f01010f:
case 0x01020201:
case 0x02020202:
case 0x00000011:
case 0x00000012:
case 0x00000013:
case 0x00000014:
case 0x00000015:
case 0x00000016:
case 0x00000017:
case 0x00000018:
case 0x00000019:
case 0x0000001a:
case 0x0000001b:
case 0x0000001c:
case 0x0000001e:
case 0x0000001d:
case 0x0000001f:
case 0x00000020:
params->func = XMSS_SHAKE;
break;

@@ -292,43 +292,43 @@ int xmssmt_parse_oid(xmss_params *params, const uint32_t oid)
return -1;
}
switch (oid) {
case 0x01000001:
case 0x02000002:
case 0x03000003:
case 0x04000004:
case 0x05000005:
case 0x06000006:
case 0x07000007:
case 0x08000008:
case 0x02010102:
case 0x03010103:
case 0x04010104:
case 0x05010105:
case 0x06010106:
case 0x07010107:
case 0x08010108:
case 0x09010109:
case 0x00000001:
case 0x00000002:
case 0x00000003:
case 0x00000004:
case 0x00000005:
case 0x00000006:
case 0x00000007:
case 0x00000008:
case 0x00000011:
case 0x00000012:
case 0x00000013:
case 0x00000014:
case 0x00000015:
case 0x00000016:
case 0x00000017:
case 0x00000018:
params->n = 32;
break;

case 0x09000009:
case 0x0a00000a:
case 0x0b00000b:
case 0x0c00000c:
case 0x0d00000d:
case 0x0e00000e:
case 0x0f00000f:
case 0x01010101:
case 0x0a01010a:
case 0x0b01010b:
case 0x0c01010c:
case 0x0d01010d:
case 0x0e01010e:
case 0x0f01010f:
case 0x01020201:
case 0x02020202:
case 0x00000009:
case 0x0000000a:
case 0x0000000b:
case 0x0000000c:
case 0x0000000d:
case 0x0000000e:
case 0x0000000f:
case 0x00000010:
case 0x00000019:
case 0x0000001a:
case 0x0000001b:
case 0x0000001c:
case 0x0000001d:
case 0x0000001e:
case 0x0000001f:
case 0x00000020:
params->n = 64;
break;

@@ -336,53 +336,53 @@ int xmssmt_parse_oid(xmss_params *params, const uint32_t oid)
return -1;
}
switch (oid) {
case 0x01000001:
case 0x02000002:
case 0x00000001:
case 0x00000002:

case 0x09000009:
case 0x0a00000a:
case 0x00000009:
case 0x0000000a:

case 0x02010102:
case 0x03010103:
case 0x00000011:
case 0x00000012:

case 0x0a01010a:
case 0x0b01010b:
case 0x00000019:
case 0x0000001a:
params->full_height = 20;
break;

case 0x03000003:
case 0x04000004:
case 0x05000005:
case 0x00000003:
case 0x00000004:
case 0x00000005:

case 0x0b00000b:
case 0x0c00000c:
case 0x0d00000d:
case 0x0000000b:
case 0x0000000c:
case 0x0000000d:

case 0x04010104:
case 0x05010105:
case 0x06010106:
case 0x00000013:
case 0x00000014:
case 0x00000015:

case 0x0c01010c:
case 0x0d01010d:
case 0x0e01010e:
case 0x0000001b:
case 0x0000001c:
case 0x0000001d:
params->full_height = 40;
break;

case 0x06000006:
case 0x07000007:
case 0x08000008:
case 0x00000006:
case 0x00000007:
case 0x00000008:

case 0x0e00000e:
case 0x0f00000f:
case 0x01010101:
case 0x0000000e:
case 0x0000000f:
case 0x00000010:

case 0x07010107:
case 0x08010108:
case 0x09010109:
case 0x00000016:
case 0x00000017:
case 0x00000018:

case 0x0f01010f:
case 0x01020201:
case 0x02020202:
case 0x0000001e:
case 0x0000001f:
case 0x00000020:
params->full_height = 60;
break;

@@ -390,53 +390,53 @@ int xmssmt_parse_oid(xmss_params *params, const uint32_t oid)
return -1;
}
switch (oid) {
case 0x01000001:
case 0x03000003:
case 0x09000009:
case 0x0b00000b:
case 0x02010102:
case 0x04010104:
case 0x0a01010a:
case 0x0c01010c:
case 0x00000001:
case 0x00000003:
case 0x00000009:
case 0x0000000b:
case 0x00000011:
case 0x00000013:
case 0x00000019:
case 0x0000001b:
params->d = 2;
break;

case 0x02000002:
case 0x04000004:
case 0x0a00000a:
case 0x0c00000c:
case 0x03010103:
case 0x05010105:
case 0x0b01010b:
case 0x0d01010d:
case 0x00000002:
case 0x00000004:
case 0x0000000a:
case 0x0000000c:
case 0x00000012:
case 0x00000014:
case 0x0000001a:
case 0x0000001c:
params->d = 4;
break;

case 0x05000005:
case 0x0d00000d:
case 0x06010106:
case 0x0e01010e:
case 0x00000005:
case 0x0000000d:
case 0x00000015:
case 0x0000001d:
params->d = 8;
break;

case 0x06000006:
case 0x0e00000e:
case 0x07010107:
case 0x0f01010f:
case 0x00000006:
case 0x0000000e:
case 0x00000016:
case 0x0000001e:
params->d = 3;
break;

case 0x07000007:
case 0x0f00000f:
case 0x08010108:
case 0x01020201:
case 0x00000007:
case 0x0000000f:
case 0x00000017:
case 0x0000001f:
params->d = 6;
break;

case 0x08000008:
case 0x01010101:
case 0x09010109:
case 0x02020202:
case 0x00000008:
case 0x00000010:
case 0x00000018:
case 0x00000020:
params->d = 12;
break;



+ 1
- 1
test/wots.c Parādīt failu

@@ -10,7 +10,7 @@ int main()
{
xmss_params params;
// TODO test more different OIDs
uint32_t oid = 0x01000001;
uint32_t oid = 0x00000001;

/* For WOTS it doesn't matter if we use XMSS or XMSSMT. */
xmss_parse_oid(&params, oid);


Notiek ielāde…
Atcelt
Saglabāt