Changes between Version 45 and Version 46 of CipherNegotiation


Ignore:
Timestamp:
08/13/20 13:21:16 (4 years ago)
Author:
tct
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • CipherNegotiation

    v45 v46  
    1010
    1111
    12 
    13 
    1412[[TOC(notitle, inline)]]
    1513
    16 == Effective directives
     14== Effective directives and terms
    17152.5: `--data-ciphers ALG:ALG` - Data channel ciphers. Default `ALG` AES-256-GCM:AES-128-GCM [[br]]
    18162.5: `--data-ciphers-fallback ALG` - Fallback data channel cipher.[[br]]
     
    2119  In OpenVPN up to 2.4 the default `ALG` is BF-CBC.[[br]]
    22202.4: `--ncp-disable` - Disable NCP - **Deprecated**.[[br]]
     21[[br]]
     22In this Wiki cipher negotiation comes in four flavours:
     23  * **Full** negotiation: Both server and client support NCP
     24  * **Partial** negotiation: Only the client supports NCP (Known as "Poor man's NCP")
     25  * **No** negotiation: The client does not support NCP (The server NCP has no effect).
     26  * When the server supports NCP but has a mixture of clients then NCP is defined as '**Yes**'.
     27
     28Cipher negotiation was originally named "Negotiated Cipher Protocol" **NCP**
    2329
    2430== Common configurations
     
    2733  * Version 2.5
    2834    a. Default configuration: No effective directives specified.[[br]]
    29     a. Configuring: `--data-ciphers` and `--cipher`[[br]]
     35    a. Configuring: `--data-ciphers`[[br]]
    3036
    3137  * Version 2.4
     
    6167=== Server version 2.5
    6268==== Default configuration: No effective directives specified.[[br]]
    63 ||  `--cipher`  ||=  `--data-ciphers`          =||=  `-fallback`  =||  NCP  ||
    64 ||  -           ||=  -                         =||=  -            =||  Yes  ||
    65 
    66     * __Client version 2.5__
    67   ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    68   ||  -            ||=  -  =||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    69   ||  -            ||=  AES-256-GCM: \\ AES-128-GCM: \\ AES-256-CBC: BF-CBC  =||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    70   ||  -            ||=  AES-256-CBC  =||=  -  =||  Yes  ||  `Fail (no shared cipher)`  ||
    71   ||  AES-256-CBC  ||=  -  =||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     69||=  `--data-ciphers`          =||=  `-fallback`  =||  NCP  ||
     70||=  -                         =||=  -            =||  Yes  ||
     71
     72    * __Client version 2.5__
     73  ||  `--cipher`  ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
     74  ||  -           ||=  -                 =||=  -            =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     75  ||  -           ||=  AES-256-GCM: \\ AES-128-GCM: \\ AES-256-CBC:BF-CBC  =||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     76  ||  -           ||=  AES-256-CBC       =||=            -  =||  Full  ||  `Fail (no shared cipher)`  ||
     77  ||  AES-256-CBC  ||=  -                =||=  -            =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    7278
    7379
    7480    * __Client version 2.4__
    7581  ||  `--cipher`   ||  NCP  ||  Connection       ||
    76   ||  -            ||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    77   ||  AES-256-CBC  ||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    78   ||  BF-CBC       ||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     82  ||  -            ||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     83  ||  AES-256-CBC  ||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     84  ||  BF-CBC       ||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    7985
    8086    * __Client version 2.3__
     
    9197----
    9298
    93 ==== Server version 2.5 Configuring: `--data-ciphers` and `--cipher`[[br]]
    94 ||  `--cipher`  ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||
    95 ||  BF-CBC  ||=  AES-256-GCM:AES-128-GCM:AES-256-CBC  =||=  -  =||  Yes  ||
     99==== Server version 2.5 Configuring: `--data-ciphers`[[br]]
     100||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||
     101||=  AES-256-GCM:AES-128-GCM:AES-256-CBC:BF-CBC  =||=  -  =||  Yes  ||
    96102
    97103    * __Client version 2.3__
     
    115121    * __Client version 2.5__
    116122  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    117   ||    -          ||=  -  =||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    118   ||  AES-256-CBC  ||=  -  =||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    119   ||  BF-CBC       ||=  -  =||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    120 
    121     * __Client version 2.4__
    122   ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
    123   ||  -            ||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    124   ||  AES-256-CBC  ||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    125   ||  BF-CBC       ||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     123  ||    -          ||=  -  =||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     124  ||  -       ||=  AES-256-GCM: \\ AES-128-GCM: \\ AES-256-CBC:BF-CBC   =||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     125  ||  -       ||=  AES-256-CBC  =||=  -  =||  Full  ||  `Fail (no shared cipher)`  ||
     126  ||  AES-256-CBC  ||=  -  =||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     127
     128
     129    * __Client version 2.4__
     130  ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
     131  ||  -            ||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     132  ||  AES-256-CBC  ||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     133  ||  BF-CBC       ||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    126134
    127135    * __Client version 2.3__
     
    144152    * __Client version 2.5__
    145153  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    146   ||    -          ||=  -  =||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    147   ||  AES-256-CBC  ||=  -  =||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    148   ||  BF-CBC       ||=  -  =||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    149 
    150     * __Client version 2.4__
    151   ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
    152   ||  -            ||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    153   ||  AES-256-CBC  ||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    154   ||  BF-CBC       ||=  -  =||  Yes  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     154  ||    -          ||=  -  =||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     155  ||  -       ||=  AES-256-GCM: \\ AES-128-GCM: \\ AES-256-CBC:BF-CBC   =||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     156  ||  AES-256-CBC  ||=  -  =||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     157
     158    * __Client version 2.4__
     159  ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
     160  ||  -            ||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     161  ||  AES-256-CBC  ||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
     162  ||  BF-CBC       ||=  -  =||  Full  ||  '''[[span(style=color: #007000, OK. AES-256-GCM )]]'''  ||
    155163
    156164    * __Client version 2.3__
     
    169177==== Server version 2.4 Configuring: `--cipher` and `--ncp-disable`[[br]]
    170178||  `--cipher`   ||=  `--ncp-ciphers`       =||  NCP  ||
    171 ||  AES-256-CBC  ||=  -                     =||  No ||
    172 
    173     * __Client version 2.5__
    174   ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    175   ||    -          ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    176   ||  AES-256-CBC  ||=  -  =||=  -  =||  `Denied`  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
    177   ||  BF-CBC       ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    178 
    179     * __Client version 2.4__
    180   ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
    181   ||  -            ||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    182   ||  AES-256-CBC  ||=  -  =||  `Denied`  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
    183   ||  BF-CBC       ||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
     179||  AES-256-CBC  ||=  -                     =||  No `--ncp-disable` ||
     180
     181    * __Client version 2.5__
     182  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
     183  ||    -          ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     184  ||  -       ||=  AES-256-GCM: \\ AES-128-GCM: \\ AES-256-CBC:BF-CBC   =||=  -  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     185  ||  AES-256-CBC  ||=  -  =||=  -  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     186
     187    * __Client version 2.4__
     188  ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
     189  ||  -            ||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     190  ||  AES-256-CBC  ||=  -  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     191  ||  BF-CBC       ||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
    184192
    185193    * __Client version 2.3__
     
    203211    * __Client version 2.5__
    204212  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    205   ||    -          ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    206   ||  AES-256-CBC  ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    207   ||  BF-CBC       ||=  -  =||=  -  =||  `Denied`  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
    208 
    209     * __Client version 2.4__
    210   ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
    211   ||  -            ||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    212   ||  AES-256-CBC  ||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    213   ||  BF-CBC       ||=  -  =||  `Denied`  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
     213  ||    -          ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     214  ||  -       ||=  AES-256-GCM: \\ AES-128-GCM: \\ AES-256-CBC:BF-CBC   =||=  -  =||  Partial  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
     215  ||  AES-256-CBC  ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     216
     217    * __Client version 2.4__
     218  ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
     219  ||  -            ||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     220  ||  AES-256-CBC  ||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     221  ||  BF-CBC       ||=  -  =||  Partial  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
    214222
    215223    * __Client version 2.3__
     
    232240    * __Client version 2.5__
    233241  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    234   ||    -          ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    235   ||  AES-256-CBC  ||=  -  =||=  -  =||  `Denied`  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
    236   ||  BF-CBC       ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    237 
    238     * __Client version 2.4__
    239   ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
    240   ||  -            ||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    241   ||  AES-256-CBC  ||=  -  =||  `Denied`  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
    242   ||  BF-CBC       ||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
     242  ||    -          ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     243  ||  -       ||=  AES-256-GCM: \\ AES-128-GCM: \\ AES-256-CBC:BF-CBC   =||=  -  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     244  ||  AES-256-CBC  ||=  -  =||=  -  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     245
     246    * __Client version 2.4__
     247  ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
     248  ||  -            ||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     249  ||  AES-256-CBC  ||=  -  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     250  ||  BF-CBC       ||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
    243251
    244252    * __Client version 2.3__
     
    262270    * __Client version 2.5__
    263271  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    264   ||    -          ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    265   ||  AES-256-CBC  ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    266   ||  BF-CBC       ||=  -  =||=  -  =||  `Denied`  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
    267 
    268     * __Client version 2.4__
    269   ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
    270   ||  -            ||=  -  =||  `Denied`  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
    271   ||  AES-256-CBC  ||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    272   ||  BF-CBC       ||=  -  =||  `Denied`  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
     272  ||    -          ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     273  ||  -       ||=  AES-256-GCM: \\ AES-128-GCM: \\ AES-256-CBC:BF-CBC   =||=  -  =||  Partial  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
     274  ||  AES-256-CBC  ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     275
     276    * __Client version 2.4__
     277  ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
     278  ||  -            ||=  -  =||  Partial  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
     279  ||  AES-256-CBC  ||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     280  ||  BF-CBC       ||=  -  =||  Partial  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
    273281
    274282    * __Client version 2.3__
     
    287295==== Server version 2.2 Configuring: `--cipher`[[br]]
    288296||  `--cipher`  ||  NCP  ||
    289 ||  AES-256-CBC           ||  No   ||
    290 
    291     * __Client version 2.5__
    292   ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    293   ||    -          ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    294   ||  AES-256-CBC  ||=  -  =||=  -  =||  `Denied`  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
    295   ||  BF-CBC       ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    296 
    297     * __Client version 2.4__
    298   ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
    299   ||  -            ||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    300   ||  AES-256-CBC  ||=  -  =||  `Denied`  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
    301   ||  BF-CBC       ||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
     297||  AES-256-CBC  ||  No   ||
     298
     299    * __Client version 2.5__
     300  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
     301  ||    -          ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     302  ||  -       ||=  AES-256-GCM: \\ AES-128-GCM: \\ AES-256-CBC:BF-CBC   =||=  -  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     303  ||  AES-256-CBC  ||=  -  =||=  -  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     304
     305    * __Client version 2.4__
     306  ||  `--cipher`   ||=  `--ncp-ciphers`  =||  NCP  ||  Connection  ||
     307  ||  -            ||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     308  ||  AES-256-CBC  ||=  -  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     309  ||  BF-CBC       ||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
    302310
    303311    * __Client version 2.3__
     
    322330    * __Client version 2.5__
    323331  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    324   ||  -       ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    325   ||  AES-256-CBC  ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    326   ||  BF-CBC  ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    327   ||    -          ||=  -  =||=  BF-CBC  =||  `Denied`  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
     332  ||  -       ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     333  ||  AES-256-CBC  ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     334  ||  BF-CBC  ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     335  ||    -          ||=  -  =||=  BF-CBC  =||  Partial  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
    328336
    329337=== Server version 2.3 built with `--enable-small`
     
    334342    * __Client version 2.5__
    335343  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    336   ||    -          ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    337   ||  AES-256-CBC       ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    338   ||  BF-CBC  ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    339   ||  -  ||=  -  =||=  AES-256-CBC  =||  `Denied`  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     344  ||    -          ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     345  ||  AES-256-CBC       ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     346  ||  BF-CBC  ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     347  ||  -  ||=  -  =||=  AES-256-CBC  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
    340348
    341349=== Client version 2.3 built with `--enable-small`
     
    346354    * __Server version 2.5__
    347355  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    348   ||  -  ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    349   ||  AES-256-CBC  ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    350   ||  BF-CBC       ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    351   ||    -          ||=  -  =||=  BF-CBC  =||  `Denied`  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
     356  ||  -  ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     357  ||  AES-256-CBC  ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     358  ||  BF-CBC       ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     359  ||    -          ||=  -  =||=  BF-CBC  =||  Partial  ||  ''[[span(style=color: #806000, **Weak** BF-CBC )]]''  ||
    352360
    353361=== Client version 2.3 built with `--enable-small`
     
    358366    * __Server version 2.5__
    359367  ||  `--cipher`   ||=  `--data-ciphers`  =||=  `-fallback`  =||  NCP  ||  Connection  ||
    360   ||  -  ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    361   ||  AES-256-CBC  ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    362   ||  BF-CBC       ||=  -  =||=  -  =||  `Denied`  ||  `Fail (no shared cipher)`  ||
    363   ||    -          ||=  -  =||=  AES-256-CBC  =||  `Denied`  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
    364 
     368  ||  -  ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     369  ||  AES-256-CBC  ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     370  ||  BF-CBC       ||=  -  =||=  -  =||  Partial  ||  `Fail (no shared cipher)`  ||
     371  ||    -          ||=  -  =||=  AES-256-CBC  =||  Partial  ||  '''[[span(style=color: #007000, OK. AES-256-CBC )]]'''  ||
     372