//rsa加簽
加密:公鑰放在客戶端,並使用公鑰對資料進行加密,服務端拿到資料後用私鑰進行解密;
加簽:私鑰放在客戶端,並使用私鑰對資料進行加簽,服務端拿到資料後用公鑰進行驗籤。
//rsa加簽 plainstr為加密字段 privkey為私鑰(使用者儲存)
+ (nsstring *)rsasha1signstr:(nsstring *)plainstr privatekey:(nsstring *)privkey
+ (nsdata *)rsasha1signdata:(nsdata *)plaindata privatekey:(nsstring *)privkey
seckeyrawsign(key,
ksecpaddingpkcs1sha1,
hashbytes,
hashbytessize,
signedhashbytes,
&signedhashbytessize);
nsdata* signedhash = [nsdata datawithbytes:signedhashbytes
length:(nsuinteger)signedhashbytessize];
if (hashbytes)
free(hashbytes);
if (signedhashbytes)
free(signedhashbytes);
return signedhash;
}
//rsa驗籤
+ (bool)rsasha1verifystr:(nsstring *)plainstr withsignature:(nsstring *)signstr publickey:(nsstring *)pubkey
+ (bool)rsasha1verifydata:(nsdata *)plaindata withsignature:(nsdata *)signature publickey:(nsstring *)pubkey
osstatus status = seckeyrawverify(key,
ksecpaddingpkcs1sha1,
hashbytes,
hashbytessize,
signedhashbytes,
signedhashbytessize);
return status == errsecsuccess;
}
aes加密解密
//加密 key為金鑰
-(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 aes256decryptwithkey:key];
if (result && result.length > 0)
return
nil;
}
md5加密
#pragma mark - 32位 小寫
- (nsstring *)md5forlower32bate
return digest;
}#pragma mark - 32位 大寫
- (nsstring *)md5forupper32bate
return digest;
}#pragma mark - 16位 大寫
- (nsstring *)md5forupper16bate
return string;
}#pragma mark - 16位 小寫
- (nsstring *)md5forlower16bate
return string;
}
關於MD5加密
前言 任何以明文方式儲存使用者密碼的行為都是耍流氓。md5作為一種單項加密方式,常用在資料脫敏和軟體數字簽名等方面。以下是介紹正文 md5的全稱是message digest algorithm 5 資訊 摘要演算法 在90年代初由mit laboratory for computer scienc...
關於MD5加密
md5 tanajiya.tar.gz 0ca175b9c0f726a831d895e269332461 這就是tanajiya.tar.gz檔案的數字簽名。md5將整個檔案當作乙個大文字資訊,通過其不可逆的字串變換演算法,產生了這個唯一的md5資訊摘要。為了讓讀者朋友對md5的應用有個直觀的認識,...
關於md5加密
說明 隨著網路發展的越來越廣泛,網上業務越來越流行,使用者的隱私資訊安全性也越來越重要!加密的方式有很多種 目前比較受程式設計師推崇的還是md5加密!md5加密的原理 對任何資訊進行處理生成唯一的128位雜湊表,也就是32個字元 使用步驟 可以直接使用xcode提供的加密也可以在文件中匯入第三方的m...