OpenSSL SSL_CIPHER_get_name(3openssl)
NNNNAAAAMMMMEEEESSL_CIPHER_get_name, SSL_CIPHER_get_bits,
SSL_CIPHER_get_version, SSL_CIPHER_description - get
SSL_CIPHER properties
SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS#include
const char *SSL_CIPHER_get_name(const SSL_CIPHER *cipher);
int SSL_CIPHER_get_bits(const SSL_CIPHER *cipher, int *alg_bits);
char *SSL_CIPHER_get_version(const SSL_CIPHER *cipher);
char *SSL_CIPHER_description(const SSL_CIPHER *cipher, char *buf, int size);
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNNSSL_CIPHER_get_name() returns a pointer to the name of
cccciiiipppphhhheeeerrrr. If the argument is the NULL pointer, a pointer to the constant value "NONE" is returned.SSL_CIPHER_get_bits() returns the number of secret bits used
for cccciiiipppphhhheeeerrrr. If aaaallllgggg_bbbbiiiittttssss is not NULL, it contains the number
of bits processed by the chosen algorithm. If cccciiiipppphhhheeeerrrr is NULL, 0 is returned.SSL_CIPHER_get_version() returns the protocol version for
cccciiiipppphhhheeeerrrr, currently "SSLv2", "SSLv3", or "TLSv1". If cccciiiipppphhhheeeerrrr is NULL, "(NONE)" is returned.SSL_CIPHER_description() returns a textual description of
the cipher used into the buffer bbbbuuuuffff of length lllleeeennnn provided. lllleeeennnn must be at least 128 bytes, otherwise a pointer to the string "Buffer too small" is returned. If bbbbuuuuffff is NULL, abuffer of 128 bytes is allocated using OPENSSL_malloc(). If
the allocation fails, a pointer to the string"OPENSSL_malloc Error" is returned.
NNNNOOOOTTTTEEEESSSS The number of bits processed can be different from thesecret bits. An export cipher like e.g. EXP-RC4-MD5 has only
40 secret bits. The algorithm does use the full 128 bits(which would be returned for aaaallllgggg_bbbbiiiittttssss), of which however
88bits are fixed. The search space is hence only 40 bits.The string returned by SSL_CIPHER_description() in case of
success consists of cleartext information separated by one or more blanks in the following sequence:Textual representation of the cipher name. Protocol version: SSSSSSSSLLLLvvvv2222, SSSSSSSSLLLLvvvv3333. The TLSv1 ciphers are 12/Sep/2009 Last change: 0.9.8o 1
OpenSSL SSL_CIPHER_get_name(3openssl)
flagged with SSLv3. Kx=Key exchange method: RRRRSSSSAAAA (for export ciphers as RRRRSSSSAAAA((((555511112222)))) or RRRRSSSSAAAA((((1111000022224444))))), DDDDHHHH (for export ciphers as DDDDHHHH((((555511112222)))) or DDDDHHHH((((1111000022224444))))), DDDDHHHH////RRRRSSSSAAAA, DDDDHHHH////DDDDSSSSSSSS, FFFFoooorrrrtttteeeezzzzzzzzaaaa. Au=
Authentication method: RRRRSSSSAAAA, DDDDSSSSSSSS, DDDDHHHH, NNNNoooonnnneeee. None is the representation of anonymous ciphers. Enc= Encryption method with number of secret bits: DDDDEEEESSSS((((44440000)))), DDDDEEEESSSS((((55556666)))), 3333DDDDEEEESSSS((((111166668888)))), RRRRCCCC4444((((44440000)))), RRRRCCCC4444((((55556666)))), RRRRCCCC4444((((66664444)))), RRRRCCCC4444((((111122228888)))), RRRRCCCC2222((((44440000)))), RRRRCCCC2222((((55556666)))), RRRRCCCC2222((((111122228888)))), IIIIDDDDEEEEAAAA((((111122228888)))), FFFFoooorrrrtttteeeezzzzzzzzaaaa, NNNNoooonnnneeee. Mac= Message digest: MMMMDDDD5555, SSSSHHHHAAAA1111. If the cipher is flagged exportable with respect to old US crypto regulations, the word "eeeexxxxppppoooorrrrtttt" is printed. EEEEXXXXAAAAMMMMPPPPLLLLEEEESSSS Some examples for the output of SSL_CIPHER_description():
EDH-RSA-DES-CBC3-SHA SSLv3 Kx=DH Au=RSA Enc=3DES(168) Mac=SHA1
EDH-DSS-DES-CBC3-SHA SSLv3 Kx=DH Au=DSS Enc=3DES(168) Mac=SHA1
RC4-MD5 SSLv3 Kx=RSA Au=RSA Enc=RC4(128) Mac=MD5
EXP-RC4-MD5 SSLv3 Kx=RSA(512) Au=RSA Enc=RC4(40) Mac=MD5 export
BBBBUUUUGGGGSSSSIf SSL_CIPHER_description() is called with cccciiiipppphhhheeeerrrr being
NULL, the library crashes.If SSL_CIPHER_description() cannot handle a built-in cipher,
the according description of the cipher property is uuuunnnnkkkknnnnoooowwwwnnnn. This case should not occur. RRRREEEETTTTUUUURRRRNNNN VVVVAAAALLLLUUUUEEEESSSSSee DESCRIPTION
SSSSEEEEEEEE AAAALLLLSSSSOOOOssl(3), SSL_get_current_cipher(3), SSL_get_ciphers(3),
ciphers(1)12/Sep/2009 Last change: 0.9.8o 2
OpenSSL SSL_CIPHER_get_name(3openssl)
12/Sep/2009 Last change: 0.9.8o 3