Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   Problema libmcrypt.dll (https://www.clubdelphi.com/foros/showthread.php?t=15565)

EITB 27-10-2004 19:09:56

Problema libmcrypt.dll
 
Buen dia foro me veo en la necesidad de utilizar la dll para encriptar y desencriptar informacion en delphi , pero tengo problemas con algunas declaraciones de funciones y estoy tratando de migrarlas a delfi pero tengo problemas con algunos tipos de datos
Cita:

resource mcrypt_module_open ( string algorithm, string algorithm_directory, string mode, string mode_directory)

string mcrypt_generic ( resource td, string data)
Esta es la declaracion que viene en la ayuda php , pero Resource , de que tipo es pointer, pchar , string??????

Alguien a utilizado estas funciones en delphi, se agradece de antemano cualquier aportacion

Nos leemos luego

roman 27-10-2004 19:36:46

Según entiendo de la ayuda de PHP, el tipo resource puede ser muy variado, es decir, no corresponde a un tipo de datos en específico sino que depende de la situación.

Examinando el código fuente se observan las siguientes declaraciones en mcrypt_internal.h:

Código:

typedef struct {
  mcrypt_dlhandle algorithm_handle;
  mcrypt_dlhandle mode_handle;
  byte *akey;
  byte *abuf;
  byte *keyword_given;
  lt_ptr m_encrypt;
  lt_ptr m_decrypt;
  lt_ptr a_encrypt;
  lt_ptr a_decrypt;
  lt_ptr a_block_size;
} CRYPT_STREAM;
 
typedef CRYPT_STREAM* MCRYPT;

 CRYPT_STREAM* MCRYPT;

Así que, si no mal entiendo, MCRYPT será un apuntador a la estructura CRYPT_STREAM.

De ahí todavía hay que traducir correctamente esto para Delphi pero es un comienzo.

// Saludos

EITB 27-10-2004 22:10:14

Muchas gracias Roman , me podrias mandar la liga de donde encontraste esa informacion de la estructura, para echarle un ojo...

roman 27-10-2004 22:42:30

Cita:

Empezado por EITB
me podrias mandar la liga de donde encontraste esa informacion de la estructura

Google -> mcrypt.sourceforge.net -> MCrypt/Libmcrypt development site -> Libmcrypt -> libmcrypt-2.5.7.tar.gz

// Saludos


La franja horaria es GMT +2. Ahora son las 13:32:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi