Hello,
I read some of the documentation, and noticed that this API seems to be
very usable for an abstraction to multiple encryption libraries. It even
looks a lot like the API I had in mind for the revamped mcrypt extension.
Would you be interested in figuring the best way to do it, so that we have
a nice crypto API for PHP 5?
regards,
Derick
On Thu, 2 May 2002, J Smith wrote:
Just thought I'd give an update about the current status of the Crypto++
extension for PHP I've been working on the past month or two, called simply
cryptopp.
The extension is coming along rather nicely and is stablizing towards a
solid release. I'd still consider the current releases of beta quality and
not to be trusted with 100% confidence, although I have not had a problem
yet. (As more users try out the extension, I'll get a better idea of how
well it's working, but I need feedback, which sadly has been slow-coming.)
The good stuff:
- Works on a bunch of platforms, including both UNIX platforms (Solaris 8
and linux tested; others should work if gcc/g++ work) and Windows platforms
(Windows 2000 with VC++ 6 tested). Hopefully this will be of use to Windows
PHP users, as I don't believe the win32 port of the libmcrypt libraries are
being maintained anymore.
- The extension implements 32 cryptographic ciphers (27 block ciphers, 5
stream ciphers), 14 cryptographic hashes and two checksum hashes. (CRC32 is
included for completeness, even though there is already a CRC32 function in
PHP.)
- There is some compatibility with the mcrypt and mhash extensions. I
haven't tested everything, but there are at least a few algorithms common
to each that can produce compatible ciphertext.
- There's a set of C bindings to the extension that you can use in other
extensions. I guess. I had originally used the C bindings in the extension
itself until I wised up. I left them there for others to use if they really
want to. (The extension is written in C++, so the C bindings were
originally to make using the C++ classes from PHP's C code easier.)
The bad:
- produces a big-ass executable when statically linked with PHP. My current
Apache executable went from 3.3 MB or so to 5.3 MB after enabling the
extension. VC++ 6 produces a DLL of 430 KB or so. This is 'cause unlike
mcrypt and mhash there's no dynamic loading of ciphers or hashes. (Yet -- I
may work on this later.)
- there's no way to pick and choose which ciphers or hashes you'd like to
compile in with the extension -- it's all or nothing. I'm also planning on
working on this later.
The latest version of the extension is 0.0.5. There were a few changes from
the original version, 0.0.1, which are listed in the docs. To play around
with the extension, head to http://www.tutorbuddy.com/software/. (Mirrored
at http://209.202.82.229/software/.)
J
--
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php
---
Did I help you? http://www.amazon.co.uk/exec/obidos/registry/SLCB276UZU8B
Frequent ranting: http://www.jdimedia.nl/derick/
---
PHP: Scripting the Web - [EMAIL PROTECTED]
All your branches are belong to me!
SRM: Script Running Machine - www.vl-srm.net
---
--
PHP Development Mailing List http://www.php.net/
To unsubscribe, visit: http://www.php.net/unsub.php