1 #include <tommath.h> 2 #ifdef BN_REVERSE_C 3 /* LibTomMath, multiple-precision integer library -- Tom St Denis 4 * 5 * LibTomMath is a library that provides multiple-precision 6 * integer arithmetic as well as number theoretic functionality. 7 * 8 * The library was designed directly after the MPI library by 9 * Michael Fromberger but has been written from scratch with 10 * additional optimizations in place. 11 * 12 * The library is free for all purposes without any express 13 * guarantee it works. 14 * 15 * Tom St Denis, tomstdenis (at) gmail.com, http://math.libtomcrypt.com 16 */ 17 18 /* reverse an array, used for radix code */ 19 void 20 bn_reverse (unsigned char *s, int len) 21 { 22 int ix, iy; 23 unsigned char t; 24 25 ix = 0; 26 iy = len - 1; 27 while (ix < iy) { 28 t = s[ix]; 29 s[ix] = s[iy]; 30 s[iy] = t; 31 ++ix; 32 --iy; 33 } 34 } 35 #endif 36 37 /* $Source: /cvs/libtom/libtommath/bn_reverse.c,v $ */ 38 /* $Revision: 1.3 $ */ 39 /* $Date: 2006/03/31 14:18:44 $ */ 40