anchor.diff:          Other ->
               ct:fail({{crypto, cmac, [Type, Key, Text, Size]}, {expected, ExpCMac}, {got, Other}})
       end.
  +
   
   block_cipher({Type, Key,  PlainText}) ->
       Plain = iolist_to_binary(PlainText),
  
positive.code: %%
  %%     http://www.apache.org/licenses/LICENSE-2.0
  %%
  %% Unless required by applicable law or agreed to in writing, software
  %% distributed under the License is distributed on an "AS IS" BASIS,
  %% WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  %% See the License for the specific language governing permissions and
  
negative.code:                compute_bug]},
       {ecdh, [], [use_all_elliptic_curves, compute, generate]},
       {srp, [], [generate_compute]},
       {des_cbc, [], [block, api_ng]},
       {des_cfb, [], [block, api_ng]},
       {des3_cbc,[], [block, api_ng]},
       {des_ede3,[], [block, api_ng]},
       {des3_cbf,[], [block, api_ng]},
       {des3_cfb,[], [block, api_ng]},
       {rc2_cbc,[], [block, api_ng]},
       {aes_cbc128,[], [block, api_ng, cmac]},
       {aes_cfb8,[], [block, api_ng]},
       {aes_cfb128,[], [block, api_ng]},
       {aes_cbc256,[], [block, api_ng, cmac]},
       {aes_ecb,[], [block, api_ng]},
       {aes_ige256,[], [block]},
       {blowfish_cbc, [], [block, api_ng]},
       {blowfish_ecb, [], [block, api_ng]},
       {blowfish_cfb64, [], [block, api_ng]},
       {blowfish_ofb64,[], [block, api_ng]},
       {rc4, [], [stream, api_ng]},
       {aes_ctr, [], [stream, api_ng]},
       {aes_ccm, [], [aead]},
       {aes_gcm, [], [aead]},
       {chacha20_poly1305, [], [aead]},
       {chacha20, [], [stream, api_ng]},
       {poly1305, [], [poly1305]},
       {aes_cbc, [], [block, api_ng]},
       {no_aes_cfb8,[], [no_support, no_block]},
       {no_aes_cfb128,[], [no_support, no_block]},
       {no_md4, [], [no_support, no_hash]},
  