1、rsa加密使用服務端給的公鑰.pem,rsa簽名使用客戶端的私鑰.pem。
參考文章:
把資料夾匯入專案中,然後配置這兩個地方就ok了,如果是新建專案記得關閉bitcode.
關鍵**
hbrsahandler* handler = [hbrsahandler new公鑰和私鑰都是字串,用字串加密也可以。];
//加密
nsstring *publicfilepath = [[nsbundle mainbundle] pathforresource:@"
serverpubkey.pem
"oftype:nil];
[handler importkeywithtype:keytypepublic andpath:publicfilepath];
//載入公鑰
nsstring *test = @"
需要加密的資料";
test =[handler encryptwithpublickey:test];
nslog(
@"加密結果 =%@
",test);
//簽名
nsstring *privatekeyfilepath = [[nsbundle mainbundle] pathforresource:@"
clientprikey.pem
"oftype:nil];
[handler importkeywithtype:keytypeprivate andpath:privatekeyfilepath];
//載入私鑰
nsstring *xml = @"
this is test message!";
xml =[handler signstring:xml];
nslog(
@"簽名結果:%@
",xml);
iOS RSA加密(非對稱加密)
返回上級目錄 ios面試和知識點整理 由於 rsa演算法的加密解密速度要比對稱演算法速度慢很多,在實際應用中,通常採取如下 1.資料本身的加密和解密使用對稱加密演算法 aes 2.用rsa演算法加密並傳輸對稱演算法所需的金鑰。參考 ios使用rsa加密 簡單的說,加密是為了防止資訊被洩露,而簽名是為...
加密和簽名的區別?
私鑰用來簽名的,公鑰用來驗籤的。公鑰加密私鑰解密是秘送,私鑰加密公鑰解密是簽名 就拿a給b傳送經過簽名加密資訊來說 1 a對資訊簽名的作用是確認這個資訊是a發出的,不是別人發出的 2 加密是對內容進行機密性保護,主要是保證資訊內容不會被其他人獲取,只有b可以獲取。也就是保證整個過程的端到端的唯一確定...
加密和簽名的區別?
1 a對資訊簽名的作用是確認這個資訊是a發出的,不是別人發出的 2 加密是對內容進行機密性保護,主要是保證資訊內容不會被其他人獲取,只有b可以獲取。也就是保證整個過程的端到端的唯一確定性,這個資訊是a發出的 不是別人 且是發給b的,只有b才被獲得具體內容 別人就算截獲資訊也不能獲得具體內容 這只是大...