MPI sans the mud.

Edit: This item has been adopted by Diana Coman of S.MG.

This README (signed)

(See here re: formatting bug)


Hash: SHA512
What you see here is a very classic version of the GNU MPI (bignum) library.
It has been surgically removed from GnuPG 1.4.10, specifically as found at:
SHA512(gnupg-1.4.10.tar.gz) :
1) Everything pertaining to Automake was nuked, and the earth where it stood -
   Instead, we now have a conventional Makefile. It builds precisely
   ONE THING - a single 'mpi.a' library suitable for static linking into
   another project. This will turn up in 'bin'.
   Among other things, this now means that all KNOBS now reside in a
   MANUALLY-controlled 'config.h' found in 'include'.  If you are building
   on some very peculiar unix, please read it and adjust as appropriate.
   It contains ONLY those knobs which actually pertain to the code.
   The Makefile contains a 'check-syntax' - users of Emacs and Flymake
   will see proper error-highlighting.
2) ALL chip-specific ASM optimizations (including those found in longlong.h)
   have been nuked.
3) GPG-specific cruft has been amputated to the extent practical.
   The logging system has been retained, but it can be easily torn out,
   which I may choose to do in the near future.
   The I/O buffering system has been retained. I may choose to remove it
   in the near future.
   The 'secure memory' (unpageable alloc) system has been retained.
   'Localization' and all related idiocies have been nuked.
   Write hieroglyphs at home, leave them there, civilized folk
   don't need'em in their source code.
4) Other code has been altered solely to the extent required by items
   (1) and (2).
   Cruft which appears in dead #ifdefs may be removed in the future.
   Don't get comfortable with it being there.
5) Readers who wish to know EXACTLY what I changed, should get a copy of the
   original tarball and write a simple script involving 'find' and 'vdiff',
   which sadly did not fit in the margins of this page.
6) To use the library, include 'include/mpi.h' in your project,
   and statically link with 'bin/mpi.a'.
7) The original code was distributed under GPL 3, which may apply on
   your planet and is therefore included. (See COPYING.)
Version: GnuPG v1.4.10 (GNU/Linux)

You will need the V versionatron to use the 'v-genesis'.


  1. Item (4) should read '(1), (2), and (3)' instead of '(1) and (2)'.
  2. Users of modern Gnu GMP might expect a cryptographic entropy generator.  This MPI does not contain one - it was a separate subsystem. At some point I may do a similar surgical extraction for GPG 1.4.10's entropy gatherer, but this is a very different project.
This entry was written by Stanislav , posted on Saturday October 31 2015 , filed under Cold Air, Computation, Cryptography, Friends, Mathematics, NonLoper, Reversing, SoftwareArchaeology, SoftwareSucks . Bookmark the permalink . Post a comment below or leave a trackback: Trackback URL.

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre lang="" line="" escaped="" highlight="">

MANDATORY: Please prove that you are human:

92 xor 114 = ?

What is the serial baud rate of the FG device ?

Answer the riddle correctly before clicking "Submit", or comment will NOT appear! Not in moderation queue, NOWHERE!