IOS-RSA加解密分享

來源:互聯網
上載者:User

標籤:style   http   io   os   ar   使用   for   sp   div   

本文轉載至 http://www.cocoachina.com/bbs/read.php?tid=235527  搜尋了很多資料,沒找到合適的RSA方法,很多人在問這問題,解決了的同志也不分享,故由我來分享吧,好的給個贊!!不好的勿噴,大夥修改完弄上來就好了。。。
不能只索取,不貢獻。。。
此項目用戶端不用openssl產生de,直接使用本庫產生Publickey及Privatekey。
程式是由https://github.com/kuapay/iOS-Certificate--Key--and-Trust-Sample-Project項目修改而來,此項目加密時間長度度超過100多就不能加密(已修改相容很多很多位元組)!!解密由於項目不需要,沒做分區解壓,只支援100多位元組(項目急,沒時間改),大夥可以修改此方法!寫完分享一下
- (NSString *)decrypt:(NSString *)cipherText
                  key:(NSString *)key
                error:(NSError *)error!!

適用環境:
1、ios應用程式自動產生公開金鑰,私密金鑰,並儲存下來。以後都是沙箱提取
2、伺服器公開金鑰通過der格式產生SeckeyRef格式,用於與伺服器傳輸。
3、加密之前已經base64了,解密之後也已經base64.
加密:
   RSACryptor *r = [RSACryptor shareInstance];
    
    long randomData = random();

    NSString *pubStr = [NSString stringWithFormat:@"%@",@“12345”];

    NSLog(@"RSAExchange %d",[str length]);
    NSData *strData = [pubStr dataUsingEncoding:NSUTF8StringEncoding];

    NSString *EncryptStr = [r RSA_EncryptUsingServerPublicKeyWithData:strData];
解密:
      NSString *RSA_String = @“xxxxxx”;
        RSACryptor *r = [RSACryptor shareInstance];

        NSData *base64FromString = [RSA_String dataUsingEncoding:NSUTF8StringEncoding];
        
        NSString *RSA_DecryptData = [r RSA_DecryptUsingPrivateKeyWithData:base64FromString];
        NSLog(@"RSA_DecryptData %@",RSA_DecryptData);

IOS-RSA加解密分享

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.