• Home
  • Raw
  • Download

Lines Matching refs:prng

38 int rc4_start(prng_state *prng)  in rc4_start()  argument
40 LTC_ARGCHK(prng != NULL); in rc4_start()
43 prng->rc4.x = 0; in rc4_start()
55 int rc4_add_entropy(const unsigned char *in, unsigned long inlen, prng_state *prng) in rc4_add_entropy() argument
58 LTC_ARGCHK(prng != NULL); in rc4_add_entropy()
61 if (prng->rc4.x + inlen > 256) { in rc4_add_entropy()
62 if (prng->rc4.x == 256) { in rc4_add_entropy()
67 inlen = 256 - prng->rc4.x; in rc4_add_entropy()
72 prng->rc4.buf[prng->rc4.x++] = *in++; in rc4_add_entropy()
84 int rc4_ready(prng_state *prng) in rc4_ready() argument
89 LTC_ARGCHK(prng != NULL); in rc4_ready()
92 s = prng->rc4.buf; in rc4_ready()
94 keylen = prng->rc4.x; in rc4_ready()
102 y = (y + prng->rc4.buf[x] + key[j++]) & 255; in rc4_ready()
108 prng->rc4.x = 0; in rc4_ready()
109 prng->rc4.y = 0; in rc4_ready()
125 unsigned long rc4_read(unsigned char *out, unsigned long outlen, prng_state *prng) in rc4_read() argument
131 LTC_ARGCHK(prng != NULL); in rc4_read()
138 x = prng->rc4.x; in rc4_read()
139 y = prng->rc4.y; in rc4_read()
140 s = prng->rc4.buf; in rc4_read()
148 prng->rc4.x = x; in rc4_read()
149 prng->rc4.y = y; in rc4_read()
158 int rc4_done(prng_state *prng) in rc4_done() argument
160 LTC_ARGCHK(prng != NULL); in rc4_done()
171 int rc4_export(unsigned char *out, unsigned long *outlen, prng_state *prng) in rc4_export() argument
175 LTC_ARGCHK(prng != NULL); in rc4_export()
182 if (rc4_read(out, 32, prng) != 32) { in rc4_export()
197 int rc4_import(const unsigned char *in, unsigned long inlen, prng_state *prng) in rc4_import() argument
201 LTC_ARGCHK(prng != NULL); in rc4_import()
207 if ((err = rc4_start(prng)) != CRYPT_OK) { in rc4_import()
210 return rc4_add_entropy(in, 32, prng); in rc4_import()
231 prng_state prng; in rc4_test()
236 if ((err = rc4_start(&prng)) != CRYPT_OK) { in rc4_test()
239 if ((err = rc4_add_entropy(tests[x].key, 8, &prng)) != CRYPT_OK) { in rc4_test()
242 if ((err = rc4_ready(&prng)) != CRYPT_OK) { in rc4_test()
246 if (rc4_read(dst, 8, &prng) != 8) { in rc4_test()
249 rc4_done(&prng); in rc4_test()