12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- //
- // RSAObjC.h
- //
- // Created by PacteraLF on 16/10/17.
- // Copyright © 2016年 PacteraLF. All rights reserved.
- // RSA 加密封装类
- #import <Foundation/Foundation.h>
- @interface RSAObjC : NSObject
- /**
- * -------RSA 字符串公钥加密-------
- @param plaintext 明文,待加密的字符串
- @param pubKey 公钥字符串
- @return 密文,加密后的字符串
- */
- + (NSString *)encrypt:(NSString *)plaintext PublicKey:(NSString *)pubKey;
- /**
- * -------RSA 公钥文件加密-------
- @param plaintext 明文,待加密的字符串
- @param path 公钥文件路径,p12或pem格式
- @return 密文,加密后的字符串
- */
- + (NSString *)encrypt:(NSString *)plaintext KeyFilePath:(NSString *)path;
- /**
- * -------RSA 私钥字符串解密-------
- @param ciphertext 密文,需要解密的字符串
- @param privKey 私钥字符串
- @return 明文,解密后的字符串
- */
- + (NSString *)decrypt:(NSString *)ciphertext PrivateKey:(NSString *)privKey;
- /**
- * -------RSA 私钥文件解密-------
- @param ciphertext 密文,需要解密的字符串
- @param path 私钥文件路径,p12或pem格式(pem私钥需为pcks8格式)
- @param pwd 私钥文件的密码
- @return 明文,解密后的字符串
- */
- + (NSString *)decrypt:(NSString *)ciphertext KeyFilePath:(NSString *)path FilePwd:(NSString *)pwd;
- @end
|