12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- //
- // RSAEncryptor.h
- // RSA加密
- //
- // Created by liaowentao on 17/4/19.
- // Copyright © 2017年 Haochuang. All rights reserved.
- //
- #import <Foundation/Foundation.h>
- @interface RSAEncryptor : NSObject
- /**
- * 加密方法
- *
- * @param str 需要加密的字符串
- * @param path '.der'格式的公钥文件路径
- */
- + (NSString *)encryptString:(NSString *)str publicKeyWithContentsOfFile:(NSString *)path;
- + (NSData *)encryptData:(NSData *)key publicKeyWithContentsOfFile:(NSString *)path;
- /**
- * 解密方法
- *
- * @param str 需要解密的字符串
- * @param path '.p12'格式的私钥文件路径
- * @param password 私钥文件密码
- */
- + (NSString *)decryptString:(NSString *)str privateKeyWithContentsOfFile:(NSString *)path password:(NSString *)password;
- /**
- * 加密方法
- *
- * @param str 需要加密的字符串
- * @param pubKey 公钥字符串
- */
- + (NSString *)encryptString:(NSString *)str publicKey:(NSString *)pubKey;
- /**
- * 解密方法
- *
- * @param str 需要解密的字符串
- * @param privKey 私钥字符串
- */
- + (NSString *)decryptString:(NSString *)str privateKey:(NSString *)privKey;
- /**签名=MD5(除function其他所有输入参数拼接+密钥),输出32位,字母为大写*/
- + (NSDictionary *)getParameters:(NSArray *)parameterArray;
- @end
|