From: Stephen Sprunk <[EMAIL PROTECTED]>
stephen> Can someone help me implement the EVP macros for AES 128-bit CFB and
stephen> OFB modes? It's too messy for me to figure out.
stephen>
stephen> I've got non-EVP versions written, but it appears the EVP macros do
stephen> their own implementation of the various modes and only call the base
stephen> ECB function.
Nope, they don't do their own implementation, all they do is write EVP
wrappers that call the different functions of the algorithm itself.
Note that this puts a requirement on the algorithm functions to follow
a certain name standard. The expected frunctions are, for a certain
{prefix} (AES in the AES case, I assume :-)):
{prefix}_ecb_encrypt
{prefix}_cbc_encrypt
{prefix}_ofb64_encrypt
{prefix}_cfb64_encrypt
Furthermore, there are a few semantic things. All of those functions
have to use the exact same arguments for all algorithms, except for
the key schedule argument. Also, {prefix}_ecb_encrypt is expected to
encrypt only one block, while the others are expected to encrypt the
whole message that is sent to them.
stephen> I've also got a trial implementation of CTR mode, but I don't
stephen> see where that would fit into EVP or the ASN.1 stuff.
I don't think CTR is considered at all in the EVP layer. In other
words, you may implement it, but it will only be available as a direct
algorithm function, not as part of the EVP layer.
In any case, I can most certainly help you out, as I've already
fiddled with the first patches you sent.
--
Richard Levitte \ Spannv�gen 38, II \ [EMAIL PROTECTED]
Redakteur@Stacken \ S-168 35 BROMMA \ T: +46-8-26 52 47
\ SWEDEN \ or +46-733-72 88 11
Procurator Odiosus Ex Infernis -- [EMAIL PROTECTED]
Member of the OpenSSL development team: http://www.openssl.org/
Software Engineer, GemPlus: http://www.gemplus.com/
Unsolicited commercial email is subject to an archival fee of $400.
See <http://www.stacken.kth.se/~levitte/mail/> for more info.
______________________________________________________________________
OpenSSL Project http://www.openssl.org
Development Mailing List [EMAIL PROTECTED]
Automated List Manager [EMAIL PROTECTED]