On Saturday March 24th 2007 at 12:58 Harald Latzko wrote:
> I compiled the 0.9.9 snapshot, resulting in a binary that has the
> same behaviour (growing in RAM very much). Do you know how to enable
> this experimental code and if this feature is included in the openssl
> command line tool?
No, sorry I do not know how to enable the streaming encryption support
and it very probably will not be in the command line tool.
I only know beginnings of streaming encryption support exist from posts
by Dr. Stephen Henson on this list.
In the "CHANGES" file in the snapshot the following entries are relevant
to this feature I think:
*) Very *very* experimental PKCS#7 streaming encoder support. Nothing uses
it yet and it is largely untested.
[Steve Henson]
*) Support for single pass processing for S/MIME signing. This now
means that S/MIME signing can be done from a pipe, in addition
cleartext signing (multipart/signed type) is effectively streaming
and the signed data does not need to be all held in memory.
This is done with a new flag PKCS7_STREAM. When this flag is set
PKCS7_sign() only initializes the PKCS7 structure and the actual signing
is done after the data is output (and digests calculated) in
SMIME_write_PKCS7().
[Steve Henson]
*) Extend ASN1 encoder to support indefinite length constructed
encoding. This can output sequences tags and octet strings in
this form. Modify pk7_asn1.c to support indefinite length
encoding. This is experimental and needs additional code to
be useful, such as an ASN1 bio and some enhanced streaming
PKCS#7 code.
Extend template encode functionality so that tagging is passed
down to the template encoder.
[Steve Henson]
So unless you can look at the code itself (start with the PKCS7_STREAM
flag probably, and the PKCS7_encrypt() function) and adapt from there it
is probably not useful yet.
Sorry to have given you false hopes. The issue that all the data has to
be in working memory to be encrypted is indeed starting to become a real
annoyance in some practical circumstances. So perhaps if Stephen Henson
should develop the feature further one day we can volunteer as testers? ;-)
--
Marco Roeland
______________________________________________________________________
OpenSSL Project http://www.openssl.org
User Support Mailing List [email protected]
Automated List Manager [EMAIL PROTECTED]