OPENSSL-CIPHERS(1ssl) OpenSSL OPENSSL-CIPHERS(1ssl)

openssl-ciphers - نمایش رمزهای SSL و دستور فهرست مجموعه‌رمزها

openssl ciphers [-help] [-s] [-v] [-V] [-ssl3] [-tls1] [-tls1_1] [-tls1_2] [-tls1_3] [-psk] [-srp] [-stdname] [-convert name] [-ciphersuites val] [-provider name] [-provider-path path] [-provparam [name:]key=value] [-propquery propq] [cipherlist]

این دستور فهرست‌های متنی رمزهای OpenSSL را به فهرست‌های مرتب‌شده بر اساس اولویت رمزهای SSL تبدیل می‌کند. از این دستور می‌توان برای تعیین فهرست رمزهای مناسب استفاده کرد.

نمایش پیام راهنمای استفاده.
به بخش «گزینه‌های فراهم‌کننده» (Provider Options) در openssl(1)، provider(7) و property(7) مراجعه کنید.
تنها رمزهای پشتیبانی‌شده را فهرست می‌کند: مواردی که با سطح امنیت، و حداقل و حداکثر نسخهٔ پروتکل سازگار هستند. این خروجی به فهرست رمزهای واقعی که یک برنامه پشتیبانی خواهد کرد نزدیک‌تر است.

رمزهای PSK و SRP به طور پیش‌فرض فعال نیستند: برای فعال‌سازی آن‌ها به گزینه‌های -psk یا -srp نیاز است.

این گزینه همچنین فهرست پیش‌فرض الگوریتم‌های امضای پشتیبانی‌شده را تغییر نمی‌دهد.

روی یک سرور، فهرست رمزهای پشتیبانی‌شده ممکن است بر اساس گواهی‌های پیکربندی‌شده و وجود پارامترهای DH، سایر رمزها را نیز نادیده بگیرد.

اگر از این گزینه استفاده نشود، تمام رمزهایی که با فهرست رمز (cipherlist) مطابقت دارند فهرست خواهند شد.

در صورت ترکیب با -s، مجموعه‌رمزهایی را که نیازمند PSK هستند دربرمی‌گیرد.
در صورت ترکیب با -s، مجموعه‌رمزهایی را که نیازمند SRP هستند دربرمی‌گیرد. این گزینه منسوخ شده است.
خروجی پرجزئیات: برای هر مجموعه‌رمز، جزئیات ارائه‌شده توسط SSL_CIPHER_description(3) را فهرست می‌کند.
مانند -v عمل می‌کند، با این تفاوت که مقادیر رسمی مجموعه‌رمز را در مبنای شانزده (hex) نیز در خروجی قرار می‌دهد.
در ترکیب با گزینهٔ -s، رمزهایی را فهرست می‌کند که در صورت مذاکرهٔ پروتکل مشخص‌شده، قابل استفاده می‌بودند. توجه داشته باشید که بسته به نحوهٔ کامپایل OpenSSL، ممکن است همهٔ پروتکل‌ها و پرچم‌ها در دسترس نباشند.
پیش از هر مجموعه‌رمز، نام استاندارد آن را درج می‌کند.
یک name استاندارد رمز را به نام معادل آن در OpenSSL تبدیل می‌کند.
فهرست مجموعه‌رمزهای TLSv1.3 را تنظیم می‌کند. این فهرست با هر یک از مجموعه‌رمزهای TLSv1.2 و نسخه‌های پیش از آن که پیکربندی شده باشند ترکیب می‌شود. قالب این فهرست به صورت نام‌های مجموعه‌رمزهای TLSv1.3 است که با دونقطه (":") از هم جدا شده‌اند. مقدار پیش‌فرض آن به این صورت است:
TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_128_GCM_SHA256
فهرستی از مجموعه‌رمزهای TLSv1.2 و قبل از آن برای تبدیل به یک فهرست اولویت رمز. این فهرست با مجموعه‌رمزهای پیکربندی‌شدهٔ TLSv1.3 ترکیب می‌شود. در صورت عدم تعیین، از فهرست پیش‌فرض رمزها استفاده خواهد شد. قالب آن در ادامه شرح داده شده است.

فهرست رمز از یک یا چند رشتهٔ رمز (cipher string) تشکیل شده است که با علامت دونقطه (:) از هم جدا می‌شوند. کاما یا فاصله نیز به عنوان جداکننده پذیرفته می‌شوند، اما معمولاً از دونقطه استفاده می‌گردد.

رشتهٔ رمز می‌تواند با استفاده از نام استاندارد آن در «دفتر ثبت مجموعه‌رمزهای TLS در IANA» (https://www.iana.org/assignments/tls-parameters/tls-parameters.xhtml#tls-parameters-4) به یک رمز ارجاع دهد.

رشتهٔ رمز در عمل می‌تواند شکل‌های گوناگونی به خود بگیرد.

می‌تواند شامل یک مجموعه‌رمز منفرد مانند AES256-SHA باشد.

می‌تواند نشان‌دهندهٔ فهرستی از مجموعه‌رمزهای حاوی یک الگوریتم خاص یا مجموعه‌رمزهایی از یک نوع خاص باشد؛ برای نمونه، SHA256 نشان‌دهندهٔ تمام مجموعه‌رمزهایی است که از الگوریتم خلاصه پیام SHA256 استفاده می‌کنند و TLSv1.2 تمام مجموعه‌رمزهای ارائه‌شده در TLS نسخهٔ ۱.۲ را نشان می‌دهد.

فهرست‌های مجموعه‌رمز را می‌توان با استفاده از نویسهٔ + در یک رشتهٔ رمز واحد با یکدیگر ترکیب کرد. این نویسه به عنوان عملگر منطقی and عمل می‌کند؛ به عنوان مثال، SHA256+AES نشان‌دهندهٔ تمامی مجموعه‌رمزهایی است که هم از الگوریتم SHA256 و هم از الگوریتم‌های AES استفاده می‌کنند.

هر رشتهٔ رمز می‌تواند به صورت اختیاری با یکی از نویسه‌های !، - یا + آغاز شود.

اگر از ! استفاده شود، رمزها برای همیشه از فهرست حذف می‌شوند. رمزهای حذف‌شده هرگز نمی‌توانند مجدداً در فهرست ظاهر شوند، حتی اگر به صراحت در ادامه آورده شوند.

اگر از - استفاده شود، رمزها از فهرست حذف می‌شوند، اما ممکن است برخی یا همهٔ آن‌ها با گزینه‌های بعدی دوباره افزوده شوند.

اگر از + استفاده شود، رمزها به انتهای فهرست منتقل می‌شوند. این گزینه هیچ رمز جدیدی اضافه نمی‌کند، بلکه فقط موارد موجودِ منطبق را جابه‌جا می‌کند.

اگر هیچ‌یک از این نویسه‌ها وجود نداشته باشد، رشته صرفاً به عنوان فهرستی از رمزها تفسیر می‌شود که باید به انتهای فهرست اولویت فعلی اضافه شوند. اگر فهرست شامل رمزی باشد که از قبل وجود داشته، نادیده گرفته می‌شود؛ یعنی به انتهای فهرست منتقل نخواهد شد.

رشتهٔ رمز @STRENGTH را می‌توان در هر نقطه‌ای برای مرتب‌سازی فهرست رمز فعلی بر اساس طول کلید الگوریتم رمزنگاری به کار برد.

رشتهٔ رمز @SECLEVEL=n می‌تواند در هر نقطه‌ای برای تنظیم سطح امنیت روی n به کار رود که باید عددی بین ۰ تا ۵ (شامل هر دو) باشد. برای مشاهدهٔ توضیحات مربوط به مفهوم هر سطح، به SSL_CTX_set_security_level(3) مراجعه کنید.

فهرست رمز می‌تواند با کلمهٔ کلیدی DEFAULT شروع شود که فهرست رمزهای پیش‌فرض را به گونه‌ای که در ادامه تعریف شده فعال می‌کند. برخلاف رشته‌های رمز، این پیشوند را نمی‌توان با استفاده از نویسهٔ + با سایر رشته‌ها ترکیب کرد؛ برای نمونه، DEFAULT+AES معتبر نیست.

محتوای فهرست پیش‌فرض در زمان کامپایل تعیین می‌شود و معمولاً با ALL:!COMPLEMENTOFDEFAULT:!eNULL مطابقت دارد.

موارد زیر فهرستی از تمام رشته‌های رمز مجاز و معانی آن‌ها است:

مجموعه‌رمزهایی که در ALL گنجانده شده‌اند اما به طور پیش‌فرض فعال نیستند. فهرست پیش‌فرض مجموعه‌رمزها امنیت قوی و سازگاری معقولی را فراهم می‌کند. یک مجموعه‌رمز ممکن است به دلایل گوناگون در فهرست پیش‌فرض گنجانده نشود: به دلیل ضعیف بودن، عدم «بلوغ» کافی، رواج نداشتن و غیره. توجه داشته باشید که این قاعده eNULL را که در ALL قرار ندارد، پوشش نمی‌دهد (در صورت نیاز از COMPLEMENTOFALL استفاده کنید).
تمام مجموعه‌رمزها به جز رمزهای eNULL (که در صورت نیاز باید صراحتاً فعال شوند). از نسخهٔ OpenSSL 1.0.0، مجموعه‌رمزهای ALL به صورت منطقی و پیش‌فرض مرتب شده‌اند.
مجموعه‌رمزهایی که توسط ALL فعال نشده‌اند، که در حال حاضر شامل eNULL است.
مجموعه‌رمزهای رمزنگاری «قوی» (High). در حال حاضر این به معنای مواردی با طول کلید بزرگ‌تر از ۱۲۸ بیت، و برخی از مجموعه‌رمزهای با کلید ۱۲۸ بیتی است.
مجموعه‌رمزهای رمزنگاری «متوسط» (Medium)، در حال حاضر برخی از مواردی که از رمزنگاری ۱۲۸ بیتی استفاده می‌کنند.
مجموعه‌رمزهای رمزنگاری «ضعیف» (Low)، در حال حاضر مواردی که از الگوریتم‌های رمزنگاری ۶۴ یا ۵۶ بیتی استفاده می‌کنند، به استثنای مجموعه‌رمزهای صادراتی (export). تمامی این مجموعه‌رمزها از OpenSSL 1.1.0 به بعد حذف شده‌اند.
مجموعه‌رمزهای مجاز در حالت FIPS.
رمزهای تهی («NULL»)، یعنی مواردی که فاقد هرگونه رمزنگاری هستند. از آنجا که این موارد هیچ رمزنگاری ارائه نمی‌دهند و یک ریسک امنیتی محسوب می‌شوند، نه از طریق رشتهٔ رمز DEFAULT و نه از طریق ALL فعال نمی‌شوند. هنگام ساخت فهرست‌های رمز با استفاده از عناصر پایهٔ سطح پایین‌تر مانند kRSA یا aECDSA مراقب باشید زیرا این موارد با رمزهای eNULL هم‌پوشانی دارند. در صورت شک و تردید، عبارت !eNULL را در فهرست رمزهای خود بگنجانید.
مجموعه‌رمزهایی که فاقد احراز هویت هستند. این موارد در حال حاضر شامل الگوریتم‌های ناشناس DH و الگوریتم‌های ناشناس ECDH می‌شوند. این مجموعه‌رمزها در برابر حملات «مرد میانی» (man in the middle) آسیب‌پذیر هستند و بنابراین استفاده از آن‌ها توصیه نمی‌شود. این موارد از رمزهای DEFAULT مستثنی شده‌اند، اما در رمزهای ALL وجود دارند. هنگام ساخت فهرست‌های رمز با استفاده از عناصر پایهٔ سطح پایین‌تر مانند kDHE یا AES مراقب باشید زیرا این موارد با رمزهای aNULL هم‌پوشانی دارند. در صورت تردید، عبارت !aNULL را در فهرست رمزهای خود قرار دهید.
مجموعه‌رمزهایی که به ترتیب از تبادل کلید RSA، احراز هویت RSA یا هر دوی آن‌ها استفاده می‌کنند.
مجموعه‌رمزهایی که از توافق کلید DH ناپایدار (ephemeral) استفاده می‌کنند، شامل مجموعه‌رمزهای ناشناس.
مجموعه‌رمزهایی که از توافق کلید DH ناپایدارِ احراز هویت‌شده استفاده می‌کنند.
مجموعه‌رمزهای DH ناشناس؛ توجه داشته باشید که این گزینه شامل مجموعه‌رمزهای منحنی بیضوی DH ناشناس (ECDH) نمی‌شود.
مجموعه‌رمزهایی که از توافق کلید ECDH ناپایدار استفاده می‌کنند، شامل مجموعه‌رمزهای ناشناس.
مجموعه‌رمزهایی که از توافق کلید ECDH ناپایدارِ احراز هویت‌شده استفاده می‌کنند.
مجموعه‌رمزهای دیفی-هلمن منحنی بیضوی ناشناس (Anonymous ECDH).
مجموعه‌رمزهایی که از احراز هویت DSS استفاده می‌کنند، بدین معنا که گواهی‌ها حامل کلیدهای DSS هستند.
مجموعه‌رمزهایی که از احراز هویت ECDSA استفاده می‌کنند، بدین معنا که گواهی‌ها حامل کلیدهای ECDSA هستند.
مجموعه‌رمزهای معرفی‌شده در TLS v1.2، TLS v1.0 یا SSL v3.0 را به ترتیب فهرست می‌کند. نکته: هیچ مجموعه‌رمز خاصی مختص به TLS v1.1 وجود ندارد. از آنجا که این فقط حداقل نسخه است، برای نمونه اگر TLSv1.0 مذاکره شود، هر دو مجموعه‌رمز TLSv1.0 و SSLv3.0 در دسترس خواهند بود.

نکته: این رشته‌های رمز نسخهٔ مذاکره‌شدهٔ SSL یا TLS را تغییر نمی‌دهند، بلکه تنها بر فهرست مجموعه‌رمزهای در دسترس تأثیر می‌گذارند.

مجموعه‌رمزهایی که از AES با کلید ۱۲۸ بیت، AES با کلید ۲۵۶ بیت یا هر یک از حالت‌های ۱۲۸ یا ۲۵۶ بیتی AES استفاده می‌کنند.
الگوریتم AES در حالت شمارندهٔ گالوا (Galois Counter Mode یا GCM): این مجموعه‌رمزها تنها در TLS v1.2 پشتیبانی می‌شوند.
الگوریتم AES در حالت زنجیره‌سازی بلوک‌های رمز - احراز اصالت پیام (CCM): این مجموعه‌رمزها تنها در TLS v1.2 پشتیبانی می‌شوند. AESCCM به مجموعه‌رمزهای CCM با استفاده از مقدار بررسی یکپارچگی (ICV) ۱۶ و ۸ اکتی ارجاع دارد، در حالی که AESCCM8 تنها به ICV با طول ۸ اکتت ارجاع می‌دهد.
مجموعه‌رمزهایی که به ترتیب از ARIA با کلید ۱۲۸ بیت یا ۲۵۶ بیت استفاده می‌کنند.
مجموعه‌رمزهایی که از ARIA با کلید ۱۲۸ یا ۲۵۶ بیت استفاده می‌کنند.
مجموعه‌رمزهایی که از CAMELLIA با کلید ۱۲۸ بیت، CAMELLIA با کلید ۲۵۶ بیت یا هر یک از کلیدهای ۱۲۸ یا ۲۵۶ بیتی CAMELLIA استفاده می‌کنند.
مجموعه‌رمزهایی که از ChaCha20 استفاده می‌کنند.
3DES
مجموعه‌رمزهایی که از Triple DES استفاده می‌کنند.
مجموعه‌رمزهایی که از DES (نه Triple DES) استفاده می‌کنند. تمامی این مجموعه‌رمزها در OpenSSL 1.1.0 حذف شده‌اند.
مجموعه‌رمزهایی که از RC4 استفاده می‌کنند.
مجموعه‌رمزهایی که از RC2 استفاده می‌کنند.
مجموعه‌رمزهایی که از IDEA استفاده می‌کنند.
مجموعه‌رمزهایی که از SEED استفاده می‌کنند.
مجموعه‌رمزهایی که از MD5 استفاده می‌کنند.
مجموعه‌رمزهایی که از SHA1 استفاده می‌کنند.
مجموعه‌رمزهایی که از SHA256 یا SHA384 استفاده می‌کنند.
مجموعه‌رمزهایی که از GOST R 34.10 (نسخهٔ ۲۰۰۱ یا ۲۰۱۲) برای احراز هویت استفاده می‌کنند (نیازمند موتوری است که از الگوریتم‌های GOST پشتیبانی کند).
مجموعه‌رمزهایی که می‌توانند با کلیدهای GOST R 34.10-2001 برای احراز هویت به کار روند.
مجموعه‌رمزهایی که می‌توانند با کلیدهای GOST R 34.10-2012 برای احراز هویت به کار روند.
مجموعه‌رمزهایی که از تبادل کلید VKO 34.10 و بسته‌بندی کلید (key wrap) مشخص‌شده در RFC 4357 یا RFC 7836 استفاده می‌کنند.
مجموعه‌رمزهایی که از تبادل کلید VKO 34.10 مشخص‌شده در RFC 7836 و صدور کلید KExp15 مشخص‌شده در RFC 9189 استفاده می‌کنند.
مجموعه‌رمزهایی که از HMAC بر پایهٔ GOST R 34.11-94 استفاده می‌کنند.
مجموعه‌رمزهایی که از HMAC بر پایهٔ ۲۵۶ بیتی GOST R 34.11-2012 استفاده می‌کنند.
مجموعه‌رمزهایی که به جای HMAC، از GOST 28147-89 MAC با جعبه‌های تعویض (S-boxes) A استفاده می‌کنند.
مجموعه‌رمزهایی که به جای HMAC، از GOST 28147-89 MAC با جعبه‌های تعویض (S-boxes) Z استفاده می‌کنند.
مجموعه‌رمزهایی که از هر نوع رمز GOST (شامل GOST 28147-89، Magma یا Kuznyechik) استفاده می‌کنند.
تمامی مجموعه‌رمزهایی که از کلیدهای از پیش اشتراک‌گذاشته‌شده (PSK) استفاده می‌کنند.
مجموعه‌رمزهایی که از تبادل کلید PSK، ECDHE_PSK، DHE_PSK یا RSA_PSK استفاده می‌کنند.
مجموعه‌رمزهایی که از احراز هویت PSK استفاده می‌کنند (در حال حاضر تمامی حالت‌های PSK به جز RSA_PSK).
مجموعه‌رمزهایی که از تبادل کلید SRP استفاده می‌کنند.
مجموعه‌رمزهایی که از احراز هویت SRP استفاده می‌کنند.
حالت عملکرد Suite B را به ترتیب با سطح امنیت ۱۲۸ بیتی (با اجازهٔ حالت ۱۹۲ بیتی توسط طرف مقابل)، ۱۲۸ بیتی (بدون اجازهٔ حالت ۱۹۲ بیتی توسط طرف مقابل) یا ۱۹۲ بیتی فعال می‌کند. در صورت استفاده، این رشته‌های رمز باید در ابتدای فهرست رمز قرار گیرند و هر چیزی پس از آن‌ها نادیده گرفته می‌شود. تنظیم حالت Suite B پیامدهای دیگری نیز برای انطباق با RFC6460 در پی دارد. به‌ویژه، الگوریتم‌های امضای پشتیبانی‌شده به ECDSA و SHA256 یا SHA384 محدود می‌شوند، تنها منحنی‌های بیضوی P-256 و P-384 قابل استفاده هستند و تنها دو مجموعه‌رمز منطبق با Suite B (شامل ECDHE-ECDSA-AES128-GCM-SHA256 و ECDHE-ECDSA-AES256-GCM-SHA384) مجاز خواهند بود.
تمامی مجموعه‌رمزهایی که از الگوریتم رمزنگاری در حالت زنجیره‌سازی بلوک‌های رمز (CBC) استفاده می‌کنند. این مجموعه‌رمزها تنها در TLS v1.2 و نسخه‌های پیشین پشتیبانی می‌شوند. در حال حاضر این یک نام مستعار برای این رشته‌های رمز است: SSL_DES، SSL_3DES، SSL_RC2، SSL_IDEA، SSL_AES128، SSL_AES256، SSL_CAMELLIA128، SSL_CAMELLIA256 و SSL_SEED.

فهرست‌های زیر نام‌های استاندارد مجموعه‌رمزهای SSL یا TLS را بر اساس مشخصات مربوطه و معادل‌های OpenSSL آن‌ها ارائه می‌دهند. می‌توانید در فهرست‌های رمز از نام‌های استاندارد، نام‌های OpenSSL یا ترکیبی از هر دو استفاده کنید.

لازم به ذکر است که چندین نام مجموعه‌رمز شامل نوع احراز هویت مورد استفاده نمی‌شوند، مانند DES-CBC3-SHA. در این موارد از احراز هویت RSA استفاده می‌شود.

TLS_DH_anon_WITH_AES_128_CBC_SHA256            ADH-AES128-SHA256
TLS_DH_anon_WITH_AES_128_CBC_SHA               ADH-AES128-SHA
TLS_DH_anon_WITH_AES_128_GCM_SHA256            ADH-AES128-GCM-SHA256
TLS_DH_anon_WITH_AES_256_CBC_SHA256            ADH-AES256-SHA256
TLS_DH_anon_WITH_AES_256_CBC_SHA               ADH-AES256-SHA
TLS_DH_anon_WITH_AES_256_GCM_SHA384            ADH-AES256-GCM-SHA384
TLS_DHE_DSS_WITH_AES_128_CBC_SHA256            DHE-DSS-AES128-SHA256
TLS_DHE_DSS_WITH_AES_128_CBC_SHA               DHE-DSS-AES128-SHA
TLS_DHE_DSS_WITH_AES_128_GCM_SHA256            DHE-DSS-AES128-GCM-SHA256
TLS_DHE_DSS_WITH_AES_256_CBC_SHA256            DHE-DSS-AES256-SHA256
TLS_DHE_DSS_WITH_AES_256_CBC_SHA               DHE-DSS-AES256-SHA
TLS_DHE_DSS_WITH_AES_256_GCM_SHA384            DHE-DSS-AES256-GCM-SHA384
TLS_DHE_PSK_WITH_AES_128_CBC_SHA256            DHE-PSK-AES128-CBC-SHA256
TLS_DHE_PSK_WITH_AES_128_CBC_SHA               DHE-PSK-AES128-CBC-SHA
TLS_DHE_PSK_WITH_AES_128_CCM_8                 DHE-PSK-AES128-CCM8
TLS_DHE_PSK_WITH_AES_128_CCM                   DHE-PSK-AES128-CCM
TLS_DHE_PSK_WITH_AES_128_GCM_SHA256            DHE-PSK-AES128-GCM-SHA256
TLS_DHE_PSK_WITH_AES_256_CBC_SHA384            DHE-PSK-AES256-CBC-SHA384
TLS_DHE_PSK_WITH_AES_256_CBC_SHA               DHE-PSK-AES256-CBC-SHA
TLS_DHE_PSK_WITH_AES_256_CCM_8                 DHE-PSK-AES256-CCM8
TLS_DHE_PSK_WITH_AES_256_CCM                   DHE-PSK-AES256-CCM
TLS_DHE_PSK_WITH_AES_256_GCM_SHA384            DHE-PSK-AES256-GCM-SHA384
TLS_DHE_RSA_WITH_AES_128_CBC_SHA256            DHE-RSA-AES128-SHA256
TLS_DHE_RSA_WITH_AES_128_CBC_SHA               DHE-RSA-AES128-SHA
TLS_DHE_RSA_WITH_AES_128_CCM_8                 DHE-RSA-AES128-CCM8
TLS_DHE_RSA_WITH_AES_128_CCM                   DHE-RSA-AES128-CCM
TLS_DHE_RSA_WITH_AES_128_GCM_SHA256            DHE-RSA-AES128-GCM-SHA256
TLS_DHE_RSA_WITH_AES_256_CBC_SHA256            DHE-RSA-AES256-SHA256
TLS_DHE_RSA_WITH_AES_256_CBC_SHA               DHE-RSA-AES256-SHA
TLS_DHE_RSA_WITH_AES_256_CCM_8                 DHE-RSA-AES256-CCM8
TLS_DHE_RSA_WITH_AES_256_CCM                   DHE-RSA-AES256-CCM
TLS_DHE_RSA_WITH_AES_256_GCM_SHA384            DHE-RSA-AES256-GCM-SHA384
TLS_ECDH_anon_WITH_AES_128_CBC_SHA             AECDH-AES128-SHA
TLS_ECDH_anon_WITH_AES_128_CCM_8               AECDH-AES128-CCM8
TLS_ECDH_anon_WITH_AES_128_CCM                 AECDH-AES128-CCM
TLS_ECDH_anon_WITH_AES_256_CBC_SHA             AECDH-AES256-SHA
TLS_ECDH_anon_WITH_AES_256_CCM_8               AECDH-AES256-CCM8
TLS_ECDH_anon_WITH_AES_256_CCM                 AECDH-AES256-CCM
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256         ECDH-ECDSA-AES128-SHA256
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA            ECDH-ECDSA-AES128-SHA
TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256         ECDH-ECDSA-AES128-GCM-SHA256
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384         ECDH-ECDSA-AES256-SHA384
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA            ECDH-ECDSA-AES256-SHA
TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384         ECDH-ECDSA-AES256-GCM-SHA384
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256        ECDHE-ECDSA-AES128-SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA           ECDHE-ECDSA-AES128-SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8             ECDHE-ECDSA-AES128-CCM8
TLS_ECDHE_ECDSA_WITH_AES_128_CCM               ECDHE-ECDSA-AES128-CCM
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256        ECDHE-ECDSA-AES128-GCM-SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384        ECDHE-ECDSA-AES256-SHA384
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA           ECDHE-ECDSA-AES256-SHA
TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8             ECDHE-ECDSA-AES256-CCM8
TLS_ECDHE_ECDSA_WITH_AES_256_CCM               ECDHE-ECDSA-AES256-CCM
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384        ECDHE-ECDSA-AES256-GCM-SHA384
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256          ECDHE-PSK-AES128-CBC-SHA256
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA             ECDHE-PSK-AES128-CBC-SHA
TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256        ECDHE-PSK-AES128-CCM8
TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256          ECDHE-PSK-AES128-CCM
TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256          ECDHE-PSK-AES128-GCM-SHA256
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384          ECDHE-PSK-AES256-CBC-SHA384
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA             ECDHE-PSK-AES256-CBC-SHA
TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384          ECDHE-PSK-AES256-GCM-SHA384
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256          ECDHE-RSA-AES128-SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA             ECDHE-RSA-AES128-SHA
TLS_ECDHE_RSA_WITH_AES_128_CCM_8               ECDHE-RSA-AES128-CCM8
TLS_ECDHE_RSA_WITH_AES_128_CCM                 ECDHE-RSA-AES128-CCM
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256          ECDHE-RSA-AES128-GCM-SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384          ECDHE-RSA-AES256-SHA384
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA             ECDHE-RSA-AES256-SHA
TLS_ECDHE_RSA_WITH_AES_256_CCM_8               ECDHE-RSA-AES256-CCM8
TLS_ECDHE_RSA_WITH_AES_256_CCM                 ECDHE-RSA-AES256-CCM
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384          ECDHE-RSA-AES256-GCM-SHA384
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256           ECDH-RSA-AES128-SHA256
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA              ECDH-RSA-AES128-SHA
TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256           ECDH-RSA-AES128-GCM-SHA256
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384           ECDH-RSA-AES256-SHA384
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA              ECDH-RSA-AES256-SHA
TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384           ECDH-RSA-AES256-GCM-SHA384
TLS_PSK_WITH_AES_128_CBC_SHA256                PSK-AES128-CBC-SHA256
TLS_PSK_WITH_AES_128_CBC_SHA                   PSK-AES128-CBC-SHA
TLS_PSK_WITH_AES_128_CCM_8                     PSK-AES128-CCM8
TLS_PSK_WITH_AES_128_CCM                       PSK-AES128-CCM
TLS_PSK_WITH_AES_128_GCM_SHA256                PSK-AES128-GCM-SHA256
TLS_PSK_WITH_AES_256_CBC_SHA384                PSK-AES256-CBC-SHA384
TLS_PSK_WITH_AES_256_CBC_SHA                   PSK-AES256-CBC-SHA
TLS_PSK_WITH_AES_256_CCM_8                     PSK-AES256-CCM8
TLS_PSK_WITH_AES_256_CCM                       PSK-AES256-CCM
TLS_PSK_WITH_AES_256_GCM_SHA384                PSK-AES256-GCM-SHA384
TLS_RSA_PSK_WITH_AES_128_CBC_SHA256            RSA-PSK-AES128-CBC-SHA256
TLS_RSA_PSK_WITH_AES_128_CBC_SHA               RSA-PSK-AES128-CBC-SHA
TLS_RSA_PSK_WITH_AES_128_GCM_SHA256            RSA-PSK-AES128-GCM-SHA256
TLS_RSA_PSK_WITH_AES_256_CBC_SHA384            RSA-PSK-AES256-CBC-SHA384
TLS_RSA_PSK_WITH_AES_256_CBC_SHA               RSA-PSK-AES256-CBC-SHA
TLS_RSA_PSK_WITH_AES_256_GCM_SHA384            RSA-PSK-AES256-GCM-SHA384
TLS_RSA_WITH_AES_128_CBC_SHA256                AES128-SHA256
TLS_RSA_WITH_AES_128_CBC_SHA                   AES128-SHA
TLS_RSA_WITH_AES_128_CCM_8                     AES128-CCM8
TLS_RSA_WITH_AES_128_CCM                       AES128-CCM
TLS_RSA_WITH_AES_128_GCM_SHA256                AES128-GCM-SHA256
TLS_RSA_WITH_AES_256_CBC_SHA256                AES256-SHA256
TLS_RSA_WITH_AES_256_CBC_SHA                   AES256-SHA
TLS_RSA_WITH_AES_256_CCM_8                     AES256-CCM8
TLS_RSA_WITH_AES_256_CCM                       AES256-CCM
TLS_RSA_WITH_AES_256_GCM_SHA384                AES256-GCM-SHA384

TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA256       ADH-CAMELLIA128-SHA256
TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA          ADH-CAMELLIA128-SHA
TLS_DH_anon_WITH_CAMELLIA_128_GCM_SHA256       ADH-CAMELLIA128-GCM-SHA256
TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA256       ADH-CAMELLIA256-SHA256
TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA          ADH-CAMELLIA256-SHA
TLS_DH_anon_WITH_CAMELLIA_256_GCM_SHA384       ADH-CAMELLIA256-GCM-SHA384
TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA256       DHE-DSS-CAMELLIA128-SHA256
TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHA          DHE-DSS-CAMELLIA128-SHA
TLS_DHE_DSS_WITH_CAMELLIA_128_GCM_SHA256       DHE-DSS-CAMELLIA128-GCM-SHA256
TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA256       DHE-DSS-CAMELLIA256-SHA256
TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHA          DHE-DSS-CAMELLIA256-SHA
TLS_DHE_DSS_WITH_CAMELLIA_256_GCM_SHA384       DHE-DSS-CAMELLIA256-GCM-SHA384
TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA256       DHE-RSA-CAMELLIA128-SHA256
TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHA          DHE-RSA-CAMELLIA128-SHA
TLS_DHE_RSA_WITH_CAMELLIA_128_GCM_SHA256       DHE-RSA-CAMELLIA128-GCM-SHA256
TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA256       DHE-RSA-CAMELLIA256-SHA256
TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHA          DHE-RSA-CAMELLIA256-SHA
TLS_DHE_RSA_WITH_CAMELLIA_256_GCM_SHA384       DHE-RSA-CAMELLIA256-GCM-SHA384
TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256    ECDH-ECDSA-CAMELLIA128-SHA256
TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384    ECDH-ECDSA-CAMELLIA256-SHA384
TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   ECDHE-ECDSA-CAMELLIA128-SHA256
TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   ECDHE-ECDSA-CAMELLIA256-SHA384
TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256     ECDHE-PSK-CAMELLIA128-SHA256
TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384     ECDHE-PSK-CAMELLIA256-SHA384
TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256     ECDHE-RSA-CAMELLIA128-SHA256
TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384     ECDHE-RSA-CAMELLIA256-SHA384
TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256      ECDH-RSA-CAMELLIA128-SHA256
TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384      ECDH-RSA-CAMELLIA256-SHA384
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA256           CAMELLIA128-SHA256
TLS_RSA_WITH_CAMELLIA_128_CBC_SHA              CAMELLIA128-SHA
TLS_RSA_WITH_CAMELLIA_128_GCM_SHA256           CAMELLIA128-GCM-SHA256
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA256           CAMELLIA256-SHA256
TLS_RSA_WITH_CAMELLIA_256_CBC_SHA              CAMELLIA256-SHA
TLS_RSA_WITH_CAMELLIA_256_GCM_SHA384           CAMELLIA256-GCM-SHA384

TLS_DH_anon_WITH_SEED_CBC_SHA                  ADH-SEED-SHA
TLS_DHE_DSS_WITH_SEED_CBC_SHA                  DHE-DSS-SEED-SHA
TLS_DHE_RSA_WITH_SEED_CBC_SHA                  DHE-RSA-SEED-SHA
TLS_RSA_WITH_SEED_CBC_SHA                      SEED-SHA

نکته: این رمزها نیازمند موتوری هستند که شامل الگوریتم‌های رمزنگاری GOST باشد، مانند موتور gost که بخشی از توزیع OpenSSL نیست.

TLS_GOSTR341001_WITH_28147_CNT_IMIT         GOST2001-GOST89-GOST89
TLS_GOSTR341001_WITH_NULL_GOSTR3411         GOST2001-NULL-GOST94
                                            IANA-GOST2012-GOST8912-GOST8912
                                            LEGACY-GOST2012-GOST8912-GOST8912
                                            GOST2012-NULL-GOST12
                                            GOST2012-KUZNYECHIK-KUZNYECHIKOMAC
                                            GOST2012-MAGMA-MAGMAOMAC

نکته: حالت‌های CBC ذکرشده در این RFC پشتیبانی نمی‌شوند.

TLS_DH_anon_WITH_ARIA_128_CBC_SHA256           ADH-ARIA128-CBC-SHA256
TLS_DH_anon_WITH_ARIA_128_GCM_SHA256           ADH-ARIA128-GCM-SHA256
TLS_DH_anon_WITH_ARIA_256_CBC_SHA384           ADH-ARIA256-CBC-SHA384
TLS_DH_anon_WITH_ARIA_256_GCM_SHA384           ADH-ARIA256-GCM-SHA384
TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256           DHE-DSS-ARIA128-GCM-SHA256
TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384           DHE-DSS-ARIA256-GCM-SHA384
TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256           DHE-PSK-ARIA128-CBC-SHA256
TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256           DHE-PSK-ARIA128-GCM-SHA256
TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384           DHE-PSK-ARIA256-CBC-SHA384
TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384           DHE-PSK-ARIA256-GCM-SHA384
TLS_DHE_RSA_WITH_ARIA_128_CBC_SHA256           DHE-RSA-ARIA128-CBC-SHA256
TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256           DHE-RSA-ARIA128-GCM-SHA256
TLS_DHE_RSA_WITH_ARIA_256_CBC_SHA384           DHE-RSA-ARIA256-CBC-SHA384
TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384           DHE-RSA-ARIA256-GCM-SHA384
TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256       ECDHE-ECDSA-ARIA128-CBC-SHA256
TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256       ECDHE-ECDSA-ARIA128-GCM-SHA256
TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384       ECDHE-ECDSA-ARIA256-CBC-SHA384
TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384       ECDHE-ECDSA-ARIA256-GCM-SHA384
TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256         ECDHE-PSK-ARIA128-CBC-SHA256
TLS_ECDHE_PSK_WITH_ARIA_128_GCM_SHA256         ECDHE-PSK-ARIA128-GCM-SHA256
TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384         ECDHE-PSK-ARIA256-CBC-SHA384
TLS_ECDHE_PSK_WITH_ARIA_256_GCM_SHA384         ECDHE-PSK-ARIA256-GCM-SHA384
TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256         ECDHE-RSA-ARIA128-CBC-SHA256
TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256         ECDHE-RSA-ARIA128-GCM-SHA256
TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384         ECDHE-RSA-ARIA256-CBC-SHA384
TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384         ECDHE-RSA-ARIA256-GCM-SHA384
TLS_PSK_WITH_ARIA_128_CBC_SHA256               PSK-ARIA128-CBC-SHA256
TLS_PSK_WITH_ARIA_128_GCM_SHA256               PSK-ARIA128-GCM-SHA256
TLS_PSK_WITH_ARIA_256_GCM_SHA384               PSK-ARIA256-GCM-SHA384
TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256           RSA-PSK-ARIA128-CBC-SHA256
TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256           RSA-PSK-ARIA128-GCM-SHA256
TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384           RSA-PSK-ARIA256-CBC-SHA384
TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384           RSA-PSK-ARIA256-GCM-SHA384
TLS_RSA_WITH_ARIA_128_CBC_SHA256               ARIA128-CBC-SHA256
TLS_RSA_WITH_ARIA_128_GCM_SHA256               ARIA128-GCM-SHA256
TLS_RSA_WITH_ARIA_256_CBC_SHA384               ARIA256-CBC-SHA384
TLS_RSA_WITH_ARIA_256_GCM_SHA384               ARIA256-GCM-SHA384

TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256      DHE-PSK-CHACHA20-POLY1305
TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256      DHE-RSA-CHACHA20-POLY1305
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256  ECDHE-ECDSA-CHACHA20-POLY1305
TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256    ECDHE-PSK-CHACHA20-POLY1305
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256    ECDHE-RSA-CHACHA20-POLY1305
TLS_PSK_WITH_CHACHA20_POLY1305_SHA256          PSK-CHACHA20-POLY1305
TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256      RSA-PSK-CHACHA20-POLY1305

TLS_ECDH_anon_WITH_3DES_EDE_CBC_SHA            AECDH-DES-CBC3-SHA
TLS_ECDH_anon_WITH_AES_128_CBC_SHA             AECDH-AES128-SHA
TLS_ECDH_anon_WITH_AES_128_CCM_8               AECDH-AES128-CCM8
TLS_ECDH_anon_WITH_AES_128_CCM                 AECDH-AES128-CCM
TLS_ECDH_anon_WITH_AES_256_CBC_SHA             AECDH-AES256-SHA
TLS_ECDH_anon_WITH_AES_256_CCM_8               AECDH-AES256-CCM8
TLS_ECDH_anon_WITH_AES_256_CCM                 AECDH-AES256-CCM
TLS_ECDH_anon_WITH_RC4_128_SHA                 AECDH-RC4-SHA
TLS_ECDH_ECDSA_WITH_3DES_EDE_CBC_SHA           ECDH-ECDSA-DES-CBC3-SHA
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA256         ECDH-ECDSA-AES128-SHA256
TLS_ECDH_ECDSA_WITH_AES_128_CBC_SHA            ECDH-ECDSA-AES128-SHA
TLS_ECDH_ECDSA_WITH_AES_128_GCM_SHA256         ECDH-ECDSA-AES128-GCM-SHA256
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA384         ECDH-ECDSA-AES256-SHA384
TLS_ECDH_ECDSA_WITH_AES_256_CBC_SHA            ECDH-ECDSA-AES256-SHA
TLS_ECDH_ECDSA_WITH_AES_256_GCM_SHA384         ECDH-ECDSA-AES256-GCM-SHA384
TLS_ECDH_ECDSA_WITH_CAMELLIA_128_CBC_SHA256    ECDH-ECDSA-CAMELLIA128-SHA256
TLS_ECDH_ECDSA_WITH_CAMELLIA_256_CBC_SHA384    ECDH-ECDSA-CAMELLIA256-SHA384
TLS_ECDH_ECDSA_WITH_RC4_128_SHA                ECDH-ECDSA-RC4-SHA
TLS_ECDH_RSA_WITH_3DES_EDE_CBC_SHA             ECDH-RSA-DES-CBC3-SHA
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA256           ECDH-RSA-AES128-SHA256
TLS_ECDH_RSA_WITH_AES_128_CBC_SHA              ECDH-RSA-AES128-SHA
TLS_ECDH_RSA_WITH_AES_128_GCM_SHA256           ECDH-RSA-AES128-GCM-SHA256
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA384           ECDH-RSA-AES256-SHA384
TLS_ECDH_RSA_WITH_AES_256_CBC_SHA              ECDH-RSA-AES256-SHA
TLS_ECDH_RSA_WITH_AES_256_GCM_SHA384           ECDH-RSA-AES256-GCM-SHA384
TLS_ECDH_RSA_WITH_CAMELLIA_128_CBC_SHA256      ECDH-RSA-CAMELLIA128-SHA256
TLS_ECDH_RSA_WITH_CAMELLIA_256_CBC_SHA384      ECDH-RSA-CAMELLIA256-SHA384
TLS_ECDH_RSA_WITH_RC4_128_SHA                  ECDH-RSA-RC4-SHA
TLS_ECDHE_ECDSA_WITH_3DES_EDE_CBC_SHA          ECDHE-ECDSA-DES-CBC3-SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256        ECDHE-ECDSA-AES128-SHA256
TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA           ECDHE-ECDSA-AES128-SHA
TLS_ECDHE_ECDSA_WITH_AES_128_CCM_8             ECDHE-ECDSA-AES128-CCM8
TLS_ECDHE_ECDSA_WITH_AES_128_CCM               ECDHE-ECDSA-AES128-CCM
TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256        ECDHE-ECDSA-AES128-GCM-SHA256
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384        ECDHE-ECDSA-AES256-SHA384
TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA           ECDHE-ECDSA-AES256-SHA
TLS_ECDHE_ECDSA_WITH_AES_256_CCM_8             ECDHE-ECDSA-AES256-CCM8
TLS_ECDHE_ECDSA_WITH_AES_256_CCM               ECDHE-ECDSA-AES256-CCM
TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384        ECDHE-ECDSA-AES256-GCM-SHA384
TLS_ECDHE_ECDSA_WITH_ARIA_128_CBC_SHA256       ECDHE-ECDSA-ARIA128-CBC-SHA256
TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256       ECDHE-ECDSA-ARIA128-GCM-SHA256
TLS_ECDHE_ECDSA_WITH_ARIA_256_CBC_SHA384       ECDHE-ECDSA-ARIA256-CBC-SHA384
TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384       ECDHE-ECDSA-ARIA256-GCM-SHA384
TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256   ECDHE-ECDSA-CAMELLIA128-SHA256
TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384   ECDHE-ECDSA-CAMELLIA256-SHA384
TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256  ECDHE-ECDSA-CHACHA20-POLY1305
TLS_ECDHE_ECDSA_WITH_RC4_128_SHA               ECDHE-ECDSA-RC4-SHA
TLS_ECDHE_ECDSA_WITH_SM4_CCM_SM3               ECDHE-ECDSA-SM4-CCM-SM3
TLS_ECDHE_ECDSA_WITH_SM4_GCM_SM3               ECDHE-ECDSA-SM4-GCM-SM3
TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA            ECDHE-RSA-DES-CBC3-SHA
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256          ECDHE-RSA-AES128-SHA256
TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA             ECDHE-RSA-AES128-SHA
TLS_ECDHE_RSA_WITH_AES_128_CCM_8               ECDHE-RSA-AES128-CCM8
TLS_ECDHE_RSA_WITH_AES_128_CCM                 ECDHE-RSA-AES128-CCM
TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256          ECDHE-RSA-AES128-GCM-SHA256
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384          ECDHE-RSA-AES256-SHA384
TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA             ECDHE-RSA-AES256-SHA
TLS_ECDHE_RSA_WITH_AES_256_CCM_8               ECDHE-RSA-AES256-CCM8
TLS_ECDHE_RSA_WITH_AES_256_CCM                 ECDHE-RSA-AES256-CCM
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384          ECDHE-RSA-AES256-GCM-SHA384
TLS_ECDHE_RSA_WITH_ARIA_128_CBC_SHA256         ECDHE-RSA-ARIA128-CBC-SHA256
TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256         ECDHE-RSA-ARIA128-GCM-SHA256
TLS_ECDHE_RSA_WITH_ARIA_256_CBC_SHA384         ECDHE-RSA-ARIA256-CBC-SHA384
TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384         ECDHE-RSA-ARIA256-GCM-SHA384
TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256     ECDHE-RSA-CAMELLIA128-SHA256
TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384     ECDHE-RSA-CAMELLIA256-SHA384
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256    ECDHE-RSA-CHACHA20-POLY1305
TLS_ECDHE_RSA_WITH_RC4_128_SHA                 ECDHE-RSA-RC4-SHA
TLS_ECDHE_RSA_WITH_SM4_CCM_SM3                 ECDHE-RSA-SM4-CCM-SM3
TLS_ECDHE_RSA_WITH_SM4_GCM_SM3                 ECDHE-RSA-SM4-GCM-SM3
TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA            ECDHE-PSK-DES-CBC3-SHA
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256          ECDHE-PSK-AES128-CBC-SHA256
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA             ECDHE-PSK-AES128-CBC-SHA
TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256        ECDHE-PSK-AES128-CCM8
TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256          ECDHE-PSK-AES128-CCM
TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256          ECDHE-PSK-AES128-GCM-SHA256
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384          ECDHE-PSK-AES256-CBC-SHA384
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA             ECDHE-PSK-AES256-CBC-SHA
TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384          ECDHE-PSK-AES256-GCM-SHA384
TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256         ECDHE-PSK-ARIA128-CBC-SHA256
TLS_ECDHE_PSK_WITH_ARIA_128_GCM_SHA256         ECDHE-PSK-ARIA128-GCM-SHA256
TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384         ECDHE-PSK-ARIA256-CBC-SHA384
TLS_ECDHE_PSK_WITH_ARIA_256_GCM_SHA384         ECDHE-PSK-ARIA256-GCM-SHA384
TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256     ECDHE-PSK-CAMELLIA128-SHA256
TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384     ECDHE-PSK-CAMELLIA256-SHA384
TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256    ECDHE-PSK-CHACHA20-POLY1305
TLS_ECDHE_PSK_WITH_RC4_128_SHA                 ECDHE-PSK-RC4-SHA
TLS_ECDHE_PSK_WITH_SM4_CCM_SM3                 ECDHE-PSK-SM4-CCM-SM3
TLS_ECDHE_PSK_WITH_SM4_GCM_SM3                 ECDHE-PSK-SM4-GCM-SM3

TLS_DHE_PSK_WITH_AES_128_CBC_SHA256            DHE-PSK-AES128-CBC-SHA256
TLS_DHE_PSK_WITH_AES_128_CBC_SHA               DHE-PSK-AES128-CBC-SHA
TLS_DHE_PSK_WITH_AES_128_CCM_8                 DHE-PSK-AES128-CCM8
TLS_DHE_PSK_WITH_AES_128_CCM                   DHE-PSK-AES128-CCM
TLS_DHE_PSK_WITH_AES_128_GCM_SHA256            DHE-PSK-AES128-GCM-SHA256
TLS_DHE_PSK_WITH_AES_256_CBC_SHA384            DHE-PSK-AES256-CBC-SHA384
TLS_DHE_PSK_WITH_AES_256_CBC_SHA               DHE-PSK-AES256-CBC-SHA
TLS_DHE_PSK_WITH_AES_256_CCM_8                 DHE-PSK-AES256-CCM8
TLS_DHE_PSK_WITH_AES_256_CCM                   DHE-PSK-AES256-CCM
TLS_DHE_PSK_WITH_AES_256_GCM_SHA384            DHE-PSK-AES256-GCM-SHA384
TLS_DHE_PSK_WITH_ARIA_128_CBC_SHA256           DHE-PSK-ARIA128-CBC-SHA256
TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256           DHE-PSK-ARIA128-GCM-SHA256
TLS_DHE_PSK_WITH_ARIA_256_CBC_SHA384           DHE-PSK-ARIA256-CBC-SHA384
TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384           DHE-PSK-ARIA256-GCM-SHA384
TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256      DHE-PSK-CHACHA20-POLY1305
TLS_DHE_PSK_WITH_SM4_CCM_SM3                   DHE-PSK-SM4-CCM-SM3
TLS_DHE_PSK_WITH_SM4_GCM_SM3                   DHE-PSK-SM4-GCM-SM3
TLS_ECDHE_PSK_WITH_3DES_EDE_CBC_SHA            ECDHE-PSK-DES-CBC3-SHA
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA256          ECDHE-PSK-AES128-CBC-SHA256
TLS_ECDHE_PSK_WITH_AES_128_CBC_SHA             ECDHE-PSK-AES128-CBC-SHA
TLS_ECDHE_PSK_WITH_AES_128_CCM_8_SHA256        ECDHE-PSK-AES128-CCM8
TLS_ECDHE_PSK_WITH_AES_128_CCM_SHA256          ECDHE-PSK-AES128-CCM
TLS_ECDHE_PSK_WITH_AES_128_GCM_SHA256          ECDHE-PSK-AES128-GCM-SHA256
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA384          ECDHE-PSK-AES256-CBC-SHA384
TLS_ECDHE_PSK_WITH_AES_256_CBC_SHA             ECDHE-PSK-AES256-CBC-SHA
TLS_ECDHE_PSK_WITH_AES_256_GCM_SHA384          ECDHE-PSK-AES256-GCM-SHA384
TLS_ECDHE_PSK_WITH_ARIA_128_CBC_SHA256         ECDHE-PSK-ARIA128-CBC-SHA256
TLS_ECDHE_PSK_WITH_ARIA_128_GCM_SHA256         ECDHE-PSK-ARIA128-GCM-SHA256
TLS_ECDHE_PSK_WITH_ARIA_256_CBC_SHA384         ECDHE-PSK-ARIA256-CBC-SHA384
TLS_ECDHE_PSK_WITH_ARIA_256_GCM_SHA384         ECDHE-PSK-ARIA256-GCM-SHA384
TLS_ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256     ECDHE-PSK-CAMELLIA128-SHA256
TLS_ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384     ECDHE-PSK-CAMELLIA256-SHA384
TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256    ECDHE-PSK-CHACHA20-POLY1305
TLS_ECDHE_PSK_WITH_RC4_128_SHA                 ECDHE-PSK-RC4-SHA
TLS_ECDHE_PSK_WITH_SM4_CCM_SM3                 ECDHE-PSK-SM4-CCM-SM3
TLS_ECDHE_PSK_WITH_SM4_GCM_SM3                 ECDHE-PSK-SM4-GCM-SM3
TLS_PSK_WITH_AES_128_CBC_SHA256                PSK-AES128-CBC-SHA256
TLS_PSK_WITH_AES_128_CBC_SHA                   PSK-AES128-CBC-SHA
TLS_PSK_WITH_AES_128_CCM_8                     PSK-AES128-CCM8
TLS_PSK_WITH_AES_128_CCM                       PSK-AES128-CCM
TLS_PSK_WITH_AES_128_GCM_SHA256                PSK-AES128-GCM-SHA256
TLS_PSK_WITH_AES_256_CBC_SHA384                PSK-AES256-CBC-SHA384
TLS_PSK_WITH_AES_256_CBC_SHA                   PSK-AES256-CBC-SHA
TLS_PSK_WITH_AES_256_CCM_8                     PSK-AES256-CCM8
TLS_PSK_WITH_AES_256_CCM                       PSK-AES256-CCM
TLS_PSK_WITH_AES_256_GCM_SHA384                PSK-AES256-GCM-SHA384
TLS_PSK_WITH_ARIA_128_CBC_SHA256               PSK-ARIA128-CBC-SHA256
TLS_PSK_WITH_ARIA_128_GCM_SHA256               PSK-ARIA128-GCM-SHA256
TLS_PSK_WITH_ARIA_256_GCM_SHA384               PSK-ARIA256-GCM-SHA384
TLS_PSK_WITH_CHACHA20_POLY1305_SHA256          PSK-CHACHA20-POLY1305
TLS_RSA_PSK_WITH_AES_128_CBC_SHA256            RSA-PSK-AES128-CBC-SHA256
TLS_RSA_PSK_WITH_AES_128_CBC_SHA               RSA-PSK-AES128-CBC-SHA
TLS_RSA_PSK_WITH_AES_128_GCM_SHA256            RSA-PSK-AES128-GCM-SHA256
TLS_RSA_PSK_WITH_AES_256_CBC_SHA384            RSA-PSK-AES256-CBC-SHA384
TLS_RSA_PSK_WITH_AES_256_CBC_SHA               RSA-PSK-AES256-CBC-SHA
TLS_RSA_PSK_WITH_AES_256_GCM_SHA384            RSA-PSK-AES256-GCM-SHA384
TLS_RSA_PSK_WITH_ARIA_128_CBC_SHA256           RSA-PSK-ARIA128-CBC-SHA256
TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256           RSA-PSK-ARIA128-GCM-SHA256
TLS_RSA_PSK_WITH_ARIA_256_CBC_SHA384           RSA-PSK-ARIA256-CBC-SHA384
TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384           RSA-PSK-ARIA256-GCM-SHA384
TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256      RSA-PSK-CHACHA20-POLY1305
TLS_RSA_PSK_WITH_SM4_CCM_SM3                   RSA-PSK-SM4-CCM-SM3
TLS_RSA_PSK_WITH_SM4_GCM_SM3                   RSA-PSK-SM4-GCM-SM3

TLS_RSA_WITH_NULL_MD5                          NULL-MD5
TLS_RSA_WITH_NULL_SHA                          NULL-SHA
TLS_RSA_WITH_NULL_SHA256                       NULL-SHA256
TLS_RSA_WITH_RC4_128_MD5                       RC4-MD5
TLS_RSA_WITH_RC4_128_SHA                       RC4-SHA
TLS_RSA_WITH_IDEA_CBC_SHA                      IDEA-CBC-SHA
TLS_RSA_WITH_3DES_EDE_CBC_SHA                  DES-CBC3-SHA
TLS_RSA_WITH_SM4_CCM_SM3                       SM4-CCM-SM3
TLS_RSA_WITH_SM4_GCM_SM3                       SM4-GCM-SM3
TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA              DHE-DSS-DES-CBC3-SHA
TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHA              DHE-RSA-DES-CBC3-SHA
TLS_DHE_RSA_WITH_SM4_CCM_SM3                   DHE-RSA-SM4-CCM-SM3
TLS_DHE_RSA_WITH_SM4_GCM_SM3                   DHE-RSA-SM4-GCM-SM3
TLS_DH_anon_WITH_RC4_128_MD5                   ADH-RC4-MD5
TLS_DH_anon_WITH_3DES_EDE_CBC_SHA              ADH-DES-CBC3-SHA

TLS_AES_128_GCM_SHA256                     TLS_AES_128_GCM_SHA256
TLS_AES_256_GCM_SHA384                     TLS_AES_256_GCM_SHA384
TLS_CHACHA20_POLY1305_SHA256               TLS_CHACHA20_POLY1305_SHA256
TLS_AES_128_CCM_SHA256                     TLS_AES_128_CCM_SHA256
TLS_AES_128_CCM_8_SHA256                   TLS_AES_128_CCM_8_SHA256

TLS_SHA256_SHA256          TLS_SHA256_SHA256
TLS_SHA384_SHA384          TLS_SHA384_SHA384

نکته: این رمزها صرفاً بر پایهٔ HMAC هستند و هیچ‌گونه محرمانگی فراهم نمی‌کنند؛ بنابراین به طور پیش‌فرض غیرفعال هستند. این رمزها تنها در سطح امنیت ۰ در دسترس می‌باشند.

نام‌های زیر توسط نگارش‌های قدیمی‌تر پذیرفته می‌شوند:

EDH-RSA-DES-CBC3-SHA - alias of DHE-RSA-DES-CBC3-SHA
EDH-DSS-DES-CBC3-SHA - alias of DHE-DSS-DES-CBC3-SHA

برخی از نسخه‌های کامپایل‌شدهٔ OpenSSL ممکن است تمام رمزهای فهرست‌شده در اینجا را شامل نشوند، چرا که ممکن است برخی رمزها در زمان کامپایل مستثنی شده باشند.

فهرست‌بندی پرجزئیات تمامی رمزهای OpenSSL شامل رمزهای تهی (NULL):

openssl ciphers -v 'ALL:eNULL'

شامل تمام رمزها به جز رمزهای NULL و DH ناشناس، و سپس مرتب‌سازی بر اساس قدرت رمزنگاری:

openssl ciphers -v 'ALL:!ADH:@STRENGTH'

شامل تمام رمزها به جز مواردی که فاقد رمزنگاری (eNULL) یا فاقد احراز هویت (aNULL) هستند:

openssl ciphers -v 'ALL:!aNULL'

تنها شامل رمزهای AES و سپس قرار دادن رمزهای RSA در انتهای فهرست:

openssl ciphers -v 'AES:+RSA'

شامل تمام رمزهای دارای احراز هویت RSA، اما حذف رمزهای فاقد رمزنگاری:

openssl ciphers -v 'RSA:!COMPLEMENTOFALL'

تنظیم سطح امنیت روی ۲ و نمایش تمام رمزهای سازگار با سطح ۲:

openssl ciphers -s -v 'ALL:@SECLEVEL=2'

openssl(1), openssl-s_client(1), openssl-s_server(1), ssl(7)

گزینهٔ -V در OpenSSL 1.0.0 افزوده شد.

پیش از OpenSSL 1.1.1، گزینهٔ -stdname تنها در صورتی در دسترس بود که OpenSSL با ردگیری فعال (آرگومان enable-ssl-trace در دستور Configure) ساخته شده باشد.

گزینهٔ -convert در OpenSSL 1.1.1 افزوده شد.

پشتیبانی از نام‌های استاندارد IANA در فهرست‌های رمز در OpenSSL 3.2.0 اضافه شد.

پشتیبانی از مجموعه‌رمزهای صرفاً مبتنی بر یکپارچگی TLS v1.3 در OpenSSL 3.4 اضافه شد.

حق نشر ۲۰۰۰-۲۰۲۶ نویسندگان پروژه OpenSSL. تمامی حقوق محفوظ است.

تحت مجوز آپاچی نسخه ۲.۰ («مجوز») منتشر شده است. شما نمی‌توانید از این فایل مگر در انطباق با این مجوز استفاده کنید. می‌توانید نسخه‌ای از مجوز را در فایل LICENSE توزیع مبدا یا در نشانی زیر دریافت کنید: https://www.openssl.org/source/license.html.

2026-08-25 3.6.4