anchor.diff:  procedure OpenSSL_free(ptr: Pointer);
   function OpenSSLVersion : Cardinal;
   function CaptureLastSSLError : String;
  +function GetOpenSSLLibraryName : String;
   
   implementation
   
  
positive.code:     @EC_POINT_mul:= LoadFunctionCLib('EC_POINT_mul');
      @EC_POINT_point2oct:= LoadFunctionCLib('EC_POINT_point2oct');
      @EC_POINT_oct2point:= LoadFunctionCLib('EC_POINT_oct2point');
      @EC_POINT_point2bn:= LoadFunctionCLib('EC_POINT_point2bn');
      @EC_POINT_bn2point:= LoadFunctionCLib('EC_POINT_bn2point');
  
      @CRYPTO_free := LoadFunctionCLib('CRYPTO_free');
  
      @SHA256_Init:= LoadFunctionCLib('SHA256_Init');
      @SHA256_Update:= LoadFunctionCLib('SHA256_Update');
  
negative.code:     app_data : Pointer;
    end;
    ecdh_kdf = function(const _in: Pointer; _inlen: TC_SIZE_T; _out: Pointer; var _outlen: TC_SIZE_T): pointer; cdecl;
    HMAC_CTX = Pointer;
    PHMAC_CTX = ^HMAC_CTX;
    PPHMAC_CTX = ^PHMAC_CTX;
    EVP_MD = record
      _type : TC_Int;
  