iOS与PHP加密解密
2015-08-20 09:01
706 查看
之前说过, iOS 的加密解密方法非常不方便, 不易于和 PHP 或者 Java 之间交互, 比较封闭.为了和PHP服务器端方便地进行加密解密操作, 我封装了 RSA 类. 使用这个类, 你可以用你喜欢的工具, 如 openssl 命令行, PHP 脚本, 生成友好的公钥或者私租文本, 然后 iOS 使用这些密钥进行加密, PHP 进行解密, 或者 PHP 进行解密, 由 iOS 进行解密.方法如下:
PHP 用私钥加密, iOS 用公钥解密
iOS 用私钥加密, PHP 用公钥解密(未实现)
PHP 用公钥加密, iOS 用私钥解密(未实现)
后面两种场景的需求还未实现, 但很快会实现. 欢迎你来补充. 项目地址:https://github.com/ideawu/Objective-C-RSA
Objective C urlencode urldecode
C/C++编程的现代习惯
写自己的 http_build_query
编写JSP/PHP+MySQL留言本
// return base64 encoded string + (NSString *)encryptString:(NSString *)str publicKey:(NSString *)pubKey; // return raw data + (NSData *)encryptData:(NSData *)data publicKey:(NSString *)pubKey; // TODO: //+ (NSString *)encryptString:(NSString *)str privateKey:(NSString *)privKey; //+ (NSData *)encryptData:(NSData *)data privateKey:(NSString *)privKey; // decrypt base64 encoded string, convert result to string(not base64 encoded) + (NSString *)decryptString:(NSString *)str publicKey:(NSString *)pubKey; + (NSData *)decryptData:(NSData *)data publicKey:(NSString *)pubKey; // TODO: //+ (NSString *)decryptString:(NSString *)str privateKey:(NSString *)privKey; //+ (NSData *)decryptData:(NSData *)data privateKey:(NSString *)privKey;目前能实现:iOS 用公钥加密, PHP 用私钥解密
PHP 用私钥加密, iOS 用公钥解密
iOS 用私钥加密, PHP 用公钥解密(未实现)
PHP 用公钥加密, iOS 用私钥解密(未实现)
后面两种场景的需求还未实现, 但很快会实现. 欢迎你来补充. 项目地址:https://github.com/ideawu/Objective-C-RSA
Related posts:
iOS 正确接收 HTTP chunked 数据的方法Objective C urlencode urldecode
C/C++编程的现代习惯
写自己的 http_build_query
编写JSP/PHP+MySQL留言本
相关文章推荐
- PHP实现一致性散列算法 4000
- 织梦调用父级栏目链接和名称
- 以符合人类阅读的方式打印php数组
- wampserver环境下配置phpmyadmin远程访问mysql数据库
- 安装Laravel之坎坷记述
- 安装Laravel之坎坷记述
- 以符合人类阅读的方式打印php数组
- 以符合人类阅读的方式打印php数组
- 以符合人类阅读的方式打印php数组
- php 学习入门
- Mcrypt PHP extension
- PHP按符号截取字符串的指定部分
- PHP按符号截取字符串的指定部分
- PHP按符号截取字符串的指定部分
- php输出前一天上周上月上季度
- PHP设计模式-策略模式
- pear中phpunit调试的安装
- cisco STP生成树配置
- ubuntu_ftp_server配置方法
- Java在Web开发语言上败给了PHP?(这是用的问号,各位php、java大神勿喷,看看就好 -_-||)