iOS Rsa加解密


近期公司項(xiàng)目需要用到Rsa加解密,特此編寫(xiě)了此demo

//

//? RsaEncrypt.h

//? RsaEncrypt

//

//? Created by ZhangNing on 2018/5/16.

//? Copyright ? 2018年 gmrz. All rights reserved.

//

#import

@interfaceRsaEncrypt :NSObject

typedefNS_ENUM(OSStatus,RSA_SATAUS){


? ? RSA_SUCCESS =0,

? ? RSA_FAILED =1<<1,

? ? RSA_GET_PUBLICKEY_FAILED =1<<2,

? ? RSA_GET_PRIVATEKEY_FAILED =1<<3

};

//類方法,初始化設(shè)置公私鑰Tag

+ (instancetype)sharedInstancePrivateTag:(NSData*)privateTag publicTag:(NSData*)publicTag;

//臨時(shí)創(chuàng)建后臨時(shí)更改公私鑰tag

- (void) setPrivateTag:(NSData*)privateTag publicTag:(NSData*)publicTag;

//create Rsa generateKeys publicKey and privateKey

- (RSA_SATAUS)createRSA_generate_keys;

//encrypt someDataString use privateKey

- (RSA_SATAUS)encryptBeforeEncryptDataIn:(NSData*)encryptDataIn EncryptDataOut:(NSData**)encryptDataOut;

//decode SomeEncryptData use publicKey

- (RSA_SATAUS)decodeBeforeEncryptDataIn:(NSData*)encryptDataIn DecodeRncryptDataOut:(NSData**)decodeEncryptDataOut;

//del public and private keys Use KyesTag;

- (RSA_SATAUS)deleteRsaKeys;

@end


此demo 對(duì)類進(jìn)行封裝,封裝系統(tǒng)加解密方法,實(shí)現(xiàn)數(shù)據(jù)的加解密.

公鑰私鑰存儲(chǔ)在keychain中,方法調(diào)用簡(jiǎn)單詳情參照demo來(lái)完成.

如有錯(cuò)誤請(qǐng)批評(píng)指出.


demo地址


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 嘟噥嘟噥:最近接到一個(gè)任務(wù):在客戶端動(dòng)態(tài)生成RSA密鑰對(duì),然后向服務(wù)器發(fā)送這個(gè)密鑰對(duì)中的公鑰字符串,由服務(wù)器進(jìn)行公...
    TimmyR閱讀 8,360評(píng)論 19 21
  • Pre:在公司負(fù)責(zé)了一個(gè)項(xiàng)目,需要用到iOS RSA驗(yàn)證簽名的功能。后臺(tái)給我的僅僅是一個(gè)公鑰的字符串。經(jīng)過(guò)起初的一...
    HustBroventure閱讀 20,881評(píng)論 47 49
  • 文經(jīng)作者授權(quán)發(fā)布,未經(jīng)允許不得轉(zhuǎn)載。 曾經(jīng)看過(guò)一個(gè)名曰“女性最青睞的男性局部排行榜”的調(diào)查報(bào)告,之前我以為大胸肌,...
    仙貝君閱讀 6,248評(píng)論 1 8
  • 以前“說(shuō)到做到”在我看來(lái)是理所應(yīng)當(dāng)?shù)?,一直也在身體力行著。只是不知道為什么,我認(rèn)為的重視承總被理解為“較真”、“任...
    月半out妹閱讀 1,458評(píng)論 1 1

友情鏈接更多精彩內(nèi)容