MOBFRSAHelper.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // MOBFRSAHelper.h
  3. // MOBFoundation
  4. //
  5. // Created by fenghj on 15/7/29.
  6. // Copyright (c) 2015年 MOB. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "MOBFRSAKey.h"
  10. /**
  11. * RSA加解密助手
  12. */
  13. @interface MOBFRSAHelper : NSObject
  14. /**
  15. * 密钥信息
  16. */
  17. @property (nonatomic, readonly) MOBFRSAKey *key;
  18. /**
  19. * 初始化RSA加密器
  20. *
  21. * @param keySize 密钥长度
  22. *
  23. * @return 加密器对象
  24. */
  25. - (instancetype)initWithKeySize:(int)keySize;
  26. /**
  27. * 初始化RSA加密器
  28. *
  29. * @param keySize 密钥长度
  30. * @param publicKey 公钥
  31. * @param privateKey 私钥
  32. * @param modulus 模数
  33. *
  34. * @return 加密器对象
  35. */
  36. - (instancetype)initWithKeySize:(int)keySize
  37. publicKey:(NSString *)publicKey
  38. privateKey:(NSString *)privateKey
  39. modulus:(NSString *)modulus;
  40. /**
  41. * 加密数据
  42. *
  43. * @param data 数据
  44. *
  45. * @return 加密后数据
  46. */
  47. - (NSData *)encryptWithData:(NSData *)data;
  48. /**
  49. * 解密数据
  50. *
  51. * @param data 加密后数据
  52. *
  53. * @return 解密后数据
  54. */
  55. - (NSData *)decryptWithData:(NSData *)data;
  56. @end