anchor.diff:                hash_state/0,
                 crypto_state/0
                ]).
  -   
  +
   %% Private. For tests.
   -export([packed_openssl_version/4, engine_methods_convert_to_bitmask/2,
   	 get_test_engine/0]).
  
positive.code:                      | rsa_x931_padding
                       | rsa_no_padding.
  
  -type rsa_opt() :: {rsa_padding, rsa_padding()} 
                   | {signature_md, atom()}
                   | {rsa_mgf1_md, sha}
                   | {rsa_oaep_label, binary()}
  
negative.code:                   Mac when Type :: ?CMAC_CIPHER_ALGORITHM,
                             Key :: iodata(),
                             Data :: iodata(),
                             MacLength :: integer(),
                             Mac :: binary().
  
  cmac(Type, Key, Data, MacLength) ->
  