anchor.diff:  %%%
   %%%================================================================
   
  -%%%----------------------------------------------------------------
  -%%%----------------------------------------------------------------
  -%%% Message Authentication Codes, MAC
  -%%%
  -
  -%%%---- HMAC
  -
  -%%%---- hmac/3,4
  -
  --spec hmac(Type, Key, Data) ->
  -                  Mac when Type :: hmac_hash_algorithm(),
  -                           Key :: iodata(),
  -                           Data :: iodata(),
  -                           Mac :: binary() .
  -hmac(Type, Key, Data) ->
  -    ?COMPAT(mac(hmac, Type, Key, Data)).
  -
  --spec hmac(Type, Key, Data, MacLength) ->
  -                  Mac when Type :: hmac_hash_algorithm(),
  -                           Key :: iodata(),
  -                           Data :: iodata(),
  -                           MacLength :: integer(),
  -                           Mac :: binary() .
  -
  -hmac(Type, Key, Data, MacLength) ->
  -    ?COMPAT(macN(hmac, Type, Key, Data, MacLength)).
  -
  -%%%---- hmac_init, hamc_update, hmac_final
  -
  --opaque hmac_state() :: mac_state(). % Was: binary().
  -
  --spec hmac_init(Type, Key) ->
  -                       State when Type :: hmac_hash_algorithm(),
  -                                  Key :: iodata(),
  -                                  State :: hmac_state() .
  -hmac_init(Type, Key) ->
  -    ?COMPAT(mac_init(hmac, Type, Key)).
  -
  -%%%---- hmac_update
  -
  --spec hmac_update(State, Data) -> NewState when Data :: iodata(),
  -                                                State :: hmac_state(),
  -                                                NewState :: hmac_state().
  -hmac_update(State, Data) ->
  -    ?COMPAT(mac_update(State, Data)).
  -
  -%%%---- hmac_final
  -
  --spec hmac_final(State) -> Mac when State :: hmac_state(),
  -                                    Mac :: binary().
  -hmac_final(Context) ->
  -    ?COMPAT(mac_final(Context)).
  -
  --spec hmac_final_n(State, HashLen) -> Mac when State :: hmac_state(),
  -                                               HashLen :: integer(),
  -                                               Mac :: binary().
  -hmac_final_n(Context, HashLen) ->
  -    ?COMPAT(mac_finalN(Context, HashLen)).
  -
  -%%%---- CMAC
  -
  --define(CMAC_CIPHER_ALGORITHM, cbc_cipher() | cfb_cipher() | blowfish_cbc | des_ede3 | rc2_cbc ).
  -
  --spec cmac(Type, Key, Data) ->
  -                  Mac when Type :: ?CMAC_CIPHER_ALGORITHM,
  -                           Key :: iodata(),
  -                           Data :: iodata(),
  -                           Mac :: binary().
  -cmac(Type, Key, Data) ->
  -    ?COMPAT(mac(cmac, alias(Type), Key, Data)).
  -
  --spec cmac(Type, Key, Data, MacLength) ->
  -                  Mac when Type :: ?CMAC_CIPHER_ALGORITHM,
  -                           Key :: iodata(),
  -                           Data :: iodata(),
  -                           MacLength :: integer(),
  -                           Mac :: binary().
  -
  -cmac(Type, Key, Data, MacLength) ->
  -    ?COMPAT(macN(cmac, alias(Type), Key, Data, MacLength)).
  -
  -%%%---- POLY1305
  -
  --spec poly1305(iodata(), iodata()) -> Mac when Mac ::  binary().
  -
  -poly1305(Key, Data) ->
  -    ?COMPAT(mac(poly1305, Key, Data)).
  -
  -%%%----------------------------------------------------------------
   %%%----------------------------------------------------------------
   %%% Ciphers
   
  
positive.code:                              RSAopts :: [rsa_sign_verify_opt() | rsa_opt()] .
  supports() ->
       [{hashs,       supports(hashs)},
        {ciphers,     prepend_old_aliases(supports(ciphers))}
        | [{T,supports(T)} || T <- [public_keys,
                                    macs,
                                    curves,
  
negative.code:     ng_crypto_one_time_nif(Cipher, Key, IVec, Data, EncryptFlag, Padding).
  
  ng_crypto_one_time_nif(_Cipher, _Key, _IVec, _Data, _EncryptFlag, _Padding) -> ?nif_stub.
  
  %%%================================================================
  %%%
  