IOpenDynamicDataEncryptComponent.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. //
  2. // OpenSecurityGuardSDK version 2.1.0
  3. //
  4. #ifndef OpenSecurityGuardSDK_IOpenDynamicDataEncryptComponent_h
  5. #define OpenSecurityGuardSDK_IOpenDynamicDataEncryptComponent_h
  6. /**
  7. * 动态加解密接口
  8. */
  9. @protocol IOpenDynamicDataEncryptComponent <NSObject>
  10. /**
  11. * 普通动态加密字符串值
  12. * @param key string值对应的key
  13. * @return 返回加密结果,加密失败返回nil
  14. */
  15. - (NSString*) dynamicEncrypt: (NSString*) plainText;
  16. /**
  17. * 普通动态解密字符串值
  18. * @param cipherText string需要解密的字符串值
  19. * @return 返回解密结果,解密失败返回nil
  20. */
  21. - (NSString*) dynamicDecrypt: (NSString*) cipherText;
  22. /**
  23. * 普通动态加密byte数组
  24. * @param plainByteArray 待加密的byte数组
  25. * @return 返回加密结果,加密失败返回nil
  26. */
  27. - (NSData*) dynamicEncryptByteArray: (NSData*) plainByteArray;
  28. /**
  29. * 普通动态解密byte数组
  30. * @param plainByteArray 需要解密的byte数组
  31. * @return 返回解密结果,解密失败返回nil
  32. */
  33. - (NSData*) dynamicDecryptByteArray: (NSData*) cipherByteArray;
  34. /**
  35. * 与设备、应用绑定的动态加密字符串值
  36. * @param key string值对应的key
  37. * @return 返回加密结果,加密失败返回nil
  38. */
  39. - (NSString*) dynamicEncryptDDp: (NSString*) plainText;
  40. /**
  41. * 与设备、应用绑定的动态解密字符串值(加解密过程依赖设备硬件)
  42. * @param cipherText string需要解密的字符串值
  43. * @return 返回解密结果,解密失败返回nil
  44. */
  45. - (NSString*) dynamicDecryptDDp: (NSString*) cipherText;
  46. /**
  47. * 与设备、应用绑定的动态加密byte数组(加解密过程依赖设备硬件)
  48. * @param plainByteArray 待加密的byte数组
  49. * @return 返回加密结果,加密失败返回nil
  50. */
  51. - (NSData*) dynamicEncryptByteArrayDDp: (NSData*) plainByteArray;
  52. /**
  53. * 与设备应用绑定的动态解密byte数组(加解密过程依赖设备硬件)
  54. * @param plainByteArray 需要解密的byte数组
  55. * @return 返回解密结果,解密失败返回nil
  56. */
  57. - (NSData*) dynamicDecryptByteArrayDDp: (NSData*) cipherByteArray;
  58. @end
  59. #endif