日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

iOS经常使用加密方式(MD5,AES,BASE64)与网络数据安全

發布時間:2025/4/9 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS经常使用加密方式(MD5,AES,BASE64)与网络数据安全 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

演示樣例項目下載地址 ?https://github.com/cerastes/Encryption


1MD5

創建MD5類

#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是不可逆的僅僅有加密沒有解密使用方式例如以下

NSString *userName = @"cerastes"; NSString *password = @"hello Word"; // MD5加密 NSString *md5 = [CJMD5 md5HexDigest:password]; NSLog(@"%@",md5);
2AES加密

AES加密開源碼git下載地址

https://github.com/Gurpartap/AESCrypt-ObjC

用法

// AES加密NSString *encryptedData = [AESCrypt encrypt:userName password:password];//加密NSString *message = [AESCrypt decrypt:encryptedData password:password]; //解密NSLog(@"加密結果 = %@",encryptedData);NSLog(@"解密結果 = %@",message);
3 BASE64加密

下載地址?https://code.google.com/p/google-toolbox-for-mac/source/browse/trunk/Foundation/?r=87

?加入例如以下方法

.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 allowLossyConversion:YES];data = [GTMBase64 encodeData:data];NSString *base64String = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];return base64String; }+ (NSString*)decodeBase64String:(NSString * )input {NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion: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; }
用法

// BASE64加密NSString *baseEncodeString = [GTMBase64 encodeBase64String:password];NSString *baseDecodeString = [GTMBase64 decodeBase64String:baseEncodeString];NSLog(@"baseEncodeString = %@",baseEncodeString);NSLog(@"baseDecodeString = %@",baseDecodeString);


轉載于:https://www.cnblogs.com/mfrbuaa/p/3890328.html

總結

以上是生活随笔為你收集整理的iOS经常使用加密方式(MD5,AES,BASE64)与网络数据安全的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。