Skip to content

Jiaguanglei0418/GLRSA

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

GLRSA

RSA非对称加密, 适用于Java和iOS

一.首先打开终端:

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端解密的,反过来也一样。

##二、IOS 代码:

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

详情见demo

About

RSA非对称加密, 适用于Java和iOS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published