IOS MD5 + Base64加密
2015-09-24 16:27
417 查看
h文件
m文件
使用的时候只要调用Encryption的get和set方法即可使用!!!
#import <Foundation/Foundation.h> @interface Encryption : NSObject { } -(void)encryption; @property (nonatomic, retain) NSString *SetEncryption; @property (nonatomic, retain) NSString *GetEncryption;@end
m文件
#import "Encryption.h" #import <CommonCrypto/CommonDigest.h> @implementation Encryption -(void)encryption{ // MD5加密 NSString *a =[self md5:_SetEncryption]; //Base64加密 NSData* originData = [a dataUsingEncoding:NSASCIIStringEncoding]; _GetEncryption = [originData base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithLineFeed]; } - (NSString *) md5:(NSString *)str { const char *cStr = [str UTF8String]; unsigned char digest[CC_MD5_DIGEST_LENGTH]; CC_MD5(cStr, (CC_LONG)strlen(cStr), digest); NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2]; for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) [output appendFormat:@"%02x", digest[i]]; return output; } @end
使用的时候只要调用Encryption的get和set方法即可使用!!!
相关文章推荐
- ios激情详解之通知
- iOS学习笔记(二)
- iOS扫描二维码的实现
- iOS图片的多选择,删除,和本地显示
- iOS多线程学习---线程同步
- 适配ios6,ios7等注意问题
- iOS 拍照获取照片 翻转90度的问题
- iOS求生之路一(tableview的分区)
- iOS多线程学习---GCD
- ios开发系列--通知与消息机制
- xib文件解析
- iOS开发之NSString
- IOS 第三方库之-MBProgressHUD的使用详解
- 文章标题
- IOS9 适配注意事项
- [IOS] 限制TextView文本输入字数包括限制联想词输入
- 安装nagios-plugins插件make时遇到的error
- 使用Xcode 7 beta免费真机调试iOS应用程序
- iOS 9系统策略更新,请开发者注意升级
- ios icon 尺寸