Greetings,
 I need help with encrypting data to send to a php script to be
decrypted. I stumbled across the SSCrypto framework and I've been
using it to encrypt and decrypt a simple NSString. However, when I
attempt to plug this into my php script, it only outputs gibberish.
Can someone give me a hand here and perhaps guide me?
 Here's the cocoa code:
-------------------------
NSString * secretMessage = @"Hello World!";
 NSString * secretKey = MY_BF_KEY;
 NSLog(@"secretMessage: %@", secretMessage);
 NSLog(@"secretKey: %@", secretKey);
 NSData *seedData1 = [secretKey
dataUsingEncoding:NSUTF8StringEncoding];
 SSCrypto * crypto = [[SSCrypto alloc]
initWithSymmetricKey:seedData1];
 NSArray *ciphers = [NSArray arrayWithObjects:@"bf-cbc", nil];
 NSString *password = secretMessage;
 [crypto setClearTextWithString:password];
 int n;
 for(n = 0; n < [ciphers count]; n++)
 {
 NSData *cipherText = [crypto encrypt:[ciphers objectAtIndex:n]];
 NSString *cipherString = [crypto cipherTextAsString];
 NSData *clearText = [crypto decrypt:[ciphers objectAtIndex:n]];
 NSLog(@"Original password: %@", password);
 NSLog(@"Cipher text: '%@' using %@", [cipherText
encodeBase64WithNewlines:NO], [ciphers objectAtIndex:n]);
 NSLog(@"Cipher text as hex: '%@' using %@", [cipherText hexval],
[ciphers objectAtIndex:n]);
 NSLog(@"Cipher string: '%@'", cipherString);
 NSLog(@"Clear text: '%s' using %@", [clearText bytes], [ciphers
objectAtIndex:n]);
 NSLog(@" ");
 }
-------------------------
and the output
-------------------------
2008-09-08 14:25:50.925 tybit-blowfish[2588:10b] secretMessage: Hello
World!
 2008-09-08 14:25:50.927 tybit-blowfish[2588:10b] secretKey: pass
 2008-09-08 14:25:50.929 tybit-blowfish[2588:10b] Original password:
Hello World!
 2008-09-08 14:25:50.930 tybit-blowfish[2588:10b] Cipher text:
'nUYw6WbDs0M7NjXB6q6r2g==' using bf-cbc
 2008-09-08 14:25:50.930 tybit-blowfish[2588:10b] Cipher text as hex:
'9d4630e966c3b3433b3635c1eaaeabda' using bf-cbc
 2008-09-08 14:25:50.932 tybit-blowfish[2588:10b] Cipher string:
'ùF0Èf√≥C;65¡ÍÆ´⁄'
 2008-09-08 14:25:50.932 tybit-blowfish[2588:10b] Clear text: 'Hello
World!' using bf-cbc
-------------------------
Now, I take the cipherText encoded as Base64 (the line right below
'Original password') and plug it into my base-64/blowfish decoder in
PHP.
-------------------------
-------------------------
I know the base64 encode/decode is working properly because I can
successfully send and interpret data that is only base64 encoded. But
I want to add another layer of encryption to further secure the data.
Base64 is really only serving to allow the encoded string transport
over http.
 I can also vouch that the php code can successfully decrypt a
message encrypted with blowfish. I have similar code in another
script which reads encrypted data from a hex string delivered from a
windows application. So my concern is why won't it work with
SSCrypto/openssl? Any help will be much appreciated.
-------------------------
Message sent via tyBit Mail - http://www.tyBitMail.com/ 
 Search the Entire Web From Your Desktop!
 tyBit™ Unified Search™ 
 Download your FREE copy today! 
 www.tyBit.com 
_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [EMAIL PROTECTED]

Reply via email to