[openssl-dev] Proposed cipher changes for post-1.0.2

Viktor Dukhovni openssl-users at dukhovni.org
Wed Feb 11 06:11:08 UTC 2015


On Wed, Feb 11, 2015 at 03:33:03AM +0000, Salz, Rich wrote:
> 
> > Not all applications are browsers folks, and libraries need to provide stable
> > interfaces that mirror the application's intent consistent with expected
> > behaviour of existing interfaces.
> 
> Please point to where it is documented what the value of MEDIUM means and what interface is being broken?

The ciphers(1) manpage has set consistent expectations since the
dawn of time (same meaning in 0.9.7, 0.9.8, 1.0.0 and 1.0.1):

       HIGH
           "high" encryption cipher suites. This currently means those with key lengths larger than 128 bits, and some
           cipher suites with 128-bit keys.

       MEDIUM
           "medium" encryption cipher suites, currently some of those using 128 bit encryption.

       LOW "low" encryption cipher suites, currently those using 64 or 56 bit encryption algorithms but excluding export
           cipher suites.

       EXP, EXPORT
           export encryption algorithms. Including 40 and 56 bits algorithms.

       EXPORT40
           40 bit export encryption algorithms

       EXPORT56
           56 bit export encryption algorithms. In OpenSSL 0.9.8c and later the set of 56 bit export ciphers is empty
           unless OpenSSL has been explicitly configured with support for experimental ciphers.

Those "currently's" have meant the same thing for a decade and a
half, the only change being a relaxation of HIGH to include AES128
in 2005 which introduces no interop issues.

    1.0.0 and later:

	commit 61094cf3dc1cc0086f8bcb70f73cc5822a53b2be
	Author: Dr. Stephen Henson <steve at openssl.org>
	Date:   Wed Sep 21 00:55:42 2005 +0000

	    128 bit AES ciphersuites should be classified as HIGH.

    0.9.8 backport:

	commit daa657fb78b517ebcddeef09e17e8a20624ac314
	Author: Dr. Stephen Henson <steve at openssl.org>
	Date:   Wed Sep 21 00:57:28 2005 +0000

    0.9.7 backport:

	commit 9f03d028e75c9376b3e4908dc666a8e75e03af61
	Author: Dr. Stephen Henson <steve at openssl.org>
	Date:   Wed Sep 21 00:58:48 2005 +0000

I think these definitions should stay the same, but I have no
objection to disabling RC4 in DEFAULT, or entirely removing
EXPORT/LOW.

-- 
	Viktor.


More information about the openssl-dev mailing list