30 lines
		
	
	
		
			571 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			571 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* LibTomCrypt, modular cryptographic library -- Tom St Denis
 | |
|  *
 | |
|  * LibTomCrypt is a library that provides various cryptographic
 | |
|  * algorithms in a highly modular and flexible manner.
 | |
|  *
 | |
|  * The library is free for all purposes without any express
 | |
|  * guarantee it works.
 | |
|  *
 | |
|  * Tom St Denis, tomstdenis@iahu.ca, http://libtomcrypt.org
 | |
|  */
 | |
| 
 | |
| /* OCB Implementation by Tom St Denis */
 | |
| #include "mycrypt.h"
 | |
| 
 | |
| #ifdef OCB_MODE
 | |
| 
 | |
| int ocb_ntz(unsigned long x)
 | |
| {
 | |
|    int c;
 | |
|    x &= 0xFFFFFFFFUL;
 | |
|    c = 0;
 | |
|    while ((x & 1) == 0) {
 | |
|       ++c;
 | |
|       x >>= 1;
 | |
|    }
 | |
|    return c;
 | |
| }
 | |
| 
 | |
| #endif
 |