我怎么知道OpenSSL ChaCha密码中的SHA类型

How can I know the SHA type in OpenSSL ChaCha cipher

我想根据应用程序密码套件列表检查 OpenSSL 1.1.0g。我的应用程序具有如下密码组: ecdhe-ecdsa-chacha20-poly1305-sha256 ecdhe-rsa-chacha20-poly1305-sha256

通过使用以下命令检查 Openssl TLS 1.2 密码:openssl ciphers -s -tls1_2 -V 我得到了一些 ChaCha 密码套件,如下所示:

0xCC,0xA9 - ECDHE-ECDSA-CHACHA20-POLY1305 TLSv1.2 Kx=ECDH     Au=ECDSA Enc=CHACHA20/POLY1305(256) Mac=AEAD

0xCC,0xA8 - ECDHE-RSA-CHACHA20-POLY1305 TLSv1.2 Kx=ECDH     Au=RSA  Enc=CHACHA20/POLY1305(256) Mac=AEAD

唯一的区别是 OpenSSL 密码套件名称不包含 SHA 类型。有许多 SHA 类型(256、384 等)。我如何知道 OpenSSL 密码套件中的 SHA 类型是什么?

openssl ciphers 显示此密码的代码,即 0xCC,0xA90xCC,0xA8。根据IANA these codes map to TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 and TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256 which are both defined in RFC 7905.