anchor.diff:  %%                                    | des_ede3     % des_ede3_cbc
   %%                                    | des_ede3_cbf % des_ede3_cfb
   %%                                    | des3_cbf     % des_ede3_cfb
  -%%                                    | des3_cfb .   % des_ede3_cfb 
  +%%                                    | des3_cfb .   % des_ede3_cfb
   
   %% -type retired_cipher_aead_aliases() :: aes_ccm
   %%                                      | aes_gcm .
  
positive.code: %%%================================================================
  
  -spec generate_key(Type, Params)
                   -> {PublicKey, PrivKeyOut} 
                          when Type :: dh | ecdh | rsa | srp,
                               PublicKey :: dh_public() | ecdh_public() | rsa_public() | srp_public(),
                               PrivKeyOut :: dh_private() | ecdh_private() | rsa_private() | {srp_public(),srp_private()},
  
negative.code: %%%================================================================
  %%%
  %%% MACs (Message Authentication Codes)
  %%%
  %%%================================================================
  
  mac(Type, SubType, Key, Data, MacLength) ->
  