--- Max Bian wrote: > I found function EncDES in encrypt.h in the > Core include directory. Has anyone > tried it? Does it work at all? I couldn't > find any ...
A google search for EncDES reveals that Greg Winton discusses EncDES in his O'reilly book, "Palm OS Network Programming - Writing Connected Applications for the Palm" (which I haven't read). And here is something posted at rudedog.org by Dave Carrigan: Off the top of my head and untested, here is a function to encrypt or decrypt a string of arbitrary length. #include <Encrypt.h> UInt8 * crypt_string(UInt8 *plaintext, UInt8 *key, UInt16 bufsize, Boolean encrypt) Char *outbuf; UInt16 i; outbuf = MemPtrNew(bufsize); for (i=0; i < bufsize; i += 8) { EncDES(&(plaintext[i]), key, &(outbuf[i]), encrypt); } return outbuf; } Caveats: Plaintext must be in a buffer that is exactly a multiple of 8 characters long. Pad it with 0's if the actual text isn't exactly a multiple of 8 long. Key must be in a buffer that is at least 8 characters long. Pad the key with 0's if it's shorter than 8 characters. Only the first 8 characters are used. You're responsible for freeing the returned buffer when you're done with it. __________________________________________________ Do You Yahoo!? Check out Yahoo! Shopping and Yahoo! Auctions for all of your unique holiday gifts! Buy at http://shopping.yahoo.com or bid at http://auctions.yahoo.com -- For information on using the Palm Developer Forums, or to unsubscribe, please see http://www.palmos.com/dev/tech/support/forums/