FYI - for anyone trying to solve this problem use this NSData category which 
puts a user friendly wrapper around CCCryptor.  It works perfectly!  See this 
(scroll to the bottom) 
http://stackoverflow.com/questions/2579453/nsdata-aes-class-encryption-decryption-in-cocoa
 and here for the source code: 
https://github.com/nicerobot/objc/tree/master/NSData/NSData%2BAES/

Cheers to the author for sharing.


On Feb 16, 2011, at 10:48 AM, Brad Stone wrote:

> Jean - thanks to your tip I was able to find this code at 
> http://pastie.org/966473.  It works very well (I tried to paste it below but 
> it was too big) for NSString ivars.  
> 
> What I'm working on now is to try to figure out how to encrypt/decrypt an 
> NSData iVar. 
> 
> I have an NSData ivar which is binded to an NSTextView.  The text view is 
> rich text, the user can drag in jpgs, changes fonts, styles, etc..  If I send 
> it to this code, encrypt it and decrypt it, I get back chinese characters.  I 
> don't think the approach is to store the text separately from the rest of the 
> rich text data so I'm investigating how I can write similar code for NSData.
> 
> On Feb 15, 2011, at 10:52 AM, Jean-Daniel Dupas wrote:
> 
>> 
>> Le 15 févr. 2011 à 16:35, Brad Stone a écrit :
>> 
>>> I've been doing a lot of hunting to find a simple way for me to encrypt an 
>>> NSString and NSData.  I've found a bunch of useful blogs like Cocoa Nut 
>>> (http://cocoa-nut.de/?tag=encryption, Deusty:Using OpenSSL in Cocoa 
>>> (http://deusty.blogspot.com/2007/01/using-openssl-in-cocoa.html) and the 
>>> SSCrypto site (http://septicus.com/products/opensource/).  The thing is 
>>> however that these, among others I've found (like "cocoa-ae"s from 2009), 
>>> are dated.  The SSCrypto files haven't been updated since 2006 and these 
>>> blogs are of similar age.
>>> 
>>> My question is simple: can I get this done without having to dive deep into 
>>> the world of OpenSSL?  If so, how?
>>> 
>>> I have about four NSString iVars and one NSData iVar I want to encrypt.  I 
>>> wrote my own test code to encrypt/decrypt an NSString on the fly and have 
>>> it work with core data transparently to the user.  I'm at the point now 
>>> where I need to replace that test code with something real.  From all I've 
>>> read, OpenSSL is the way to go but I've also read it's very difficult to 
>>> implement.  I know nothing about it.  What initially attracted me to 
>>> SSCrypto is that it's simple (i.e. NSData *decryptedText = [crypto 
>>> decrypt:@"aes256"]) but I'm worried about using something relatively old 
>>> and using a third party framework.
>>> 
>> 
>> For AES (and SHA, and HMAC), use CommonCrypto API which is part of libSystem.
>> 
>> man CCCryptor for details. (or search in Xcode doc).
>> 
>> -- Jean-Daniel
>> 
>> 
>> 
>> 
> 
> _______________________________________________
> 
> Cocoa-dev mailing list ([email protected])
> 
> 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/cocoa-dev%40softraph.com
> 
> This email sent to [email protected]

_______________________________________________

Cocoa-dev mailing list ([email protected])

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