RSAEncryptor.h 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. //
  2. // RSAEncryptor.h
  3. // RSA加密
  4. //
  5. // Created by liaowentao on 17/4/19.
  6. // Copyright © 2017年 Haochuang. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface RSAEncryptor : NSObject
  10. /**
  11. * 加密方法
  12. *
  13. * @param str 需要加密的字符串
  14. * @param path '.der'格式的公钥文件路径
  15. */
  16. + (NSString *)encryptString:(NSString *)str publicKeyWithContentsOfFile:(NSString *)path;
  17. + (NSData *)encryptData:(NSData *)key publicKeyWithContentsOfFile:(NSString *)path;
  18. /**
  19. * 解密方法
  20. *
  21. * @param str 需要解密的字符串
  22. * @param path '.p12'格式的私钥文件路径
  23. * @param password 私钥文件密码
  24. */
  25. + (NSString *)decryptString:(NSString *)str privateKeyWithContentsOfFile:(NSString *)path password:(NSString *)password;
  26. /**
  27. * 加密方法
  28. *
  29. * @param str 需要加密的字符串
  30. * @param pubKey 公钥字符串
  31. */
  32. + (NSString *)encryptString:(NSString *)str publicKey:(NSString *)pubKey;
  33. /**
  34. * 解密方法
  35. *
  36. * @param str 需要解密的字符串
  37. * @param privKey 私钥字符串
  38. */
  39. + (NSString *)decryptString:(NSString *)str privateKey:(NSString *)privKey;
  40. /**签名=MD5(除function其他所有输入参数拼接+密钥),输出32位,字母为大写*/
  41. + (NSDictionary *)getParameters:(NSArray *)parameterArray;
  42. @end