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)23int 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