iOS 關於MD5加密,AES加密,RSA加簽驗籤

2021-08-03 02:42:31 字數 2095 閱讀 6988

//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...