bn_reverse.c 934 B

123456789101112131415161718192021222324252627282930313233343536373839
  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@gmail.com, http://math.libtomcrypt.com
  16. */
  17. /* reverse an array, used for radix code */
  18. void
  19. bn_reverse (unsigned char *s, int len)
  20. {
  21. int ix, iy;
  22. unsigned char t;
  23. ix = 0;
  24. iy = len - 1;
  25. while (ix < iy) {
  26. t = s[ix];
  27. s[ix] = s[iy];
  28. s[iy] = t;
  29. ++ix;
  30. --iy;
  31. }
  32. }
  33. #endif
  34. /* $Source: /cvs/libtom/libtommath/bn_reverse.c,v $ */
  35. /* $Revision: 1.3 $ */
  36. /* $Date: 2006/03/31 14:18:44 $ */