From e0c4e311ccb98782f21db62d3eca3d2a78f537d6 Mon Sep 17 00:00:00 2001 From: Christian Bormann Date: Tue, 9 Dec 2025 09:15:33 +0100 Subject: [PATCH 1/3] fixes the test vectors to also use binary status values --- draft-ietf-oauth-status-list.md | 842 +++++++++++++++++++++----------- src/main.py | 2 +- 2 files changed, 550 insertions(+), 294 deletions(-) diff --git a/draft-ietf-oauth-status-list.md b/draft-ietf-oauth-status-list.md index e288fae3..f93c9bb0 100644 --- a/draft-ietf-oauth-status-list.md +++ b/draft-ietf-oauth-status-list.md @@ -1600,17 +1600,17 @@ All values that are not mentioned for the examples below can be assumed to be 0 The following example uses a 1 bit Status List (2 possible values): ~~~~~~~~~~ -status[0]=1 -status[1993]=1 -status[25460]=1 -status[159495]=1 -status[495669]=1 -status[554353]=1 -status[645645]=1 -status[723232]=1 -status[854545]=1 -status[934534]=1 -status[1000345]=1 +status[0] = 0b1 +status[1993] = 0b1 +status[25460] = 0b1 +status[159495] = 0b1 +status[495669] = 0b1 +status[554353] = 0b1 +status[645645] = 0b1 +status[723232] = 0b1 +status[854545] = 0b1 +status[934534] = 0b1 +status[1000345] = 0b1 ~~~~~~~~~~ JSON encoding: @@ -1630,17 +1630,17 @@ CBOR encoding: The following example uses a 2 bit Status List (4 possible values): ~~~~~~~~~~ -status[0]=1 -status[1993]=2 -status[25460]=1 -status[159495]=3 -status[495669]=1 -status[554353]=1 -status[645645]=2 -status[723232]=1 -status[854545]=1 -status[934534]=2 -status[1000345]=3 +status[0] = 0b01 +status[1993] = 0b10 +status[25460]= 0b01 +status[159495] = 0b11 +status[495669] = 0b01 +status[554353] = 0b01 +status[645645] = 0b10 +status[723232] = 0b01 +status[854545] = 0b01 +status[934534] = 0b10 +status[1000345] = 0b11 ~~~~~~~~~~ JSON encoding: @@ -1660,21 +1660,21 @@ CBOR encoding: The following example uses a 4 bit Status List (16 possible values): ~~~~~~~~~~ -status[0]=1 -status[1993]=2 -status[35460]=3 -status[459495]=4 -status[595669]=5 -status[754353]=6 -status[845645]=7 -status[923232]=8 -status[924445]=9 -status[934534]=10 -status[1004534]=11 -status[1000345]=12 -status[1030203]=13 -status[1030204]=14 -status[1030205]=15 +status[0] = 0b0001 +status[1993] = 0b0010 +status[35460] = 0b0011 +status[459495] = 0b0100 +status[595669] = 0b0101 +status[754353] = 0b0110 +status[845645] = 0b0111 +status[923232] = 0b1000 +status[924445] = 0b1001 +status[934534] = 0b1010 +status[1004534] = 0b1011 +status[1000345] = 0b1100 +status[1030203] = 0b1101 +status[1030204] = 0b1110 +status[1030205] = 0b1111 ~~~~~~~~~~ JSON encoding: @@ -1694,262 +1694,518 @@ CBOR encoding: The following example uses a 8 bit Status List (256 possible values): ~~~~~~~~~~ -status[233478] = 0 -status[52451] = 1 -status[576778] = 2 -status[513575] = 3 -status[468106] = 4 -status[292632] = 5 -status[214947] = 6 -status[182323] = 7 -status[884834] = 8 -status[66653] = 9 -status[62489] = 10 -status[196493] = 11 -status[458517] = 12 -status[487925] = 13 -status[55649] = 14 -status[416992] = 15 -status[879796] = 16 -status[462297] = 17 -status[942059] = 18 -status[583408] = 19 -status[13628] = 20 -status[334829] = 21 -status[886286] = 22 -status[713557] = 23 -status[582738] = 24 -status[326064] = 25 -status[451545] = 26 -status[705889] = 27 -status[214350] = 28 -status[194502] = 29 -status[796765] = 30 -status[202828] = 31 -status[752834] = 32 -status[721327] = 33 -status[554740] = 34 -status[91122] = 35 -status[963483] = 36 -status[261779] = 37 -status[793844] = 38 -status[165255] = 39 -status[614839] = 40 -status[758403] = 41 -status[403258] = 42 -status[145867] = 43 -status[96100] = 44 -status[477937] = 45 -status[606890] = 46 -status[167335] = 47 -status[488197] = 48 -status[211815] = 49 -status[797182] = 50 -status[582952] = 51 -status[950870] = 52 -status[765108] = 53 -status[341110] = 54 -status[776325] = 55 -status[745056] = 56 -status[439368] = 57 -status[559893] = 58 -status[149741] = 59 -status[358903] = 60 -status[513405] = 61 -status[342679] = 62 -status[969429] = 63 -status[795775] = 64 -status[566121] = 65 -status[460566] = 66 -status[680070] = 67 -status[117310] = 68 -status[480348] = 69 -status[67319] = 70 -status[661552] = 71 -status[841303] = 72 -status[561493] = 73 -status[138807] = 74 -status[442463] = 75 -status[659927] = 76 -status[445910] = 77 -status[1046963] = 78 -status[829700] = 79 -status[962282] = 80 -status[299623] = 81 -status[555493] = 82 -status[292826] = 83 -status[517215] = 84 -status[551009] = 85 -status[898490] = 86 -status[837603] = 87 -status[759161] = 88 -status[459948] = 89 -status[290102] = 90 -status[1034977] = 91 -status[190650] = 92 -status[98810] = 93 -status[229950] = 94 -status[320531] = 95 -status[335506] = 96 -status[885333] = 97 -status[133227] = 98 -status[806915] = 99 -status[800313] = 100 -status[981571] = 101 -status[527253] = 102 -status[24077] = 103 -status[240232] = 104 -status[559572] = 105 -status[713399] = 106 -status[233941] = 107 -status[615514] = 108 -status[911768] = 109 -status[331680] = 110 -status[951527] = 111 -status[6805] = 112 -status[552366] = 113 -status[374660] = 114 -status[223159] = 115 -status[625884] = 116 -status[417146] = 117 -status[320527] = 118 -status[784154] = 119 -status[338792] = 120 -status[1199] = 121 -status[679804] = 122 -status[1024680] = 123 -status[40845] = 124 -status[234603] = 125 -status[761225] = 126 -status[644903] = 127 -status[502167] = 128 -status[121477] = 129 -status[505144] = 130 -status[165165] = 131 -status[179628] = 132 -status[1019195] = 133 -status[145149] = 134 -status[263738] = 135 -status[269256] = 136 -status[996739] = 137 -status[346296] = 138 -status[555864] = 139 -status[887384] = 140 -status[444173] = 141 -status[421844] = 142 -status[653716] = 143 -status[836747] = 144 -status[783119] = 145 -status[918762] = 146 -status[946835] = 147 -status[253764] = 148 -status[519895] = 149 -status[471224] = 150 -status[134272] = 151 -status[709016] = 152 -status[44112] = 153 -status[482585] = 154 -status[461829] = 155 -status[15080] = 156 -status[148883] = 157 -status[123467] = 158 -status[480125] = 159 -status[141348] = 160 -status[65877] = 161 -status[692958] = 162 -status[148598] = 163 -status[499131] = 164 -status[584009] = 165 -status[1017987] = 166 -status[449287] = 167 -status[277478] = 168 -status[991262] = 169 -status[509602] = 170 -status[991896] = 171 -status[853666] = 172 -status[399318] = 173 -status[197815] = 174 -status[203278] = 175 -status[903979] = 176 -status[743015] = 177 -status[888308] = 178 -status[862143] = 179 -status[979421] = 180 -status[113605] = 181 -status[206397] = 182 -status[127113] = 183 -status[844358] = 184 -status[711569] = 185 -status[229153] = 186 -status[521470] = 187 -status[401793] = 188 -status[398896] = 189 -status[940810] = 190 -status[293983] = 191 -status[884749] = 192 -status[384802] = 193 -status[584151] = 194 -status[970201] = 195 -status[523882] = 196 -status[158093] = 197 -status[929312] = 198 -status[205329] = 199 -status[106091] = 200 -status[30949] = 201 -status[195586] = 202 -status[495723] = 203 -status[348779] = 204 -status[852312] = 205 -status[1018463] = 206 -status[1009481] = 207 -status[448260] = 208 -status[841042] = 209 -status[122967] = 210 -status[345269] = 211 -status[794764] = 212 -status[4520] = 213 -status[818773] = 214 -status[556171] = 215 -status[954221] = 216 -status[598210] = 217 -status[887110] = 218 -status[1020623] = 219 -status[324632] = 220 -status[398244] = 221 -status[622241] = 222 -status[456551] = 223 -status[122648] = 224 -status[127837] = 225 -status[657676] = 226 -status[119884] = 227 -status[105156] = 228 -status[999897] = 229 -status[330160] = 230 -status[119285] = 231 -status[168005] = 232 -status[389703] = 233 -status[143699] = 234 -status[142524] = 235 -status[493258] = 236 -status[846778] = 237 -status[251420] = 238 -status[516351] = 239 -status[83344] = 240 -status[171931] = 241 -status[879178] = 242 -status[663475] = 243 -status[546865] = 244 -status[428362] = 245 -status[658891] = 246 -status[500560] = 247 -status[557034] = 248 -status[830023] = 249 -status[274471] = 250 -status[629139] = 251 -status[958869] = 252 -status[663071] = 253 -status[152133] = 254 -status[19535] = 255 +status[233478] = 0b00000000 +status[52451] = 0b00000001 +status[576778] = 0b00000010 +status[513575] = 0b00000011 +status[468106] = 0b00000100 +status[292632] = 0b00000101 +status[214947] = 0b00000110 +status[182323] = 0b00000111 +status[884834] = 0b00001000 +status[66653] = 0b00001001 +status[62489] = 0b00001010 +status[196493] = 0b00001011 +status[458517] = 0b00001100 +status[487925] = 0b00001101 +status[55649] = 0b00001110 +status[416992] = 0b00001111 +status[879796] = 0b00010000 +status[462297] = 0b00010001 +status[942059] = 0b00010010 +status[583408] = 0b00010011 +status[13628] = 0b00010100 +status[334829] = 0b00010101 +status[886286] = 0b00010110 +status[713557] = 0b00010111 +status[582738] = 0b00011000 +status[326064] = 0b00011001 +status[451545] = 0b00011010 +status[705889] = 0b00011011 +status[214350] = 0b00011100 +status[194502] = 0b00011101 +status[796765] = 0b00011110 +status[202828] = 0b00011111 +status[752834] = 0b00100000 +status[721327] = 0b00100001 +status[554740] = 0b00100010 +status[91122] = 0b00100011 +status[963483] = 0b00100100 +status[261779] = 0b00100101 +status[793844] = 0b00100110 +status[165255] = 0b00100111 +status[614839] = 0b00101000 +status[758403] = 0b00101001 +status[403258] = 0b00101010 +status[145867] = 0b00101011 +status[96100] = 0b00101100 +status[477937] = 0b00101101 +status[606890] = 0b00101110 +status[167335] = 0b00101111 +status[488197] = 0b00110000 +status[211815] = 0b00110001 +status[797182] = 0b00110010 +status[582952] = 0b00110011 +status[950870] = 0b00110100 +status[765108] = 0b00110101 +status[341110] = 0b00110110 +status[776325] = 0b00110111 +status[745056] = 0b00111000 +status[439368] = 0b00111001 +status[559893] = 0b00111010 +status[149741] = 0b00111011 +status[358903] = 0b00111100 +status[513405] = 0b00111101 +status[342679] = 0b00111110 +status[969429] = 0b00111111 +status[795775] = 0b01000000 +status[566121] = 0b01000001 +status[460566] = 0b01000010 +status[680070] = 0b01000011 +status[117310] = 0b01000100 +status[480348] = 0b01000101 +status[67319] = 0b01000110 +status[661552] = 0b01000111 +status[841303] = 0b01001000 +status[561493] = 0b01001001 +status[138807] = 0b01001010 +status[442463] = 0b01001011 +status[659927] = 0b01001100 +status[445910] = 0b01001101 +status[1046963] = 0b01001110 +status[829700] = 0b01001111 +status[962282] = 0b01010000 +status[299623] = 0b01010001 +status[555493] = 0b01010010 +status[292826] = 0b01010011 +status[517215] = 0b01010100 +status[551009] = 0b01010101 +status[898490] = 0b01010110 +status[837603] = 0b01010111 +status[759161] = 0b01011000 +status[459948] = 0b01011001 +status[290102] = 0b01011010 +status[1034977] = 0b01011011 +status[190650] = 0b01011100 +status[98810] = 0b01011101 +status[229950] = 0b01011110 +status[320531] = 0b01011111 +status[335506] = 0b01100000 +status[885333] = 0b01100001 +status[133227] = 0b01100010 +status[806915] = 0b01100011 +status[800313] = 0b01100100 +status[981571] = 0b01100101 +status[527253] = 0b01100110 +status[24077] = 0b01100111 +status[240232] = 0b01101000 +status[559572] = 0b01101001 +status[713399] = 0b01101010 +status[233941] = 0b01101011 +status[615514] = 0b01101100 +status[911768] = 0b01101101 +status[331680] = 0b01101110 +status[951527] = 0b01101111 +status[6805] = 0b01110000 +status[552366] = 0b01110001 +status[374660] = 0b01110010 +status[223159] = 0b01110011 +status[625884] = 0b01110100 +status[417146] = 0b01110101 +status[320527] = 0b01110110 +status[784154] = 0b01110111 +status[338792] = 0b01111000 +status[1199] = 0b01111001 +status[679804] = 0b01111010 +status[1024680] = 0b01111011 +status[40845] = 0b01111100 +status[234603] = 0b01111101 +status[761225] = 0b01111110 +status[644903] = 0b01111111 +status[502167] = 0b10000000 +status[121477] = 0b10000001 +status[505144] = 0b10000010 +status[165165] = 0b10000011 +status[179628] = 0b10000100 +status[1019195] = 0b10000101 +status[145149] = 0b10000110 +status[263738] = 0b10000111 +status[269256] = 0b10001000 +status[996739] = 0b10001001 +status[346296] = 0b10001010 +status[555864] = 0b10001011 +status[887384] = 0b10001100 +status[444173] = 0b10001101 +status[421844] = 0b10001110 +status[653716] = 0b10001111 +status[836747] = 0b10010000 +status[783119] = 0b10010001 +status[918762] = 0b10010010 +status[946835] = 0b10010011 +status[253764] = 0b10010100 +status[519895] = 0b10010101 +status[471224] = 0b10010110 +status[134272] = 0b10010111 +status[709016] = 0b10011000 +status[44112] = 0b10011001 +status[482585] = 0b10011010 +status[461829] = 0b10011011 +status[15080] = 0b10011100 +status[148883] = 0b10011101 +status[123467] = 0b10011110 +status[480125] = 0b10011111 +status[141348] = 0b10100000 +status[65877] = 0b10100001 +status[692958] = 0b10100010 +status[148598] = 0b10100011 +status[499131] = 0b10100100 +status[584009] = 0b10100101 +status[1017987] = 0b10100110 +status[449287] = 0b10100111 +status[277478] = 0b10101000 +status[991262] = 0b10101001 +status[509602] = 0b10101010 +status[991896] = 0b10101011 +status[853666] = 0b10101100 +status[399318] = 0b10101101 +status[197815] = 0b10101110 +status[203278] = 0b10101111 +status[903979] = 0b10110000 +status[743015] = 0b10110001 +status[888308] = 0b10110010 +status[862143] = 0b10110011 +status[979421] = 0b10110100 +status[113605] = 0b10110101 +status[206397] = 0b10110110 +status[127113] = 0b10110111 +status[844358] = 0b10111000 +status[711569] = 0b10111001 +status[229153] = 0b10111010 +status[521470] = 0b10111011 +status[401793] = 0b10111100 +status[398896] = 0b10111101 +status[940810] = 0b10111110 +status[293983] = 0b10111111 +status[884749] = 0b11000000 +status[384802] = 0b11000001 +status[584151] = 0b11000010 +status[970201] = 0b11000011 +status[523882] = 0b11000100 +status[158093] = 0b11000101 +status[929312] = 0b11000110 +status[205329] = 0b11000111 +status[106091] = 0b11001000 +status[30949] = 0b11001001 +status[195586] = 0b11001010 +status[495723] = 0b11001011 +status[348779] = 0b11001100 +status[852312] = 0b11001101 +status[1018463] = 0b11001110 +status[1009481] = 0b11001111 +status[448260] = 0b11010000 +status[841042] = 0b11010001 +status[122967] = 0b11010010 +status[345269] = 0b11010011 +status[794764] = 0b11010100 +status[4520] = 0b11010101 +status[818773] = 0b11010110 +status[556171] = 0b11010111 +status[954221] = 0b11011000 +status[598210] = 0b11011001 +status[887110] = 0b11011010 +status[1020623] = 0b11011011 +status[324632] = 0b11011100 +status[398244] = 0b11011101 +status[622241] = 0b11011110 +status[456551] = 0b11011111 +status[122648] = 0b11100000 +status[127837] = 0b11100001 +status[657676] = 0b11100010 +status[119884] = 0b11100011 +status[105156] = 0b11100100 +status[999897] = 0b11100101 +status[330160] = 0b11100110 +status[119285] = 0b11100111 +status[168005] = 0b11101000 +status[389703] = 0b11101001 +status[143699] = 0b11101010 +status[142524] = 0b11101011 +status[493258] = 0b11101100 +status[846778] = 0b11101101 +status[251420] = 0b11101110 +status[516351] = 0b11101111 +status[83344] = 0b11110000 +status[171931] = 0b11110001 +status[879178] = 0b11110010 +status[663475] = 0b11110011 +status[546865] = 0b11110100 +status[428362] = 0b11110101 +status[658891] = 0b11110110 +status[500560] = 0b11110111 +status[557034] = 0b11111000 +status[830023] = 0b11111001 +status[274471] = 0b11111010 +status[629139] = 0b11111011 +status[958869] = 0b11111100 +status[663071] = 0b11111101 +status[152133] = 0b11111110 +status[19535] = 0b11111111 +status[233478] = 0b00000000 +status[52451] = 0b00000001 +status[576778] = 0b00000010 +status[513575] = 0b00000011 +status[468106] = 0b00000100 +status[292632] = 0b00000101 +status[214947] = 0b00000110 +status[182323] = 0b00000111 +status[884834] = 0b00001000 +status[66653] = 0b00001001 +status[62489] = 0b00001010 +status[196493] = 0b00001011 +status[458517] = 0b00001100 +status[487925] = 0b00001101 +status[55649] = 0b00001110 +status[416992] = 0b00001111 +status[879796] = 0b00010000 +status[462297] = 0b00010001 +status[942059] = 0b00010010 +status[583408] = 0b00010011 +status[13628] = 0b00010100 +status[334829] = 0b00010101 +status[886286] = 0b00010110 +status[713557] = 0b00010111 +status[582738] = 0b00011000 +status[326064] = 0b00011001 +status[451545] = 0b00011010 +status[705889] = 0b00011011 +status[214350] = 0b00011100 +status[194502] = 0b00011101 +status[796765] = 0b00011110 +status[202828] = 0b00011111 +status[752834] = 0b00100000 +status[721327] = 0b00100001 +status[554740] = 0b00100010 +status[91122] = 0b00100011 +status[963483] = 0b00100100 +status[261779] = 0b00100101 +status[793844] = 0b00100110 +status[165255] = 0b00100111 +status[614839] = 0b00101000 +status[758403] = 0b00101001 +status[403258] = 0b00101010 +status[145867] = 0b00101011 +status[96100] = 0b00101100 +status[477937] = 0b00101101 +status[606890] = 0b00101110 +status[167335] = 0b00101111 +status[488197] = 0b00110000 +status[211815] = 0b00110001 +status[797182] = 0b00110010 +status[582952] = 0b00110011 +status[950870] = 0b00110100 +status[765108] = 0b00110101 +status[341110] = 0b00110110 +status[776325] = 0b00110111 +status[745056] = 0b00111000 +status[439368] = 0b00111001 +status[559893] = 0b00111010 +status[149741] = 0b00111011 +status[358903] = 0b00111100 +status[513405] = 0b00111101 +status[342679] = 0b00111110 +status[969429] = 0b00111111 +status[795775] = 0b01000000 +status[566121] = 0b01000001 +status[460566] = 0b01000010 +status[680070] = 0b01000011 +status[117310] = 0b01000100 +status[480348] = 0b01000101 +status[67319] = 0b01000110 +status[661552] = 0b01000111 +status[841303] = 0b01001000 +status[561493] = 0b01001001 +status[138807] = 0b01001010 +status[442463] = 0b01001011 +status[659927] = 0b01001100 +status[445910] = 0b01001101 +status[1046963] = 0b01001110 +status[829700] = 0b01001111 +status[962282] = 0b01010000 +status[299623] = 0b01010001 +status[555493] = 0b01010010 +status[292826] = 0b01010011 +status[517215] = 0b01010100 +status[551009] = 0b01010101 +status[898490] = 0b01010110 +status[837603] = 0b01010111 +status[759161] = 0b01011000 +status[459948] = 0b01011001 +status[290102] = 0b01011010 +status[1034977] = 0b01011011 +status[190650] = 0b01011100 +status[98810] = 0b01011101 +status[229950] = 0b01011110 +status[320531] = 0b01011111 +status[335506] = 0b01100000 +status[885333] = 0b01100001 +status[133227] = 0b01100010 +status[806915] = 0b01100011 +status[800313] = 0b01100100 +status[981571] = 0b01100101 +status[527253] = 0b01100110 +status[24077] = 0b01100111 +status[240232] = 0b01101000 +status[559572] = 0b01101001 +status[713399] = 0b01101010 +status[233941] = 0b01101011 +status[615514] = 0b01101100 +status[911768] = 0b01101101 +status[331680] = 0b01101110 +status[951527] = 0b01101111 +status[6805] = 0b01110000 +status[552366] = 0b01110001 +status[374660] = 0b01110010 +status[223159] = 0b01110011 +status[625884] = 0b01110100 +status[417146] = 0b01110101 +status[320527] = 0b01110110 +status[784154] = 0b01110111 +status[338792] = 0b01111000 +status[1199] = 0b01111001 +status[679804] = 0b01111010 +status[1024680] = 0b01111011 +status[40845] = 0b01111100 +status[234603] = 0b01111101 +status[761225] = 0b01111110 +status[644903] = 0b01111111 +status[502167] = 0b10000000 +status[121477] = 0b10000001 +status[505144] = 0b10000010 +status[165165] = 0b10000011 +status[179628] = 0b10000100 +status[1019195] = 0b10000101 +status[145149] = 0b10000110 +status[263738] = 0b10000111 +status[269256] = 0b10001000 +status[996739] = 0b10001001 +status[346296] = 0b10001010 +status[555864] = 0b10001011 +status[887384] = 0b10001100 +status[444173] = 0b10001101 +status[421844] = 0b10001110 +status[653716] = 0b10001111 +status[836747] = 0b10010000 +status[783119] = 0b10010001 +status[918762] = 0b10010010 +status[946835] = 0b10010011 +status[253764] = 0b10010100 +status[519895] = 0b10010101 +status[471224] = 0b10010110 +status[134272] = 0b10010111 +status[709016] = 0b10011000 +status[44112] = 0b10011001 +status[482585] = 0b10011010 +status[461829] = 0b10011011 +status[15080] = 0b10011100 +status[148883] = 0b10011101 +status[123467] = 0b10011110 +status[480125] = 0b10011111 +status[141348] = 0b10100000 +status[65877] = 0b10100001 +status[692958] = 0b10100010 +status[148598] = 0b10100011 +status[499131] = 0b10100100 +status[584009] = 0b10100101 +status[1017987] = 0b10100110 +status[449287] = 0b10100111 +status[277478] = 0b10101000 +status[991262] = 0b10101001 +status[509602] = 0b10101010 +status[991896] = 0b10101011 +status[853666] = 0b10101100 +status[399318] = 0b10101101 +status[197815] = 0b10101110 +status[203278] = 0b10101111 +status[903979] = 0b10110000 +status[743015] = 0b10110001 +status[888308] = 0b10110010 +status[862143] = 0b10110011 +status[979421] = 0b10110100 +status[113605] = 0b10110101 +status[206397] = 0b10110110 +status[127113] = 0b10110111 +status[844358] = 0b10111000 +status[711569] = 0b10111001 +status[229153] = 0b10111010 +status[521470] = 0b10111011 +status[401793] = 0b10111100 +status[398896] = 0b10111101 +status[940810] = 0b10111110 +status[293983] = 0b10111111 +status[884749] = 0b11000000 +status[384802] = 0b11000001 +status[584151] = 0b11000010 +status[970201] = 0b11000011 +status[523882] = 0b11000100 +status[158093] = 0b11000101 +status[929312] = 0b11000110 +status[205329] = 0b11000111 +status[106091] = 0b11001000 +status[30949] = 0b11001001 +status[195586] = 0b11001010 +status[495723] = 0b11001011 +status[348779] = 0b11001100 +status[852312] = 0b11001101 +status[1018463] = 0b11001110 +status[1009481] = 0b11001111 +status[448260] = 0b11010000 +status[841042] = 0b11010001 +status[122967] = 0b11010010 +status[345269] = 0b11010011 +status[794764] = 0b11010100 +status[4520] = 0b11010101 +status[818773] = 0b11010110 +status[556171] = 0b11010111 +status[954221] = 0b11011000 +status[598210] = 0b11011001 +status[887110] = 0b11011010 +status[1020623] = 0b11011011 +status[324632] = 0b11011100 +status[398244] = 0b11011101 +status[622241] = 0b11011110 +status[456551] = 0b11011111 +status[122648] = 0b11100000 +status[127837] = 0b11100001 +status[657676] = 0b11100010 +status[119884] = 0b11100011 +status[105156] = 0b11100100 +status[999897] = 0b11100101 +status[330160] = 0b11100110 +status[119285] = 0b11100111 +status[168005] = 0b11101000 +status[389703] = 0b11101001 +status[143699] = 0b11101010 +status[142524] = 0b11101011 +status[493258] = 0b11101100 +status[846778] = 0b11101101 +status[251420] = 0b11101110 +status[516351] = 0b11101111 +status[83344] = 0b11110000 +status[171931] = 0b11110001 +status[879178] = 0b11110010 +status[663475] = 0b11110011 +status[546865] = 0b11110100 +status[428362] = 0b11110101 +status[658891] = 0b11110110 +status[500560] = 0b11110111 +status[557034] = 0b11111000 +status[830023] = 0b11111001 +status[274471] = 0b11111010 +status[629139] = 0b11111011 +status[958869] = 0b11111100 +status[663071] = 0b11111101 +status[152133] = 0b11111110 +status[19535] = 0b11111111 ~~~~~~~~~~ JSON encoding: diff --git a/src/main.py b/src/main.py index 6bed4d5e..1b6c4a86 100644 --- a/src/main.py +++ b/src/main.py @@ -110,8 +110,8 @@ def exampleStatusList8Bit() -> StatusList: random.seed(42) for x in range(2**8): y = random.randint(0, long_size - 1) - # print("status[{}] = {}".format(y,x)) status_list.set(y, x) + # print("status[{}] = 0b{:08b}".format(y,x)) return status_list From 966dce69f616008694a8b2e91dd762af254ed9b5 Mon Sep 17 00:00:00 2001 From: Christian Bormann Date: Tue, 9 Dec 2025 09:16:25 +0100 Subject: [PATCH 2/3] add document history entry --- draft-ietf-oauth-status-list.md | 1 + 1 file changed, 1 insertion(+) diff --git a/draft-ietf-oauth-status-list.md b/draft-ietf-oauth-status-list.md index f93c9bb0..149977a7 100644 --- a/draft-ietf-oauth-status-list.md +++ b/draft-ietf-oauth-status-list.md @@ -2228,6 +2228,7 @@ CBOR encoding: -14 +* use binary value encoding for all test vectors (display purposes only) * removed bytes from graphic that were intepreted as padding bytes * removed 0x0B from application-specific Status Type * reemphasized that expired tokens with status "VALID" are still expired From b9eff26924fe74053b83424dff5f8190e8154756 Mon Sep 17 00:00:00 2001 From: Christian Bormann Date: Tue, 9 Dec 2025 09:18:11 +0100 Subject: [PATCH 3/3] remove duplicate --- draft-ietf-oauth-status-list.md | 256 -------------------------------- 1 file changed, 256 deletions(-) diff --git a/draft-ietf-oauth-status-list.md b/draft-ietf-oauth-status-list.md index 149977a7..0a1b39df 100644 --- a/draft-ietf-oauth-status-list.md +++ b/draft-ietf-oauth-status-list.md @@ -1950,262 +1950,6 @@ status[958869] = 0b11111100 status[663071] = 0b11111101 status[152133] = 0b11111110 status[19535] = 0b11111111 -status[233478] = 0b00000000 -status[52451] = 0b00000001 -status[576778] = 0b00000010 -status[513575] = 0b00000011 -status[468106] = 0b00000100 -status[292632] = 0b00000101 -status[214947] = 0b00000110 -status[182323] = 0b00000111 -status[884834] = 0b00001000 -status[66653] = 0b00001001 -status[62489] = 0b00001010 -status[196493] = 0b00001011 -status[458517] = 0b00001100 -status[487925] = 0b00001101 -status[55649] = 0b00001110 -status[416992] = 0b00001111 -status[879796] = 0b00010000 -status[462297] = 0b00010001 -status[942059] = 0b00010010 -status[583408] = 0b00010011 -status[13628] = 0b00010100 -status[334829] = 0b00010101 -status[886286] = 0b00010110 -status[713557] = 0b00010111 -status[582738] = 0b00011000 -status[326064] = 0b00011001 -status[451545] = 0b00011010 -status[705889] = 0b00011011 -status[214350] = 0b00011100 -status[194502] = 0b00011101 -status[796765] = 0b00011110 -status[202828] = 0b00011111 -status[752834] = 0b00100000 -status[721327] = 0b00100001 -status[554740] = 0b00100010 -status[91122] = 0b00100011 -status[963483] = 0b00100100 -status[261779] = 0b00100101 -status[793844] = 0b00100110 -status[165255] = 0b00100111 -status[614839] = 0b00101000 -status[758403] = 0b00101001 -status[403258] = 0b00101010 -status[145867] = 0b00101011 -status[96100] = 0b00101100 -status[477937] = 0b00101101 -status[606890] = 0b00101110 -status[167335] = 0b00101111 -status[488197] = 0b00110000 -status[211815] = 0b00110001 -status[797182] = 0b00110010 -status[582952] = 0b00110011 -status[950870] = 0b00110100 -status[765108] = 0b00110101 -status[341110] = 0b00110110 -status[776325] = 0b00110111 -status[745056] = 0b00111000 -status[439368] = 0b00111001 -status[559893] = 0b00111010 -status[149741] = 0b00111011 -status[358903] = 0b00111100 -status[513405] = 0b00111101 -status[342679] = 0b00111110 -status[969429] = 0b00111111 -status[795775] = 0b01000000 -status[566121] = 0b01000001 -status[460566] = 0b01000010 -status[680070] = 0b01000011 -status[117310] = 0b01000100 -status[480348] = 0b01000101 -status[67319] = 0b01000110 -status[661552] = 0b01000111 -status[841303] = 0b01001000 -status[561493] = 0b01001001 -status[138807] = 0b01001010 -status[442463] = 0b01001011 -status[659927] = 0b01001100 -status[445910] = 0b01001101 -status[1046963] = 0b01001110 -status[829700] = 0b01001111 -status[962282] = 0b01010000 -status[299623] = 0b01010001 -status[555493] = 0b01010010 -status[292826] = 0b01010011 -status[517215] = 0b01010100 -status[551009] = 0b01010101 -status[898490] = 0b01010110 -status[837603] = 0b01010111 -status[759161] = 0b01011000 -status[459948] = 0b01011001 -status[290102] = 0b01011010 -status[1034977] = 0b01011011 -status[190650] = 0b01011100 -status[98810] = 0b01011101 -status[229950] = 0b01011110 -status[320531] = 0b01011111 -status[335506] = 0b01100000 -status[885333] = 0b01100001 -status[133227] = 0b01100010 -status[806915] = 0b01100011 -status[800313] = 0b01100100 -status[981571] = 0b01100101 -status[527253] = 0b01100110 -status[24077] = 0b01100111 -status[240232] = 0b01101000 -status[559572] = 0b01101001 -status[713399] = 0b01101010 -status[233941] = 0b01101011 -status[615514] = 0b01101100 -status[911768] = 0b01101101 -status[331680] = 0b01101110 -status[951527] = 0b01101111 -status[6805] = 0b01110000 -status[552366] = 0b01110001 -status[374660] = 0b01110010 -status[223159] = 0b01110011 -status[625884] = 0b01110100 -status[417146] = 0b01110101 -status[320527] = 0b01110110 -status[784154] = 0b01110111 -status[338792] = 0b01111000 -status[1199] = 0b01111001 -status[679804] = 0b01111010 -status[1024680] = 0b01111011 -status[40845] = 0b01111100 -status[234603] = 0b01111101 -status[761225] = 0b01111110 -status[644903] = 0b01111111 -status[502167] = 0b10000000 -status[121477] = 0b10000001 -status[505144] = 0b10000010 -status[165165] = 0b10000011 -status[179628] = 0b10000100 -status[1019195] = 0b10000101 -status[145149] = 0b10000110 -status[263738] = 0b10000111 -status[269256] = 0b10001000 -status[996739] = 0b10001001 -status[346296] = 0b10001010 -status[555864] = 0b10001011 -status[887384] = 0b10001100 -status[444173] = 0b10001101 -status[421844] = 0b10001110 -status[653716] = 0b10001111 -status[836747] = 0b10010000 -status[783119] = 0b10010001 -status[918762] = 0b10010010 -status[946835] = 0b10010011 -status[253764] = 0b10010100 -status[519895] = 0b10010101 -status[471224] = 0b10010110 -status[134272] = 0b10010111 -status[709016] = 0b10011000 -status[44112] = 0b10011001 -status[482585] = 0b10011010 -status[461829] = 0b10011011 -status[15080] = 0b10011100 -status[148883] = 0b10011101 -status[123467] = 0b10011110 -status[480125] = 0b10011111 -status[141348] = 0b10100000 -status[65877] = 0b10100001 -status[692958] = 0b10100010 -status[148598] = 0b10100011 -status[499131] = 0b10100100 -status[584009] = 0b10100101 -status[1017987] = 0b10100110 -status[449287] = 0b10100111 -status[277478] = 0b10101000 -status[991262] = 0b10101001 -status[509602] = 0b10101010 -status[991896] = 0b10101011 -status[853666] = 0b10101100 -status[399318] = 0b10101101 -status[197815] = 0b10101110 -status[203278] = 0b10101111 -status[903979] = 0b10110000 -status[743015] = 0b10110001 -status[888308] = 0b10110010 -status[862143] = 0b10110011 -status[979421] = 0b10110100 -status[113605] = 0b10110101 -status[206397] = 0b10110110 -status[127113] = 0b10110111 -status[844358] = 0b10111000 -status[711569] = 0b10111001 -status[229153] = 0b10111010 -status[521470] = 0b10111011 -status[401793] = 0b10111100 -status[398896] = 0b10111101 -status[940810] = 0b10111110 -status[293983] = 0b10111111 -status[884749] = 0b11000000 -status[384802] = 0b11000001 -status[584151] = 0b11000010 -status[970201] = 0b11000011 -status[523882] = 0b11000100 -status[158093] = 0b11000101 -status[929312] = 0b11000110 -status[205329] = 0b11000111 -status[106091] = 0b11001000 -status[30949] = 0b11001001 -status[195586] = 0b11001010 -status[495723] = 0b11001011 -status[348779] = 0b11001100 -status[852312] = 0b11001101 -status[1018463] = 0b11001110 -status[1009481] = 0b11001111 -status[448260] = 0b11010000 -status[841042] = 0b11010001 -status[122967] = 0b11010010 -status[345269] = 0b11010011 -status[794764] = 0b11010100 -status[4520] = 0b11010101 -status[818773] = 0b11010110 -status[556171] = 0b11010111 -status[954221] = 0b11011000 -status[598210] = 0b11011001 -status[887110] = 0b11011010 -status[1020623] = 0b11011011 -status[324632] = 0b11011100 -status[398244] = 0b11011101 -status[622241] = 0b11011110 -status[456551] = 0b11011111 -status[122648] = 0b11100000 -status[127837] = 0b11100001 -status[657676] = 0b11100010 -status[119884] = 0b11100011 -status[105156] = 0b11100100 -status[999897] = 0b11100101 -status[330160] = 0b11100110 -status[119285] = 0b11100111 -status[168005] = 0b11101000 -status[389703] = 0b11101001 -status[143699] = 0b11101010 -status[142524] = 0b11101011 -status[493258] = 0b11101100 -status[846778] = 0b11101101 -status[251420] = 0b11101110 -status[516351] = 0b11101111 -status[83344] = 0b11110000 -status[171931] = 0b11110001 -status[879178] = 0b11110010 -status[663475] = 0b11110011 -status[546865] = 0b11110100 -status[428362] = 0b11110101 -status[658891] = 0b11110110 -status[500560] = 0b11110111 -status[557034] = 0b11111000 -status[830023] = 0b11111001 -status[274471] = 0b11111010 -status[629139] = 0b11111011 -status[958869] = 0b11111100 -status[663071] = 0b11111101 -status[152133] = 0b11111110 -status[19535] = 0b11111111 ~~~~~~~~~~ JSON encoding: