Lines Matching defs:skey

305     @param skey The key in as scheduled by this function.
309 symmetric_key *skey)
315 LTC_ARGCHK(skey != NULL);
336 skey->blowfish.K[x] = ORIG_P[x] ^ A;
342 skey->blowfish.S[x][y] = ORIG_S[x][y];
353 blowfish_ecb_encrypt(B, B, skey);
355 LOAD32H(skey->blowfish.K[x], &B[0]);
356 LOAD32H(skey->blowfish.K[x+1], &B[4]);
363 blowfish_ecb_encrypt(B, B, skey);
365 LOAD32H(skey->blowfish.S[x][y], &B[0]);
366 LOAD32H(skey->blowfish.S[x][y+1], &B[4]);
380 #define F(x) ((skey->blowfish.S[0][byte(x,3)] + skey->blowfish.S[1][byte(x,2)]) ^ skey->blowfish.S[2][byte(x,1)]) + skey->blowfish.S[3][byte(x,0)]
387 @param skey The key as scheduled
391 static int _blowfish_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey)
393 int blowfish_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey)
404 LTC_ARGCHK(skey != NULL);
407 S1 = skey->blowfish.S[0];
408 S2 = skey->blowfish.S[1];
409 S3 = skey->blowfish.S[2];
410 S4 = skey->blowfish.S[3];
419 L ^= skey->blowfish.K[r++]; R ^= F(L);
420 R ^= skey->blowfish.K[r++]; L ^= F(R);
421 L ^= skey->blowfish.K[r++]; R ^= F(L);
422 R ^= skey->blowfish.K[r++]; L ^= F(R);
426 R ^= skey->blowfish.K[17];
427 L ^= skey->blowfish.K[16];
437 int blowfish_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey)
439 int err = _blowfish_ecb_encrypt(pt, ct, skey);
449 @param skey The key as scheduled
453 static int _blowfish_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)
455 int blowfish_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)
466 LTC_ARGCHK(skey != NULL);
469 S1 = skey->blowfish.S[0];
470 S2 = skey->blowfish.S[1];
471 S3 = skey->blowfish.S[2];
472 S4 = skey->blowfish.S[3];
480 R ^= skey->blowfish.K[17];
481 L ^= skey->blowfish.K[16];
485 L ^= F(R); R ^= skey->blowfish.K[r--];
486 R ^= F(L); L ^= skey->blowfish.K[r--];
487 L ^= F(R); R ^= skey->blowfish.K[r--];
488 R ^= F(L); L ^= skey->blowfish.K[r--];
498 int blowfish_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)
500 int err = _blowfish_ecb_decrypt(ct, pt, skey);
566 @param skey The scheduled key
568 void blowfish_done(symmetric_key *skey)