• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* LibTomCrypt, modular cryptographic library -- Tom St Denis
2  *
3  * LibTomCrypt is a library that provides various cryptographic
4  * algorithms in a highly modular and flexible manner.
5  *
6  * The library is free for all purposes without any express
7  * guarantee it works.
8  *
9  * Tom St Denis, tomstdenis@gmail.com, http://libtomcrypt.com
10  */
11 #include "tomcrypt.h"
12 
13 /**
14    @file pmac_ntz.c
15    PMAC implementation, internal function, by Tom St Denis
16 */
17 
18 #ifdef LTC_PMAC
19 
20 /**
21   Internal PMAC function
22 */
pmac_ntz(unsigned long x)23 int pmac_ntz(unsigned long x)
24 {
25    int c;
26    x &= 0xFFFFFFFFUL;
27    c = 0;
28    while ((x & 1) == 0) {
29       ++c;
30       x >>= 1;
31    }
32    return c;
33 }
34 
35 #endif
36 
37 /* $Source: /cvs/libtom/libtomcrypt/src/mac/pmac/pmac_ntz.c,v $ */
38 /* $Revision: 1.5 $ */
39 /* $Date: 2006/11/03 00:39:49 $ */
40