欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

iOS与PHP加密解密

程序员文章站 2022-05-05 20:59:50
...
原文 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

    相关标签: iOS与PHP加密解密