猎豆优选

TBSDKSecurity.h 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // TBSDKSecurity.h
  3. // mtopsdk
  4. //
  5. // Created by sihai on 10/9/14.
  6. // Copyright (c) 2014 mtop. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @interface TBSDKSecurity : NSObject
  10. /**
  11. * 获取共享的单例
  12. *
  13. */
  14. + (TBSDKSecurity*) instance;
  15. /**
  16. * 通过AVMP获取MWUA
  17. * @paraml input 白盒签名
  18. */
  19. - (NSString *)getMwua:(NSString *)input;
  20. /**
  21. * @param timestamp 时间戳
  22. * @param appkey appkey
  23. * @param flag 生成不同类型Wua的标识位
  24. *
  25. */
  26. - (NSString*) wua: (NSString*) timestamp
  27. appkey: (NSString*) appkey
  28. authCode: (NSString*) authCode
  29. flag: (int)flag;
  30. /**
  31. * security type for hmac-sha1
  32. *
  33. * @param text secret context
  34. * @param secret secret key
  35. */
  36. + (NSString *)hmacsha1:(NSString *)text key:(NSString *)secret;
  37. /**
  38. * 获取 mini wua
  39. * @param extParam 安全需要的额外参数
  40. @return 获取人机识别标识 mini wua
  41. */
  42. - (NSString *)fetchMiniWua:(NSDictionary *)extParam;
  43. /**
  44. mtop环境映射保镖环境
  45. @return 安全保镖当前环境
  46. */
  47. - (int)envMapToSecurityGuardEnv;
  48. /**
  49. * 根据传入的 protocol 获取接口. 无线保镖接口封装。
  50. * @param protocol 要获取的 interface
  51. * @return 返回的实现 protocol 的对象
  52. */
  53. - (id) getInterface: (Protocol*) protocol;
  54. @end