Lines Matching refs:long
280 \hline STORE32L(x, y) & {\bf unsigned long} x, {\bf unsigned char} *y & $x \to y[0 \ldots 3]$ \\
281 \hline STORE64L(x, y) & {\bf unsigned long long} x, {\bf unsigned char} *y & $x \to y[0 \ldots 7]$ \\
282 \hline LOAD32L(x, y) & {\bf unsigned long} x, {\bf unsigned char} *y & $y[0 \ldots 3] \to x$ \\
283 \hline LOAD64L(x, y) & {\bf unsigned long long} x, {\bf unsigned char} *y & $y[0 \ldots 7] \to x$ \\
284 \hline STORE32H(x, y) & {\bf unsigned long} x, {\bf unsigned char} *y & $x \to y[3 \ldots 0]$ \\
285 \hline STORE64H(x, y) & {\bf unsigned long long} x, {\bf unsigned char} *y & $x \to y[7 \ldots 0]$ \\
286 \hline LOAD32H(x, y) & {\bf unsigned long} x, {\bf unsigned char} *y & $y[3 \ldots 0] \to x$ \\
287 \hline LOAD64H(x, y) & {\bf unsigned long long} x, {\bf unsigned char} *y & $y[7 \ldots 0] \to x$ \\
288 \hline BSWAP(x) & {\bf unsigned long} x & Swap bytes \\
302 \hline ROL(x, y) & {\bf unsigned long} x, {\bf unsigned long} y & $x << y, 0 \le y \le 31$ \\
303 \hline ROLc(x, y) & {\bf unsigned long} x, {\bf const unsigned long} y & $x << y, 0 \le y \le 31$ \\
304 \hline ROR(x, y) & {\bf unsigned long} x, {\bf unsigned long} y & $x >> y, 0 \le y \le 31$ \\
305 \hline RORc(x, y) & {\bf unsigned long} x, {\bf const unsigned long} y & $x >> y, 0 \le y \le 31$ \\
307 \hline ROL64(x, y) & {\bf unsigned long} x, {\bf unsigned long} y & $x << y, 0 \le y \le 63$ \\
308 \hline ROL64c(x, y) & {\bf unsigned long} x, {\bf const unsigned long} y & $x << y, 0 \le y \le 63$ \\
309 \hline ROR64(x, y) & {\bf unsigned long} x, {\bf unsigned long} y & $x >> y, 0 \le y \le 63$ \\
310 \hline ROR64c(x, y) & {\bf unsigned long} x, {\bf const unsigned long} y & $x >> y, 0 \le y \le 63$ \\
328 unsigned long x;
513 8, /* key is 8 bytes (64-bits) long */
796 Where $W$ is the size of a block in bits (e.g. 64 for Blowfish). As long as the initial vector is random for each message
898 unsigned long len,
903 unsigned long len,
924 unsigned long *len,
928 unsigned long len,
1001 16, /* the IV is 16 bytes long */
1036 The key is specified as two strings the first key $K_1$ is the (normally AES) key and can be any length (typically 16, 24 or 32 octets long). The second key
1037 $K_2$ is the \textit{tweak} key and is always 16 octets long. The tweak value is \textbf{NOT} a nonce or IV value it must be random and secret.
1062 unsigned long len,
1067 unsigned long len,
1079 unsigned long *len,
1083 unsigned long len,
1122 unsigned long len,
1127 unsigned long len,
1137 unsigned long *len,
1141 unsigned long len,
1180 unsigned long keylen,
1182 unsigned long noncelen,
1184 unsigned long headerlen);
1201 unsigned long length);
1206 unsigned long length);
1224 unsigned long length);
1233 unsigned long *taglen);
1252 unsigned long taglen;
1294 * it's taglen bytes long */
1306 const unsigned char *key, unsigned long keylen,
1307 const unsigned char *nonce, unsigned long noncelen,
1308 const unsigned char *header, unsigned long headerlen,
1309 const unsigned char *pt, unsigned long ptlen,
1311 unsigned char *tag, unsigned long *taglen);
1315 const unsigned char *key, unsigned long keylen,
1316 const unsigned char *nonce, unsigned long noncelen,
1317 const unsigned char *header, unsigned long headerlen,
1318 const unsigned char *ct, unsigned long ctlen,
1320 unsigned char *tag, unsigned long taglen,
1341 unsigned long keylen,
1376 unsigned long ptlen,
1379 unsigned long *taglen);
1395 unsigned long ctlen,
1398 unsigned long taglen,
1413 const unsigned char *key, unsigned long keylen,
1415 const unsigned char *pt, unsigned long ptlen,
1417 unsigned char *tag, unsigned long *taglen);
1427 const unsigned char *key, unsigned long keylen,
1429 const unsigned char *ct, unsigned long ctlen,
1431 const unsigned char *tag, unsigned long taglen,
1447 const unsigned char *key, unsigned long keylen,
1449 const unsigned char *nonce, unsigned long noncelen,
1450 const unsigned char *header, unsigned long headerlen,
1451 unsigned char *pt, unsigned long ptlen,
1453 unsigned char *tag, unsigned long *taglen,
1465 encrypted, it is stored in \textit{header} of length \textit{headerlen} octets. The header can be zero octets long (if $headerlen = 0$ then
1472 As implemented, this version of CCM cannot handle header or plaintext data longer than $2^{32} - 1$ octets long.
1494 unsigned long taglen;
1569 unsigned long IVlen);
1586 unsigned long adatalen);
1597 unsigned long ptlen,
1612 unsigned long *taglen);
1635 unsigned long keylen,
1636 const unsigned char *IV, unsigned long IVlen,
1637 const unsigned char *adata, unsigned long adatalen,
1638 unsigned char *pt, unsigned long ptlen,
1640 unsigned char *tag, unsigned long *taglen,
1656 int send_packet(const unsigned char *pt, unsigned long ptlen,
1657 const unsigned char *iv, unsigned long ivlen,
1658 const unsigned char *aad, unsigned long aadlen,
1662 unsigned long taglen;
1715 unsigned long ptlen;
1762 unsigned long inlen);
1764 Essentially all hash messages are virtually infinitely\footnote{Most hashes are limited to $2^{64}$ bits or 2,305,843,009,213,693,952 bytes.} long message which
1765 are buffered. The data can be passed in any sized chunks as long as the order of the bytes are the same the message digest (hash output) will be the same. For example,
1783 This function will finish up the hash and store the result in the \textit{out} array. You must ensure that \textit{out} is long
1823 unsigned long hashsize; /* digest output size in bytes */
1824 unsigned long blocksize; /* the block size the hash uses */
1830 unsigned long inlen);
1852 int find_hash_oid(const unsigned long *ID, unsigned long IDlen);
1910 unsigned long inlen,
1912 unsigned long *outlen);
1924 unsigned long *outlen);
1936 unsigned long *outlen);
1950 unsigned long len;
2090 unsigned long keylen);
2099 unsigned long inlen);
2108 unsigned long *outlen);
2123 const unsigned char *key, unsigned long keylen,
2124 const unsigned char *in, unsigned long inlen,
2125 unsigned char *out, unsigned long *outlen);
2136 const unsigned char *key, unsigned long keylen,
2137 unsigned char *out, unsigned long *outlen);
2159 unsigned long dstlen;
2190 printf("The hmac is %lu bytes long\n", dstlen);
2211 unsigned long keylen);
2222 unsigned long inlen);
2244 unsigned long *outlen);
2249 the output MAC code will only be five bytes long. If \textit{outlen} is larger than the default size it is set to the default
2259 const unsigned char *key, unsigned long keylen,
2260 const unsigned char *in, unsigned long inlen,
2261 unsigned char *out, unsigned long *outlen);
2272 const unsigned char *key, unsigned long keylen,
2274 unsigned char *out, unsigned long *outlen);
2297 unsigned long dstlen;
2328 printf("The omac is %lu bytes long\n", dstlen);
2348 unsigned long keylen);
2359 unsigned long inlen);
2381 unsigned long *outlen);
2393 const unsigned char *key, unsigned long keylen,
2394 const unsigned char *in, unsigned long inlen,
2395 unsigned char *out, unsigned long *outlen);
2406 const unsigned char *key, unsigned long keylen,
2408 unsigned char *out, unsigned long *outlen);
2431 unsigned long keylen);
2439 unsigned long inlen);
2508 unsigned long keylen);
2520 unsigned long inlen);
2532 unsigned long *outlen);
2544 const unsigned char *key, unsigned long keylen,
2545 const unsigned char *in, unsigned long inlen,
2546 unsigned char *out, unsigned long *outlen);
2556 const unsigned char *key, unsigned long keylen,
2558 unsigned char *out, unsigned long *outlen);
2594 unsigned long keylen);
2605 unsigned long inlen);
2617 unsigned long *outlen);
2630 const unsigned char *key, unsigned long keylen,
2631 const unsigned char *in, unsigned long inlen,
2632 unsigned char *out, unsigned long *outlen);
2642 const unsigned char *key, unsigned long keylen,
2644 unsigned char *out, unsigned long *outlen);
2676 unsigned long inlen,
2689 unsigned long XXX_read(unsigned char *out,
2690 unsigned long outlen,
2708 unsigned long *outlen,
2719 unsigned long inlen,
2805 int (*add_entropy)(const unsigned char *, unsigned long,
2810 unsigned long (*read)(unsigned char *, unsigned long len,
2815 int (*export)(unsigned char *, unsigned long *, prng_state *);
2817 int (*import)(const unsigned char *, unsigned long, prng_state *);
2850 \hline Fortuna & fortuna\_desc & Fast long-term PRNG (recommended) \\
2869 Fortuna is a fast attack tolerant and more thoroughly designed PRNG suitable for long term
2966 unsigned long rng_get_bytes(
2968 unsigned long len,
3072 unsigned long msglen,
3074 unsigned long modulus_bitlen,
3078 unsigned long *outlen);
3094 unsigned long msglen,
3096 unsigned long modulus_bitlen,
3098 unsigned long *outlen,
3118 unsigned long msglen,
3120 unsigned long lparamlen,
3121 unsigned long modulus_bitlen,
3126 unsigned long *outlen);
3151 unsigned long msglen,
3153 unsigned long lparamlen,
3154 unsigned long modulus_bitlen,
3157 unsigned long *outlen,
3180 unsigned long msghashlen,
3181 unsigned long saltlen,
3185 unsigned long modulus_bitlen,
3187 unsigned long *outlen);
3208 unsigned long msghashlen,
3210 unsigned long siglen,
3211 unsigned long saltlen,
3213 unsigned long modulus_bitlen,
3261 long e,
3286 unsigned long inlen,
3288 unsigned long *outlen,
3306 unsigned long inlen,
3308 unsigned long *outlen,
3310 unsigned long lparamlen,
3328 unsigned long inlen,
3330 unsigned long *outlen,
3332 unsigned long lparamlen,
3351 unsigned long inlen,
3353 unsigned long *outlen,
3355 unsigned long lparamlen,
3374 unsigned long inlen,
3376 unsigned long *outlen,
3378 unsigned long lparamlen,
3398 unsigned long inlen,
3400 unsigned long *outlen,
3404 unsigned long saltlen,
3424 unsigned long inlen,
3426 unsigned long *outlen,
3431 unsigned long saltlen,
3447 unsigned long siglen,
3449 unsigned long msghashlen,
3451 unsigned long saltlen,
3470 unsigned long siglen,
3472 unsigned long hashlen,
3475 unsigned long saltlen,
3496 unsigned long l1, l2;
3530 16, /* data is 16 bytes long */
3534 7, /* lparam is 7 bytes long */
3551 7, /* lparam is 7 bytes long */
3575 unsigned long *outlen,
3588 unsigned long inlen,
3624 than or equal to 256-bits is sufficient for long term security.
3769 unsigned long *outlen,
3780 unsigned long inlen,
3792 unsigned long inlen,
3807 unsigned long *outlen);
3818 unsigned long inlen,
3830 unsigned long inlen,
3844 unsigned long *outlen);
3858 unsigned long inlen,
3860 unsigned long *outlen,
3867 As the name implies this function encrypts a (symmetric) key, and is not intended for encrypting long messages directly. It will encrypt the
3879 unsigned long inlen,
3881 unsigned long *outlen,
3912 unsigned long inlen,
3914 unsigned long *outlen,
3928 unsigned long siglen,
3930 unsigned long hashlen,
4078 unsigned long inlen,
4080 unsigned long *outlen,
4096 unsigned long siglen,
4098 unsigned long inlen,
4116 unsigned long inlen,
4118 unsigned long *outlen,
4134 unsigned long inlen,
4136 unsigned long *outlen,
4149 unsigned long *outlen,
4163 unsigned long inlen,
4184 unsigned long size;
4203 unsigned long three=3;
4217 unsigned long three=3;
4233 \hline LTC\_ASN1\_SHORT\_INTEGER & INTEGER (32--bit using unsigned long) \\
4263 unsigned long inlen,
4265 unsigned long *outlen);
4284 unsigned long inlen,
4286 unsigned long outlen);
4308 unsigned long inlen,
4309 unsigned long *outlen);
4323 unsigned long *outlen, ...);
4326 unsigned long inlen, ...);
4331 The list of items are specified as a triple of the form \textit{(type, size, data)} where \textit{type} is an \textbf{int}, \textit{size} is a \textbf{unsigned long}
4334 It is ideal that you cast the \textit{size} values to unsigned long to ensure that the proper data type is passed to the function. Constants such as \textit{1} without
4335 a cast or prototype are of type \textbf{int} by default. Appending \textit{UL} or pre-pending \textit{(unsigned long)} is enough to cast it to the correct type.
4340 unsigned long buflen;
4355 on the size parameters. This forces the compiler to pass the numbers as the required \textbf{unsigned long} type that the function expects.
4371 unsigned long inlen,
4373 unsigned long *outlen);
4389 unsigned long inlen,
4391 unsigned long outlen);
4409 unsigned long inlen,
4411 unsigned long *outlen);
4433 unsigned long *outlen);
4436 unsigned long inlen,
4440 unsigned long *len);
4448 int der_encode_short_integer(unsigned long num,
4450 unsigned long *outlen);
4453 unsigned long inlen,
4454 unsigned long *num);
4456 int der_length_short_integer(unsigned long num,
4457 unsigned long *outlen);
4460 These will encode or decode an unsigned \textbf{unsigned long} type (only reads upto 32--bits). For values in the range $0 \dots 2^{32} - 1$ the integer
4468 unsigned long inlen,
4470 unsigned long *outlen);
4473 unsigned long inlen,
4475 unsigned long *outlen);
4477 int der_length_bit_string(unsigned long nbits,
4478 unsigned long *outlen);
4489 unsigned long inlen,
4491 unsigned long *outlen);
4494 unsigned long inlen,
4496 unsigned long *outlen);
4498 int der_length_octet_string(unsigned long noctets,
4499 unsigned long *outlen);
4508 int der_encode_object_identifier(unsigned long *words,
4509 unsigned long nwords,
4511 unsigned long *outlen);
4514 unsigned long inlen,
4515 unsigned long *words,
4516 unsigned long *outlen);
4518 int der_length_object_identifier(unsigned long *words,
4519 unsigned long nwords,
4520 unsigned long *outlen);
4523 These will encode or decode an OBJECT IDENTIFIER object. The words of the OID are stored in individual \textbf{unsigned long} elements, and must be in the range
4531 unsigned long inlen,
4533 unsigned long *outlen);
4536 unsigned long inlen,
4538 unsigned long *outlen);
4541 unsigned long noctets,
4542 unsigned long *outlen);
4555 unsigned long inlen,
4557 unsigned long *outlen);
4560 unsigned long inlen,
4562 unsigned long *outlen);
4565 unsigned long noctets,
4566 unsigned long *outlen);
4579 unsigned long inlen,
4581 unsigned long *outlen);
4584 unsigned long inlen,
4586 unsigned long *outlen);
4589 unsigned long noctets,
4590 unsigned long *outlen);
4596 These functions use the \textbf{wchar\_t} type which is not universally available. In those cases, the library will typedef it to \textbf{unsigned long}. If you
4626 unsigned long *outlen);
4629 unsigned long *inlen,
4633 unsigned long *outlen);
4652 unsigned long *inlen,
4654 unsigned long outlen);
4676 unsigned long *inlen,
4711 unsigned long inbuflen;
4778 unsigned long password_len,
4783 unsigned long *outlen)
4801 unsigned long password_len,
4803 unsigned long salt_len,
4807 unsigned long *outlen)
4824 unsigned long outlen, password_len, salt_len;
4867 unsigned long len,
4869 unsigned long *outlen);
4876 unsigned long len,
4878 unsigned long *outlen);
4913 unsigned long len,
5010 \hline Long Term & 2560 & 384 \\
5206 platforms define \textbf{ENDIAN\_BIG}. Similarly when the default word size of an \textit{unsigned long} is 32-bits define \textbf{ENDIAN\_32BITWORD}
5264 CTR'ing a long stream process it in blocks of (say) four kilobytes and handle any remaining incomplete blocks at the end of the stream.
5444 unsigned long blocks,
5456 unsigned long blocks,
5469 unsigned long blocks,
5483 unsigned long blocks,
5498 unsigned long blocks,
5514 unsigned long blocks,
5530 unsigned long blocks,
5553 const unsigned char *key, unsigned long keylen,
5555 const unsigned char *nonce, unsigned long noncelen,
5556 const unsigned char *header, unsigned long headerlen,
5557 unsigned char *pt, unsigned long ptlen,
5559 unsigned char *tag, unsigned long *taglen,
5578 const unsigned char *key, unsigned long keylen,
5579 const unsigned char *IV, unsigned long IVlen,
5580 const unsigned char *adata, unsigned long adatalen,
5581 unsigned char *pt, unsigned long ptlen,
5583 unsigned char *tag, unsigned long *taglen,
5596 const unsigned char *key, unsigned long keylen,
5597 const unsigned char *in, unsigned long inlen,
5598 unsigned char *out, unsigned long *outlen);
5610 const unsigned char *key, unsigned long keylen,
5611 const unsigned char *in, unsigned long inlen,
5612 unsigned char *out, unsigned long *outlen);
5625 const unsigned char *key, unsigned long keylen,
5626 const unsigned char *in, unsigned long inlen,
5627 unsigned char *out, unsigned long *outlen);
5770 unsigned long hashsize;
5773 unsigned long blocksize;
5776 unsigned long OID[16];
5779 unsigned long OIDlen;
5795 unsigned long inlen);
5816 unsigned long keylen,
5818 unsigned long inlen,
5820 unsigned long *outlen);
5883 unsigned long inlen,
5898 unsigned long (*read)(unsigned char *out,
5899 unsigned long outlen,
5915 unsigned long *outlen,
5925 unsigned long inlen,
5975 /** Bits per digit, amount of bits must fit in an unsigned long */
6015 int (*set_int)(void *a, unsigned long n);
6021 unsigned long (*get_int)(void *a);
6028 unsigned long (*get_digit)(void *a, int n);
6052 int (*compare_d)(void *a, unsigned long n);
6095 unsigned long (*unsigned_size)(void *a);
6112 unsigned long len);
6131 int (*addi)(void *a, unsigned long b, void *c);
6148 int (*subi)(void *a, unsigned long b, void *c);
6166 int (*muli)(void *a, unsigned long b, void *c);
6197 int (*modi)(void *a, unsigned long b, unsigned long *c);
6372 long e,
6385 int (*rsa_me)(const unsigned char *in, unsigned long inlen,
6386 unsigned char *out, unsigned long *outlen, int which,
6404 The digit routines (including functions with the \textit{i} suffix) use a \textit{unsigned long} to represent the digit. If your internal digit is larger than this you must
6405 then partition your digits. Normally this does not matter as \textit{unsigned long} will be the same size as your register size. Note that if your digit is smaller
6406 than an \textit{unsigned long} that is also acceptable as the \textit{bits\_per\_digit} parameter will specify this.