標籤: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加解密分享