aboutsummaryrefslogtreecommitdiff
path: root/src/daemon/https/lgl/rijndael-api-fst.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/daemon/https/lgl/rijndael-api-fst.c')
-rw-r--r--src/daemon/https/lgl/rijndael-api-fst.c46
1 files changed, 23 insertions, 23 deletions
diff --git a/src/daemon/https/lgl/rijndael-api-fst.c b/src/daemon/https/lgl/rijndael-api-fst.c
index 327abdc8..62d2a4e6 100644
--- a/src/daemon/https/lgl/rijndael-api-fst.c
+++ b/src/daemon/https/lgl/rijndael-api-fst.c
@@ -72,7 +72,7 @@
72#include <string.h> 72#include <string.h>
73 73
74rijndael_rc 74rijndael_rc
75rijndaelMakeKey (rijndaelKeyInstance * key, rijndael_direction direction, 75MHD_rijndaelMakeKey (rijndaelKeyInstance * key, rijndael_direction direction,
76 size_t keyLen, const char *keyMaterial) 76 size_t keyLen, const char *keyMaterial)
77{ 77{
78 size_t i; 78 size_t i;
@@ -138,18 +138,18 @@ rijndaelMakeKey (rijndaelKeyInstance * key, rijndael_direction direction,
138 } 138 }
139 if (direction == RIJNDAEL_DIR_ENCRYPT) 139 if (direction == RIJNDAEL_DIR_ENCRYPT)
140 { 140 {
141 key->Nr = rijndaelKeySetupEnc (key->rk, cipherKey, keyLen); 141 key->Nr = MHD_rijndaelKeySetupEnc (key->rk, cipherKey, keyLen);
142 } 142 }
143 else 143 else
144 { 144 {
145 key->Nr = rijndaelKeySetupDec (key->rk, cipherKey, keyLen); 145 key->Nr = MHD_rijndaelKeySetupDec (key->rk, cipherKey, keyLen);
146 } 146 }
147 rijndaelKeySetupEnc (key->ek, cipherKey, keyLen); 147 MHD_rijndaelKeySetupEnc (key->ek, cipherKey, keyLen);
148 return 0; 148 return 0;
149} 149}
150 150
151rijndael_rc 151rijndael_rc
152rijndaelCipherInit (rijndaelCipherInstance * cipher, rijndael_mode mode, 152MHD_MHD_rijndaelCipherInit (rijndaelCipherInstance * cipher, rijndael_mode mode,
153 const char *IV) 153 const char *IV)
154{ 154{
155 if ((mode == RIJNDAEL_MODE_ECB) || (mode == RIJNDAEL_MODE_CBC) 155 if ((mode == RIJNDAEL_MODE_ECB) || (mode == RIJNDAEL_MODE_CBC)
@@ -199,7 +199,7 @@ rijndaelCipherInit (rijndaelCipherInstance * cipher, rijndael_mode mode,
199} 199}
200 200
201int 201int
202rijndaelBlockEncrypt (rijndaelCipherInstance * cipher, 202MHD_rijndaelBlockEncrypt (rijndaelCipherInstance * cipher,
203 const rijndaelKeyInstance * key, 203 const rijndaelKeyInstance * key,
204 const char *input, size_t inputLen, char *outBuffer) 204 const char *input, size_t inputLen, char *outBuffer)
205{ 205{
@@ -222,7 +222,7 @@ rijndaelBlockEncrypt (rijndaelCipherInstance * cipher,
222 case RIJNDAEL_MODE_ECB: 222 case RIJNDAEL_MODE_ECB:
223 for (i = numBlocks; i > 0; i--) 223 for (i = numBlocks; i > 0; i--)
224 { 224 {
225 rijndaelEncrypt (key->rk, key->Nr, input, outBuffer); 225 MHD_rijndaelEncrypt (key->rk, key->Nr, input, outBuffer);
226 input += 16; 226 input += 16;
227 outBuffer += 16; 227 outBuffer += 16;
228 } 228 }
@@ -240,7 +240,7 @@ rijndaelBlockEncrypt (rijndaelCipherInstance * cipher,
240 ((uint32_t *) iv)[2]; 240 ((uint32_t *) iv)[2];
241 ((uint32_t *) block)[3] = ((uint32_t *) input)[3] ^ 241 ((uint32_t *) block)[3] = ((uint32_t *) input)[3] ^
242 ((uint32_t *) iv)[3]; 242 ((uint32_t *) iv)[3];
243 rijndaelEncrypt (key->rk, key->Nr, block, outBuffer); 243 MHD_rijndaelEncrypt (key->rk, key->Nr, block, outBuffer);
244 memcpy (cipher->IV, outBuffer, 16); 244 memcpy (cipher->IV, outBuffer, 16);
245 input += 16; 245 input += 16;
246 outBuffer += 16; 246 outBuffer += 16;
@@ -254,7 +254,7 @@ rijndaelBlockEncrypt (rijndaelCipherInstance * cipher,
254 memcpy (outBuffer, input, 16); 254 memcpy (outBuffer, input, 16);
255 for (k = 0; k < 128; k++) 255 for (k = 0; k < 128; k++)
256 { 256 {
257 rijndaelEncrypt (key->ek, key->Nr, iv, block); 257 MHD_rijndaelEncrypt (key->ek, key->Nr, iv, block);
258 outBuffer[k >> 3] ^= (block[0] & 0x80U) >> (k & 7); 258 outBuffer[k >> 3] ^= (block[0] & 0x80U) >> (k & 7);
259 for (t = 0; t < 15; t++) 259 for (t = 0; t < 15; t++)
260 { 260 {
@@ -276,7 +276,7 @@ rijndaelBlockEncrypt (rijndaelCipherInstance * cipher,
276} 276}
277 277
278int 278int
279rijndaelPadEncrypt (rijndaelCipherInstance * cipher, 279MHD_rijndaelPadEncrypt (rijndaelCipherInstance * cipher,
280 const rijndaelKeyInstance * key, 280 const rijndaelKeyInstance * key,
281 const char *input, size_t inputOctets, char *outBuffer) 281 const char *input, size_t inputOctets, char *outBuffer)
282{ 282{
@@ -299,7 +299,7 @@ rijndaelPadEncrypt (rijndaelCipherInstance * cipher,
299 case RIJNDAEL_MODE_ECB: 299 case RIJNDAEL_MODE_ECB:
300 for (i = numBlocks; i > 0; i--) 300 for (i = numBlocks; i > 0; i--)
301 { 301 {
302 rijndaelEncrypt (key->rk, key->Nr, input, outBuffer); 302 MHD_rijndaelEncrypt (key->rk, key->Nr, input, outBuffer);
303 input += 16; 303 input += 16;
304 outBuffer += 16; 304 outBuffer += 16;
305 } 305 }
@@ -307,7 +307,7 @@ rijndaelPadEncrypt (rijndaelCipherInstance * cipher,
307 assert (padLen > 0 && padLen <= 16); 307 assert (padLen > 0 && padLen <= 16);
308 memcpy (block, input, 16 - padLen); 308 memcpy (block, input, 16 - padLen);
309 memset (block + 16 - padLen, padLen, padLen); 309 memset (block + 16 - padLen, padLen, padLen);
310 rijndaelEncrypt (key->rk, key->Nr, block, outBuffer); 310 MHD_rijndaelEncrypt (key->rk, key->Nr, block, outBuffer);
311 break; 311 break;
312 312
313 case RIJNDAEL_MODE_CBC: 313 case RIJNDAEL_MODE_CBC:
@@ -322,7 +322,7 @@ rijndaelPadEncrypt (rijndaelCipherInstance * cipher,
322 ((uint32_t *) iv)[2]; 322 ((uint32_t *) iv)[2];
323 ((uint32_t *) block)[3] = ((uint32_t *) input)[3] ^ 323 ((uint32_t *) block)[3] = ((uint32_t *) input)[3] ^
324 ((uint32_t *) iv)[3]; 324 ((uint32_t *) iv)[3];
325 rijndaelEncrypt (key->rk, key->Nr, block, outBuffer); 325 MHD_rijndaelEncrypt (key->rk, key->Nr, block, outBuffer);
326 memcpy (cipher->IV, outBuffer, 16); 326 memcpy (cipher->IV, outBuffer, 16);
327 input += 16; 327 input += 16;
328 outBuffer += 16; 328 outBuffer += 16;
@@ -337,7 +337,7 @@ rijndaelPadEncrypt (rijndaelCipherInstance * cipher,
337 { 337 {
338 block[i] = (char) padLen ^ iv[i]; 338 block[i] = (char) padLen ^ iv[i];
339 } 339 }
340 rijndaelEncrypt (key->rk, key->Nr, block, outBuffer); 340 MHD_rijndaelEncrypt (key->rk, key->Nr, block, outBuffer);
341 memcpy (cipher->IV, outBuffer, 16); 341 memcpy (cipher->IV, outBuffer, 16);
342 break; 342 break;
343 343
@@ -349,7 +349,7 @@ rijndaelPadEncrypt (rijndaelCipherInstance * cipher,
349} 349}
350 350
351int 351int
352rijndaelBlockDecrypt (rijndaelCipherInstance * cipher, 352MHD_rijndaelBlockDecrypt (rijndaelCipherInstance * cipher,
353 const rijndaelKeyInstance * key, 353 const rijndaelKeyInstance * key,
354 const char *input, size_t inputLen, char *outBuffer) 354 const char *input, size_t inputLen, char *outBuffer)
355{ 355{
@@ -375,7 +375,7 @@ rijndaelBlockDecrypt (rijndaelCipherInstance * cipher,
375 case RIJNDAEL_MODE_ECB: 375 case RIJNDAEL_MODE_ECB:
376 for (i = numBlocks; i > 0; i--) 376 for (i = numBlocks; i > 0; i--)
377 { 377 {
378 rijndaelDecrypt (key->rk, key->Nr, input, outBuffer); 378 MHD_rijndaelDecrypt (key->rk, key->Nr, input, outBuffer);
379 input += 16; 379 input += 16;
380 outBuffer += 16; 380 outBuffer += 16;
381 } 381 }
@@ -385,7 +385,7 @@ rijndaelBlockDecrypt (rijndaelCipherInstance * cipher,
385 iv = cipher->IV; 385 iv = cipher->IV;
386 for (i = numBlocks; i > 0; i--) 386 for (i = numBlocks; i > 0; i--)
387 { 387 {
388 rijndaelDecrypt (key->rk, key->Nr, input, block); 388 MHD_rijndaelDecrypt (key->rk, key->Nr, input, block);
389 ((uint32_t *) block)[0] ^= ((uint32_t *) iv)[0]; 389 ((uint32_t *) block)[0] ^= ((uint32_t *) iv)[0];
390 ((uint32_t *) block)[1] ^= ((uint32_t *) iv)[1]; 390 ((uint32_t *) block)[1] ^= ((uint32_t *) iv)[1];
391 ((uint32_t *) block)[2] ^= ((uint32_t *) iv)[2]; 391 ((uint32_t *) block)[2] ^= ((uint32_t *) iv)[2];
@@ -404,7 +404,7 @@ rijndaelBlockDecrypt (rijndaelCipherInstance * cipher,
404 memcpy (outBuffer, input, 16); 404 memcpy (outBuffer, input, 16);
405 for (k = 0; k < 128; k++) 405 for (k = 0; k < 128; k++)
406 { 406 {
407 rijndaelEncrypt (key->ek, key->Nr, iv, block); 407 MHD_rijndaelEncrypt (key->ek, key->Nr, iv, block);
408 for (t = 0; t < 15; t++) 408 for (t = 0; t < 15; t++)
409 { 409 {
410 iv[t] = (iv[t] << 1) | (iv[t + 1] >> 7); 410 iv[t] = (iv[t] << 1) | (iv[t + 1] >> 7);
@@ -425,7 +425,7 @@ rijndaelBlockDecrypt (rijndaelCipherInstance * cipher,
425} 425}
426 426
427int 427int
428rijndaelPadDecrypt (rijndaelCipherInstance * cipher, 428MHD_rijndaelPadDecrypt (rijndaelCipherInstance * cipher,
429 const rijndaelKeyInstance * key, 429 const rijndaelKeyInstance * key,
430 const char *input, size_t inputOctets, char *outBuffer) 430 const char *input, size_t inputOctets, char *outBuffer)
431{ 431{
@@ -453,12 +453,12 @@ rijndaelPadDecrypt (rijndaelCipherInstance * cipher,
453 /* all blocks but last */ 453 /* all blocks but last */
454 for (i = numBlocks - 1; i > 0; i--) 454 for (i = numBlocks - 1; i > 0; i--)
455 { 455 {
456 rijndaelDecrypt (key->rk, key->Nr, input, outBuffer); 456 MHD_rijndaelDecrypt (key->rk, key->Nr, input, outBuffer);
457 input += 16; 457 input += 16;
458 outBuffer += 16; 458 outBuffer += 16;
459 } 459 }
460 /* last block */ 460 /* last block */
461 rijndaelDecrypt (key->rk, key->Nr, input, block); 461 MHD_rijndaelDecrypt (key->rk, key->Nr, input, block);
462 padLen = block[15]; 462 padLen = block[15];
463 if (padLen >= 16) 463 if (padLen >= 16)
464 { 464 {
@@ -478,7 +478,7 @@ rijndaelPadDecrypt (rijndaelCipherInstance * cipher,
478 /* all blocks but last */ 478 /* all blocks but last */
479 for (i = numBlocks - 1; i > 0; i--) 479 for (i = numBlocks - 1; i > 0; i--)
480 { 480 {
481 rijndaelDecrypt (key->rk, key->Nr, input, block); 481 MHD_rijndaelDecrypt (key->rk, key->Nr, input, block);
482 ((uint32_t *) block)[0] ^= ((uint32_t *) cipher->IV)[0]; 482 ((uint32_t *) block)[0] ^= ((uint32_t *) cipher->IV)[0];
483 ((uint32_t *) block)[1] ^= ((uint32_t *) cipher->IV)[1]; 483 ((uint32_t *) block)[1] ^= ((uint32_t *) cipher->IV)[1];
484 ((uint32_t *) block)[2] ^= ((uint32_t *) cipher->IV)[2]; 484 ((uint32_t *) block)[2] ^= ((uint32_t *) cipher->IV)[2];
@@ -489,7 +489,7 @@ rijndaelPadDecrypt (rijndaelCipherInstance * cipher,
489 outBuffer += 16; 489 outBuffer += 16;
490 } 490 }
491 /* last block */ 491 /* last block */
492 rijndaelDecrypt (key->rk, key->Nr, input, block); 492 MHD_rijndaelDecrypt (key->rk, key->Nr, input, block);
493 ((uint32_t *) block)[0] ^= ((uint32_t *) cipher->IV)[0]; 493 ((uint32_t *) block)[0] ^= ((uint32_t *) cipher->IV)[0];
494 ((uint32_t *) block)[1] ^= ((uint32_t *) cipher->IV)[1]; 494 ((uint32_t *) block)[1] ^= ((uint32_t *) cipher->IV)[1];
495 ((uint32_t *) block)[2] ^= ((uint32_t *) cipher->IV)[2]; 495 ((uint32_t *) block)[2] ^= ((uint32_t *) cipher->IV)[2];