AntSecurityManager.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //
  2. // AntSecurityManager.h
  3. // APPSecuritySDK
  4. //
  5. // Created by msq on 2018/8/20.
  6. // Copyright © 2018年 Alipay. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef enum: NSInteger {
  10. //正常
  11. SEC_STORE_OK = 0,
  12. //未找到
  13. SEC_STORE_NOT_FOUND = 10001,
  14. //拷贝
  15. SEC_STORE_CP = 10002,
  16. //内部错误
  17. SEC_STORE_ERR = 10003,
  18. SEC_STORE_PARAM_ERR = 10004,
  19. SEC_STORE_DEGRADE_ERR = 10005,
  20. } SEC_STORE_ERR_CODE;
  21. @interface APSecStoreResult : NSObject
  22. @property (nonatomic, strong) NSString* value;
  23. @property (nonatomic, assign) SEC_STORE_ERR_CODE errCode;
  24. @property (nonatomic, assign) int errCodeDetail;
  25. @end
  26. @interface AntSecurityManager : NSObject
  27. /**
  28. * brief aes_encrypt
  29. * ase 加密
  30. * param data 原始数据
  31. *
  32. * return
  33. * 返回加密后数据
  34. * nil 表示异常
  35. */
  36. + (NSString*)securityEncrypt:(NSString*)data;
  37. /**
  38. * brief aes_decrypt
  39. * ase 解密
  40. * param data 加密原始数据
  41. *
  42. * return
  43. * 返回解密后数据
  44. * nil 表示异常
  45. */
  46. + (NSString*)securityDecrypt:(NSString*)data;
  47. /**
  48. * brief wbSign
  49. *
  50. * param data 签名数据
  51. *
  52. * return
  53. * 签名数据 44B base64文本
  54. */
  55. + (NSString*)wbSign:(NSString*)data;
  56. /**
  57. *防拷贝存储保存数据接口
  58. *@param key
  59. *@param value 需要加密的数据
  60. *@param bizType 业务场景
  61. *@return 返回错误码,0表示正常,其他非0值都表示异常
  62. */
  63. + (int) setSafeStore:(NSString*)key value:(NSString*)value bizType:(NSString*)bizType;
  64. /**
  65. *防拷贝存储读取数据接口
  66. *@param key
  67. *@param bizType 业务场景
  68. *@return 返回APSecStoreResult对象
  69. * SEC_STORE_OK 0 正常
  70. * SEC_STORE_NOT_FOUND 10001 未找到
  71. * SEC_STORE_CP 10002 拷贝
  72. * SEC_STORE_ERR 10003 内部错误
  73. */
  74. + (APSecStoreResult*)getSafeStore:(NSString*)key bizType:(NSString*)bizType;
  75. /**
  76. *删除保存数据接口
  77. *@param key
  78. *@param bizType 业务场景
  79. *@return 返回错误码,0表示正常,其他非0值都表示异常
  80. */
  81. + (int) deleteSafeStore:(NSString*)key bizType:(NSString*)bizType;
  82. @end