前言:加密演算法在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...