IOS 加密(其中包括AES256 MD5)

2021-07-23 23:56:02 字數 1676 閱讀 8408

前言:加密演算法在ios中是很普遍的,很多地方都可能用的到,其中aes256和md5加密是比較常用的。

一、md5加密

#import @inte***ce nsstring (md5encrypt)

- (nsstring *)md5encrypt;

@end

#import "nsstring+md5encrypt.h"

#import @implementation nsstring (md5encrypt)

- (nsstring *)md5encrypt

return [hash uppercasestring];

}+ (nsstring *)md5:(nsstring *)input

@end

二、aes256加密及解密

1、對nsdata加密解密

#import #import #import @inte***ce nsdata(aes256)

- (nsdata *)aes256_encrypt:(nsstring *)key;

- (nsdata *)aes256_decrypt:(nsstring *)key;

@end

#import "nsdata+aes256.h"

@implementation nsdata(aes256)

- (nsdata *)aes256_encrypt:(nsstring *)key //加密

free(buffer);

return nil;

}- (nsdata *)aes256_decrypt:(nsstring *)key //解密

free(buffer);

return nil;

}@end

2、對nsstring加密解密

#import #import #import #import "nsdata+aes256.h"

@inte***ce nsstring(aes256)

- (nsstring *)aes256_encrypt:(nsstring *)key;

- (nsstring *)aes256_decrypt:(nsstring *)key;

@end

#import "nsstring +aes256.h"

@implementation nsstring(aes256)

- (nsstring *)aes256_encrypt:(nsstring *)key

return output;

}return nil;

}- (nsstring *)aes256_decrypt:(nsstring *)key

; int i;

for (i=0; i < [self length] / 2; i++)

//對資料進行解密

nsdata* result = [data aes256_decrypt:key];

if (result && result.length > 0)

return nil;

}@end

AES 256 加密和解密 for C

這幾天在寫乙個對檔案進行加密解密的程式,翻了以前在貼過的一段 稍微整理了一下,寫成乙個方便呼叫的類,並做了注釋。這裡需要特別說明的是,aes 需要提供2個字串,乙個是key,乙個是iv,並且都有長度要求。但對於一般的加密來說,是比較麻煩的。所以我還提供了乙個方便呼叫的 方法,只需提供乙個密碼,通過 ...

aes256加密 關於ssl證書使用的加密套件

一 ciphers是配置ssl證書所需的加密套件,基於openssl。使用者可以控制在協商tls連線時要考慮的密碼。使已知密碼的名稱根據libcurl構建tls後端。ssl協議有sslv2,sslv3,tlsv1,tlsv1.1和tlsv1.2。目前推薦使用的有tlsv1.2,其它協議都存在各種安全...

與IOS端的AES加密通訊

為了完成與ios客戶端的通訊,在aes端的加密程式中,必須注意設定rijndaelmanaged類例項的mode 和padding屬性。前者需要設定為ciphermode.ecb,後者需要與客戶端溝通,統一設定,在本樣例中設定為補0。樣例 byte buffer encoding.utf8.getb...