anchor.diff:    HashUtils
     by Stijn Sanders
     http://yoy.be/md5
  -  2015-2018
  -  v1.0.3
  +  2015-2021
  +  v1.0.4
   
     based on
     https://en.wikipedia.org/wiki/Hmac
     https://tools.ietf.org/html/rfc2898
  +  https://tools.ietf.org/html/rfc4648
   
     License: no license, free for any use
   
  
positive.code:      end;
     end;
    SetLength(Result,KeyLength);
  end;
  
  const
  
negative.code: function HexEncode(const x:UTF8String):UTF8String;
  function HexEncodeUpperCase(const x:UTF8String):UTF8String;
  function HexDecode(const x:UTF8String):UTF8String;
  
  function Base32Encode(const x:UTF8String):UTF8String;
  function Base32Decode(const x:UTF8String):UTF8String;
  
  function Base64Encode(const x:UTF8String):UTF8String;
  function Base64Decode(const x:UTF8String):UTF8String;
  