>> Basically, in the context I'd prefer not to touch aes-sparcv9.pl and
>> stick to "aesni" approach as the only one, i.e. keep T4 code as
>> separate module referred from EVP. It allows to concentrate on
>> things that matter, optimizing specific modes performance. By
>> extension it's preferred approach even for other ciphers.
> 
> Too many pieces of code stil call interfaces such as AES_*() directly
> and do not go through EVP.
> 
> This I considered a show stopper, and an absolute failure of design
> with the way the Oracle folks implemented crypto opcode support in
> their openssl changes.
> 
> It is absolutely impractical to have an EVP only driver for this
> stuff.

As for Oracle, they all are [or definitely should be and have been]
pro-EVP, because crypto support on pre-T4 was relying on pluggable
engine interface and EVP is the *only* way to utilize it. Secondly, if
you stick to old interface [and want parallelizable modes] you don't get
adequate performance. AES-NI is available only though EVP (normally
developers target on multiple platforms). EVP interface is the one that
gets FIPS-validated, not low-level. There is a lot of incentives to use
EVP, and most critical applications do so.

> I consider supporting the old APIs a requirement.

Not at arbitrary high costs...
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
Development Mailing List                       openssl-dev@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to