Home | History | Annotate | Download | only in ciphers

Lines Matching full:skey

50     @param skey The key in as scheduled by this function.
54 static int _rc5_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey)
56 int rc5_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey)
61 LTC_ARGCHK(skey != NULL);
78 skey->rc5.rounds = num_rounds;
79 S = skey->rc5.K;
112 int rc5_setup(const unsigned char *key, int keylen, int num_rounds, symmetric_key *skey)
115 x = _rc5_setup(key, keylen, num_rounds, skey);
125 @param skey The key as scheduled
129 static int _rc5_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey)
131 int rc5_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey)
136 LTC_ARGCHK(skey != NULL);
142 A += skey->rc5.K[0];
143 B += skey->rc5.K[1];
144 K = skey->rc5.K + 2;
146 if ((skey->rc5.rounds & 1) == 0) {
147 for (r = 0; r < skey->rc5.rounds; r += 2) {
155 for (r = 0; r < skey->rc5.rounds; r++) {
168 int rc5_ecb_encrypt(const unsigned char *pt, unsigned char *ct, symmetric_key *skey)
170 int err = _rc5_ecb_encrypt(pt, ct, skey);
180 @param skey The key as scheduled
184 static int _rc5_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)
186 int rc5_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)
191 LTC_ARGCHK(skey != NULL);
197 K = skey->rc5.K + (skey->rc5.rounds << 1);
199 if ((skey->rc5.rounds & 1) == 0) {
201 for (r = skey->rc5.rounds - 1; r >= 0; r -= 2) {
209 for (r = skey->rc5.rounds - 1; r >= 0; r--) {
215 A -= skey->rc5.K[0];
216 B -= skey->rc5.K[1];
224 int rc5_ecb_decrypt(const unsigned char *ct, unsigned char *pt, symmetric_key *skey)
226 int err = _rc5_ecb_decrypt(ct, pt, skey);
293 @param skey The scheduled key
295 void rc5_done(symmetric_key *skey)