Hi,

My structure has 3 unsigned char arrays and I will have to move this
encrypted data to other machines too.
Following is the structure:

typedef struct myStruct {
                unsigned char id[4];
                unsigned char type;
                unsigned char Data[128]; } ;

Can you please let me know how do I serialize that is unambiguous?

 I tried,

struct myStruct* mypointer;
>         mypointer = .... a pointer to your struct
>         RSA_public_encrypt( sizeof *mypointer, mypointer,...)

But I get warning that I am passing incompatible format. I believe I can
send only unsigned char * to RSA_public_encrypt.

Thanks,
Jayashree


On Tue, 3 Aug 2004, Rich Salz wrote:

> > I am trying to use openssl to encrypt a "c structure" instead of just a
> > "string", is there any function in openssl that I could use?
>
> No.  You will have to do some work.  The amount of work you will have
> to do depends on the details of the data and where you are using it.
> For example, Are you moving the data from one machine to another
> machine, possibly of a different type?  You will have to serialize.
> Does your structure have any pointers in it?  You will have to
> serialize.
>
> If you *do not* have to serialize, than you can probably do something
> very simple:
>         struct mystruct* mypointer;
>         mypointer = .... a pointer to your struct
>         RSA_public_encrypt(...., mypointer, sizeof *mypointer, ...)
>
> If you *do* have to serialize, than you will have to do something like
> sprintf your structure into a temporary buffer, and encrypt that.
> Then, later on, you decrypt the buffer, and reverse the serialization.
> This means you need to define a serialization format that is unambiguous.
> How you do that depends on the details of your data.
>
> Hope this helps.
>         /r$
> --
> Rich Salz                  Chief Security Architect
> DataPower Technology       http://www.datapower.com
> XS40 XML Security Gateway  http://www.datapower.com/products/xs40.html
> XML Security Overview      http://www.datapower.com/xmldev/xmlsecurity.html
>

______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    [EMAIL PROTECTED]
Automated List Manager                           [EMAIL PROTECTED]

Reply via email to