anchor.diff:    Result := Self;
   end;
   
  -function TBigNum.GetDecimalValue: AnsiString;
  +function TBigNum.GetDecimalValue: String;
   var p : PAnsiChar;
   begin
     p := BN_bn2dec(FBN);
  
positive.code:   end;
  end;
  
  class function TCrypto.PrivateKey2Hexa(Key: PEC_KEY): AnsiString;
  Var p : PAnsiChar;
  begin
    p := BN_bn2hex(EC_KEY_get0_private_key(Key));
  
negative.code:     class function DoRipeMD160_HEXASTRING(const TheMessage : TRawBytes) : TRawBytes; overload;
      class function DoRipeMD160AsRaw(p : PAnsiChar; plength : Cardinal) : TRawBytes; overload;
      class function DoRipeMD160AsRaw(const TheMessage : TRawBytes) : TRawBytes; overload;
      class function PrivateKey2Hexa(Key : PEC_KEY) : String;
      class function ECDSASign(Key : PEC_KEY; const digest : TRawBytes) : TECDSA_SIG;
      class function ECDSAVerify(EC_OpenSSL_NID : Word; PubKey : EC_POINT; const digest : TRawBytes; Signature : TECDSA_SIG) : Boolean; overload;
      class function ECDSAVerify(PubKey : TECDSA_Public; const digest : TRawBytes; Signature : TECDSA_SIG) : Boolean; overload;
  