One danger with casting a structure as a string is that zero bytes (which can happen due to "slack bits" in the structure) might be interpreted as an end-of-string that would prematurely terminate the data.
If you're going to process binary data, look for an API where you specify both a pointer and a length. Or else encode the binary data in printable format (such as base 64 or hexadecimal) and then pass THAT string to an API that takes a C string.
And, technically, you CANNOT cast a structure as a string.
What is being talked about is casting a (pointer to a structure) as a (pointer to a string).
Casting does not actually change the data, only the way in which it is treated by the program.
Jayashree Kanchana wrote:
Hi Marc,
I am sorry, I am not sure how I can type cast the structure to string, should I do (char *) ? Once I encrypt I am not sure if the encrypted string has the same structure as the original "structure".
Can you please show me the synatx to type cast a structure to string.
Thanks, Jayashree
On Tue, 3 Aug 2004, Marc Gaudichet wrote:
Maybe you could cast the contents of your structure to a string, encrypt this string and then cast the string back to your structure type.
Marc.
-----Message d'origine----- De : Jayashree Kanchana [mailto:[EMAIL PROTECTED] Envoy? : mardi 3 ao?t 2004 16:00 ? : [EMAIL PROTECTED] Objet : RSA encryption - to encrypt a c structure ??
Hi,
I am hoping that someone might have come across this problem and will be able to help me.
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?
I have a RSA key structure that is already created and I am able to encrypt and decrypt just a "string" using RSA_public_encrypt command and this RSA key pair .
Thanks in advance, Jayashree
______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
-- Charles B (Ben) Cranston mailto: [EMAIL PROTECTED] http://www.wam.umd.edu/~zben
______________________________________________________________________ OpenSSL Project http://www.openssl.org User Support Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]
