Home | History | Annotate | Download | only in ciphers

Lines Matching refs:skey

593     @param skey The key in as scheduled by this function.
596 int khazad_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey)
603 LTC_ARGCHK(skey != NULL);
643 skey->khazad.roundKeyEnc[r] =
653 K2 = K1; K1 = skey->khazad.roundKeyEnc[r];
659 skey->khazad.roundKeyDec[0] = skey->khazad.roundKeyEnc[R];
661 K1 = skey->khazad.roundKeyEnc[R - r];
662 skey->khazad.roundKeyDec[r] =
672 skey->khazad.roundKeyDec[R] = skey->khazad.roundKeyEnc[0];
743 @param skey The key as scheduled
746 int khazad_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey)
750 LTC_ARGCHK(skey != NULL);
751 khazad_crypt(pt, ct, skey->khazad.roundKeyEnc);
759 @param skey The key as scheduled
762 int khazad_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)
766 LTC_ARGCHK(skey != NULL);
767 khazad_crypt(ct, pt, skey->khazad.roundKeyDec);
807 symmetric_key skey;
810 khazad_setup(tests[x].key, 16, 0, &skey);
811 khazad_ecb_encrypt(tests[x].pt, buf[0], &skey);
812 khazad_ecb_decrypt(buf[0], buf[1], &skey);
817 for (y = 0; y < 1000; y++) khazad_ecb_encrypt(buf[0], buf[0], &skey);
818 for (y = 0; y < 1000; y++) khazad_ecb_decrypt(buf[0], buf[0], &skey);
829 @param skey The scheduled key
831 void khazad_done(symmetric_key *skey)