MD5加密,Base64加密/解密,AES加密/解密

來源:互聯網
上載者:User

標籤:

1.從github上下載GTMBase64-master和AESCrypt-ObjC-master匯入工程,如所示。

2.使用前的配置及注意事項:

 (1) 在build phases中的GTMBase64.m需要設定 -fno-objc-arc

 (2) 在#import "NSString+Base64.m”檔案中匯入   #import <Foundation/Foundation.h>

 (3)在#import "GTMBase64.m”檔案中添加          #import <CommonCrypto/CommonCrypto.h>

3. CusMD5.h 和 CusMD5.m 檔案

#import <Foundation/Foundation.h>@interface CusMD5 : NSObject+ (NSString *)md5String:(NSString *)str;@end#import "CusMD5.h"#import <CommonCrypto/CommonDigest.h>@implementation CusMD5+ (NSString *)md5String:(NSString *)str {    const char *original_str = [str UTF8String];    unsigned char result[CC_MD5_DIGEST_LENGTH];    CC_MD5(original_str, strlen(original_str), result);    NSMutableString *hash = [NSMutableString string];    for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)        [hash appendFormat:@"%02X", result[i]];    return [hash lowercaseString]; }@end

 

   ---> MD5隻能稱為一種無法復原的密碼編譯演算法,只能用作一些檢驗過程,不能恢複其原文。

 

4. 基本使用

#import "ViewController.h"#import "CusMD5.h"#import "GTMBase64.h"#import "AESCrypt.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    //要加密的字串    NSString *strForEn = @"需要加密字串";        //md5加密    NSString *strEnRes = [CusMD5 md5String:strForEn];    NSLog(@"md5 加密: %@",strEnRes);        //base64加密    NSData *dataEn = [strForEn dataUsingEncoding:NSUTF8StringEncoding];    NSData *dataEnRes = [GTMBase64 encodeData:dataEn];    //把加密結果轉成string    NSString *base64EnRes = [[NSString alloc] initWithData:dataEnRes encoding:NSUTF8StringEncoding];    NSLog(@"base64加密: %@",base64EnRes);        //base64解密    NSData *resDeBase64 = [GTMBase64 decodeData:dataEnRes];    NSString *strDeBase64 = [[NSString alloc] initWithData:resDeBase64 encoding:NSUTF8StringEncoding];    NSLog(@"base64解密: %@",strDeBase64);    //aes 加密    NSString *strAESEnRes = [AESCrypt encrypt:strForEn password:@"secret"];    NSLog(@"aes 加密: %@",strAESEnRes);        //aes 解密    NSString *strAESDeRes = [AESCrypt decrypt:strAESEnRes password:@"secret"];    NSLog(@"aes 解密: %@",strAESDeRes);}- (void)didReceiveMemoryWarning {    [super didReceiveMemoryWarning];    // Dispose of any resources that can be recreated.}@end

 

MD5加密,Base64加密/解密,AES加密/解密

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.