|Oct 29, 2012, 05:24 PM||#2|
MD5 is a Message Digest algorithm, not encryption. It doesn't support use of a key.
The simplest way to understand the difference between a message digest and encryption is that encryption is invertible: it allows recovery of the complete original message (the plaintext or cleartext), when decryption is performed with a suitable key. By contrast, message digest algorithms are designed to be non-invertible: the contents of the original message cannot be recovered by any computation performed on the output (the hash value).
To encrypt or hash an NSString, using a suitable algorithm and key, look at the NSString methods that return NSData objects. A returned NSData is a series of bytes in a particular text encoding. The text encoding is passed as a parameter to the method that returns the NSData.
|Nov 5, 2012, 02:10 AM||#3|
I uploaded a zip with source files for MD5 encryption on NSString.
If you put the sourcecode in your application, do the correct #import.
You should be able to call
NSString *md5string = [whateverStringToBeEncrypted md5];
Then your new md5string pointer will contain the md5 encrypted version of whateverStringToBeEncrypted.
Please do mind, there are several different MD5 encryptions, in this case 16 & 32 bit..
They are both in there, just comment the right one out (currently configured for 32 bit).
iPad Mini, iPad 4, iPad 2, iPhone 3G,4,5, iMac 24", Mac Mini Last gen, Macbook Pro Retina with Dell U2711
|Thread Tools||Search this Thread|
|thread||Thread Starter||Forum||Replies||Last Post|
|iOS7 MD5 hashes||Primus84||iOS 7||2||Sep 10, 2013 05:00 PM|
|How can I allow the tab key only inside a specific div?||sk3pt1c||Web Design and Development||13||Feb 12, 2013 09:15 AM|
|Reverse MD5||aware||Mac Applications and Mac App Store||1||Jan 2, 2013 12:25 PM|
|How to read specific key value from plist file||saqibjaan||Mac Programming||3||Sep 2, 2012 10:27 PM|
|Resolved: Script for symbolic linking by MD5?||comradesnarky||Mac Programming||1||Aug 6, 2012 11:05 PM|
All times are GMT -5. The time now is 05:22 AM.