Sample Project Https://github.com/cerastes/Encryption
1md5
Creating the MD5 Class
#import <Foundation/Foundation.h> @interface cjmd5:nsobject+ (NSString *) Md5hexdigest: (NSString *) input; @end
#import "CJMD5.h" #import <CommonCrypto/CommonDigest.h> @implementation cjmd5+ (NSString *) Md5hexdigest: ( NSString *) input{ const char* str = [input utf8string]; unsigned char result[cc_md5_digest_length]; CC_MD5 (str, strlen (str), result); nsmutablestring *ret = [nsmutablestring stringwithcapacity:cc_md5_digest_length]; for (int i = 0; i<cc_md5_digest_length; i++) { [ret appendformat:@ "%02x", result]; } return ret;} @end
MD5 is irreversible only encryption is not decrypted using the following methods
NSString *username = @ "Cerastes"; NSString *password = @ "Hello Word";// MD5 encryption NSString *md5 = [CJMD5 Md5hexdigest:password]; NSLog (@ "%@", MD5);
2AES encryption
AES Encrypted open source Git
Https://github.com/Gurpartap/AESCrypt-ObjC
How to use
AES Encryption nsstring *encrypteddata = [Aescrypt encrypt:username password:password];//encryption NSString *message = [Aescrypt Decrypt:encrypteddata Password:password]; Decrypt NSLog (@ "Encrypted result =%@", EncryptedData); NSLog (@ "Decryption result =%@", message);
3 BASE64 Encryption
https://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87
Add the following methods
. h
+ (nsstring*) encodebase64string: (NSString *) input;+ (nsstring*) decodebase64string: (NSString *) input;+ (NSString*) Encodebase64data: (NSData *) data;+ (nsstring*) Decodebase64data: (NSData *) data;
. m
+ (nsstring*) encodebase64string: (NSString *) input {nsdata *data = [input datausingencoding:nsutf8stringencoding allow Lossyconversion:yes]; data = [GTMBase64 encodedata:data]; NSString *base64string = [[NSString alloc] Initwithdata:data encoding:nsutf8stringencoding]; return base64string;} + (nsstring*) decodebase64string: (NSString *) input {nsdata *data = [input datausingencoding:nsutf8stringencoding allow Lossyconversion:yes]; data = [GTMBase64 decodedata:data]; NSString *base64string = [[NSString alloc] Initwithdata:data encoding:nsutf8stringencoding]; return base64string;} + (nsstring*) Encodebase64data: (NSData *) data {data = [GTMBase64 encodedata:data]; NSString *base64string = [[NSString alloc] Initwithdata:data encoding:nsutf8stringencoding]; return base64string;} + (nsstring*) Decodebase64data: (NSData *) data {data = [GTMBase64 decodedata:data]; NSString *base64string = [[NSString alloc] Initwithdata:data encoding:nsutf8stringencoding]; RetUrn base64string;}
How to use
BASE64 encryption nsstring *baseencodestring = [GTMBase64 Encodebase64string:password]; NSString *basedecodestring = [GTMBase64 decodebase64string:baseencodestring]; NSLog (@ "baseencodestring =%@", baseencodestring); NSLog (@ "basedecodestring =%@", basedecodestring);