获取内容资料
iOS开发

java ios开发教程,ios开发教学视频教程下载

摘要:本文将带你了解IOS开发入门iOS客户端与JAVA服务器之间的RSA加密解密怎么实现,希望本文对大家学IOS有所帮助。

本文将带你了解IOS开发入门iOS客户端与JAVA服务器之间的RSA加密解密怎么实现,希望本文对大家学IOS有所帮助。

iOS客户端与JAVA服务器之间的RSA加密解密怎么实现。

一、首先,打开Terminal,   生成必要的公钥、私钥、证书:

openssl genrsa -out private_key.pem 1024

openssl req -new -key private_key.pem -out   rsaCertReq.csr

openssl x509   -req -days 3650 -in   rsaCertReq.csr -signkey private_key.pem -out   rsaCert.crt

openssl x509 -outform   der -in rsaCert.crt -out public_key.der // Create public_key.der For   IOS

openssl pkcs12 -export   -out private_key.p12 -inkey private_key.pem -in   rsaCert.crt //   Create private_key.p12 For IOS.   这一步,请记住你输入的密码,IOS代码里会用到

openssl rsa -in private_key.pem -out rsa_public_key.pem   -pubout // Create rsa_public_key.pem For   Java

openssl pkcs8   -topk8 -in private_key.pem -out pkcs8_private_key.pem   -nocrypt //   Create pkcs8_private_key.pem For   Java

上面七个步骤,总共生成7个文件。其中 public_key.der   和 private_key.p12 这对公钥私钥是给IOS用的, rsa_public_key.pem 和   pkcs8_private_key.pem 是给JAVA用的。

它们的源都来自一个私钥:private_key.pem   , 所以IOS端加密的数据,是可以被JAVA端解密的,反过来也一样。

先请你把 public_key.der   和 private_key.p12 拖进你的Xcode项目里去 , 也请引入 Security.framework 以及   NSData+Base64.h/m (Download)   到项目里。

RSAEncryptor.h:

#import

@interface RSAEncryptor : NSObject

#pragma mark – Instance   Methods

-(void)   loadPublicKeyFromFile: (NSString*)   derFilePath;

-(void)   loadPublicKeyFromData: (NSData*) derData;

-(void)   loadPrivateKeyFromFile: (NSString*) p12FilePath   password:(NSString*)p12Password;

-(void)   loadPrivateKeyFromData: (NSData*) p12Data   password:(NSString*)p12Password;

-(NSString*) rsaEncryptString:(NSString*)string;

-(NSData*) rsaEncryptData:(NSData*)data   ;

-(NSString*)   rsaDecryptString:(NSString*)string;

-(NSData*)   rsaDecryptData:(NSData*)data;

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之IOS频道!

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注