anchor.diff:                       | chacha20_poly1305 .
   
   
  -%% -type retired_cipher_no_iv_aliases() :: aes_ecb .
  -
  -%% -type retired_cipher_iv_aliases() :: aes_cbc
  -%%                                    | aes_cbc128  % aes_128_cbc
  -%%                                    | aes_cbc256  % aes_256_cbc
  -%%                                    | aes_cfb128
  -%%                                    | aes_cfb8
  -%%                                    | aes_ctr
  -%%                                    | des3_cbc     % des_ede3_cbc
  -%%                                    | des_ede3     % des_ede3_cbc
  -%%                                    | des_ede3_cbf % des_ede3_cfb
  -%%                                    | des3_cbf     % des_ede3_cfb
  -%%                                    | des3_cfb .   % des_ede3_cfb
  -
  -%% -type retired_cipher_aead_aliases() :: aes_ccm
  -%%                                      | aes_gcm .
  -
   %%%----------------------------------------------------------------
   %%% Old cipher scheme
   %%%
  
positive.code:                            Mac :: binary() .
  
  hmac(Type, Key, Data, MacLength) ->
      ?COMPAT(mac(hmac, Type, Key, Data, MacLength)).
  
  %%%---- hmac_init, hamc_update, hmac_final
  
  -opaque hmac_state() :: binary().
  
  -spec hmac_init(Type, Key) ->
                         State when Type :: hmac_hash_algorithm(),
  
negative.code:                            Mac :: binary().
  
  cmac(Type, Key, Data, MacLength) ->
      ?COMPAT(macN(cmac, alias(Type), Key, Data, MacLength)).
  
  %%%---- POLY1305
  
  