anchor.diff:       {srp,                  [], [generate_compute]},
        {des_cbc,              [], [api_ng, api_ng_one_shot, api_ng_tls]},
        {des_cfb,              [], [api_ng, api_ng_one_shot, api_ng_tls]},
  -     {des_ede3_cbc,         [], [api_ng, api_ng_one_shot, api_ng_tls]},
  +     {des_ede3_cbc,         [], [api_ng, api_ng_one_shot, api_ng_tls, cmac]},
        {des_ede3_cfb,         [], [api_ng, api_ng_one_shot, api_ng_tls]},
        {rc2_cbc,              [], [api_ng, api_ng_one_shot, api_ng_tls]},
        {aes_cfb8,             [], []},
  
positive.code: mac_check({MacType, SubType, Key, Text, Size, Mac}=T) ->
      ExpMac = iolist_to_binary(Mac),
      cipher_test(T,
                  fun() -> crypto:mac(MacType, SubType, Key, Text, Size) end,
                  ExpMac).
  
  aead_cipher_ng({Type, Key, PlainText, IV, AAD, CipherText, CipherTag, _Info}=T) ->
      Plain = iolist_to_binary(PlainText),
  
negative.code:      <<"Test Using Larger Than Block-Size Key - Hash Key First">>,
       <<"Test Using Larger Than Block-Size Key and Larger Than One Block-Size Data">>
      ].
  
  hmac_key(md5) ->
      [<<"A fine speach">>, <<"by a fine man!">>];
  hmac_key(_) ->
      hexstr2bin("00010203101112132021222330313233"
  	       "04050607141516172425262734353637"
  	       "08090a0b18191a1b28292a2b38393a3b"
  	       "0c0d0e0f1c1d1e1f2c2d2e2f3c3d3e3f").
  hmac_inc(_) ->
      [<<"Sampl">>, <<"e #1">>].
  
  
  cmac_key(aes_128_cbc) ->
      hexstr2bin("8eeca0d146fd09ffbbe0d47edcddfcec");
  cmac_key(aes_128_ecb) ->
      hexstr2bin("8eeca0d146fd09ffbbe0d47edcddfcec").
  
  cmac_inc(_) ->
      [<<"Sampl">>, <<"e #1">>].
  
  
  %% https://www.cosic.esat.kuleuven.be/nessie/testvectors/
  long_hmac_key(Type) when Type == sha384;
  