anchor.diff:      %% 6.3.2.3
       Packet2 = patch_packet(binary_to_list(Packet)),
       %% 6.3.2.5
  -    MAC = binary_to_list(crypto:hmac(md5, AuthKey, Packet2, 12)),
  +    MAC = binary_to_list(crypto:macN(hmac, md5, AuthKey, Packet2, 12)),
       %% 6.3.2.6
       %% ?vtrace("md5_auth_in -> crypto (md5) encoded"
       %%  	    "~n   MAC: ~w", [MAC]),
  
positive.code:     Salt = MsgPrivParams,
      IV = list_to_binary(snmp_misc:str_xor(PreIV, Salt)),
      %% Whatabout errors here???  E.g. not a mulitple of 8!
      Data = binary_to_list(crypto:block_decrypt(?BLOCK_CIPHER_DES, 
  					       DesKey, IV, EncData)),
      Data2 = snmp_pdus:strip_encrypted_scoped_pdu_data(Data),
      {ok, Data2};
  des_decrypt(PrivKey, BadMsgPrivParams, EncData) ->
  
negative.code:     Salt = MsgPrivParams,
      IV = list_to_binary([?i32(EngineBoots), ?i32(EngineTime) | Salt]),
      %% Whatabout errors here???  E.g. not a mulitple of 8!
      Data = binary_to_list(crypto:crypto_one_time(?BLOCK_CIPHER_AES, 
                                                   AesKey, IV, EncData, false)),
      Data2 = snmp_pdus:strip_encrypted_scoped_pdu_data(Data),
      {ok, Data2}.
  
  