[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: opgp91 uploaded - version d :)
On Mon, 30 Mar 1998, Hal Finney wrote:
> This is a remarkable accomplishment! OpenPGP compatible encryption,
> decryption, and signatures in under 6000 lines of C code, making use of
> standard libraries like SSLeay. Those who are reluctant to wade through
> the 100000+ lines of PGP 5.X may find this implementation easier to
> digest. I want to congratulate tzeruch for producing this implementation
> so quickly, and thank him for his interoperability testing with PGP 5.X.
>
> Hal Finney
Not so fast, now 0.91d (a pre 0.92) is there. Our T1 went down, and I
found a few small problems, but have full V4 signatures in one pass form
(I merged routines so it is smaller too). There is always 1 more bug.
But it is easier to find in fewer lines and usually something stupid I did
recently. But my TODO list has no more features (unless the spec
changes), and there isn't too much more to clean up.
A fixed test suite will be up tomorrow (My 75Mhz 486 laptop is fast enough
for development, but not to generate the test cases, and I don't want to
upload using a modem).
It also wasn't that quickly - I already had a 2.6.2 lib (my minipgp
directory originally). The first version actually predated the scanned
code (I has all but S2K for the things that were turned on, and bought the
5 volumes which now have post-it notes every few pages when the scanning
effort seemed stopped at 95%).
Also remember I am leaving it to pgpk to handle keyrings and trust, and I
don't do packet parsing. Someone else can do a shell script or GUI or
something else as a wrapper. I use the routines as a general crypto
library, but it is nice to be compatible with an application. But for PGP
internals, I think it is a good reference. Now that it works.
After the scanned code was available, I could more easily turn things on,
so I could verify more things ( f(f**-1(x))=x, f and f**-1 being different
implemntations if possible).
Now that I have a real (or sometimes surreal) spec, it is easier.
But part of the effort was to produce a cleaner reference source - the
S2Ks get/put for example are mirror images, and except for the hashing,
monolithic.
--- reply to tzeruch - at - ceddec - dot - com ---