酷店

IOpenStaticDataEncryptComponent.h 4.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. //
  2. // OpenSecurityGuardSDK version 2.1.0
  3. //
  4. #import <Foundation/Foundation.h>
  5. /**
  6. * 静态加解密算法
  7. */
  8. @protocol IOpenStaticDataEncryptComponent <NSObject>
  9. /**
  10. * 传入加密算法,使用的key,需要处理的数据,生成加密结果返回
  11. *
  12. * @param mode 算法,定义见OpenStaticDataStoreDefine.h
  13. *
  14. * @param key 安全key,用于获取内嵌的keyData
  15. *
  16. * @param needProcessValue 需要加密的数据
  17. *
  18. * @param authCode SDK的授权码,不传或为空串,使用默认加密文件
  19. *
  20. * @return 返回加密的字符串,失败时返回nil
  21. */
  22. - (NSString*) staticSafeEncrypt: (NSInteger) mode
  23. forKey: (NSString*) key
  24. forNeedProcessValue: (NSString*) needProcessValue
  25. authCode: (NSString*) authCode;
  26. /**
  27. * 传入解密算法,使用的key,需要处理的数据,生成解密结果返回
  28. *
  29. * @param mode 算法,定义见OpenStaticDataStoreDefine.h
  30. *
  31. * @param key 安全key,用于获取内嵌的keyData
  32. *
  33. * @param needProcessValue 需要加密的数据
  34. *
  35. * @param authCode SDK的授权码,不传或为空串,使用默认加密文件
  36. *
  37. * @return 返回解密的字符串,失败时返回nil
  38. */
  39. - (NSString*) staticSafeDecrypt: (NSInteger) mode
  40. forKey: (NSString*) key
  41. forNeedProcessValue: (NSString*) needProcessValue
  42. authCode: (NSString*) authCode;
  43. /**
  44. * 传入加密算法,使用的key,需要处理的数据,生成加密的字符数组结果返回
  45. *
  46. * @param mode 算法,定义见OpenStaticDataStoreDefine.h
  47. *
  48. * @param key 安全key,用于获取内嵌的keyData
  49. *
  50. * @param needProcessValue 需要加密的数据
  51. *
  52. * @param authCode SDK的授权码,不传或为空串,使用默认加密文件
  53. *
  54. * @return 返回加密的字符数组结果,失败时返回nil
  55. */
  56. - (NSData*) staticBinarySafeEncrypt: (NSInteger) mode
  57. forKey: (NSString*) key
  58. forNeedProcessValue: (NSData*) needProcessValue
  59. authCode: (NSString*) authCode;
  60. /**
  61. * 传入解密算法,使用的key,需要处理的数据,生成解密的字符数组结果返回
  62. *
  63. * @param mode 算法,定义见OpenStaticDataStoreDefine.h
  64. *
  65. * @param key 安全key,用于获取内嵌的keyData
  66. *
  67. * @param needProcessValue 需要解密的数据
  68. *
  69. * @param authCode SDK的授权码,不传或为空串,使用默认加密文件
  70. *
  71. * @return 返回解密的字符数组结果,失败时返回nil
  72. */
  73. - (NSData*) staticBinarySafeDecrypt: (NSInteger) mode
  74. forKey: (NSString*)key
  75. forNeedProcessValue: (NSData*) needProcessValue
  76. authCode: (NSString*) authCode;
  77. /**
  78. * 传入加密算法,使用的key,需要处理的数据,生成加密的字符数组结果返回(与staticBinarySafeEncrypt接口区别在于:对加密结果不做base64)
  79. *
  80. * @param mode 算法,定义见OpenStaticDataStoreDefine.h
  81. *
  82. * @param key 安全key,用于获取内嵌的keyData
  83. *
  84. * @param needProcessValue 需要加密的数据
  85. *
  86. * @param authCode SDK的授权码,不传或为空串,使用默认加密文件
  87. *
  88. * @return 返回加密的字符数组结果,失败时返回nil
  89. */
  90. - (NSData*) staticBinarySafeEncryptNoB64: (NSInteger) mode
  91. forKey: (NSString*) key
  92. forNeedProcessValue: (NSData*) needProcessValue
  93. authCode: (NSString*) authCode;
  94. /**
  95. * 传入解密算法,使用的key,需要处理的数据,生成解密的字符数组结果返回(staticBinarySafeEncryptNoB64对应的解密接口)
  96. *
  97. * @param mode 算法,定义见OpenStaticDataStoreDefine.h
  98. *
  99. * @param key 安全key,用于获取内嵌的keyData
  100. *
  101. * @param needProcessValue 需要解密的数据
  102. *
  103. * @param authCode SDK的授权码,不传或为空串,使用默认加密文件
  104. *
  105. * @return 返回解密的字符数组结果,失败时返回nil
  106. */
  107. - (NSData*) staticBinarySafeDecryptNoB64: (NSInteger) mode
  108. forKey: (NSString*)key
  109. forNeedProcessValue: (NSData*) needProcessValue
  110. authCode: (NSString*) authCode;
  111. @end