您好,欢迎访问一九零五行业门户网

iOS与PHP加密解密

原文  http://www.ideawu.net/blog/archives/890.html
之前说过,ios 的加密解密方法非常不方便, 不易于和 php 或者 java 之间交互, 比较封闭.
为了和php服务器端方便地进行加密解密操作, 我封装了 rsa 类. 使用这个类, 你可以用你喜欢的工具, 如 openssl 命令行, php 脚本, 生成友好的公钥或者私租文本, 然后 ios 使用这些密钥进行加密, php 进行解密, 或者 php 进行解密, 由 ios 进行解密.
方法如下:
// 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
其它类似信息

推荐信息