NIMEncryptionConfig.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. //
  2. // NIMEncryptionConfig.h
  3. // NIMSDK
  4. //
  5. // Created by Netease on 2019/10/14.
  6. // Copyright © 2019 Netease. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "NIMAsymEncryptionOption.h"
  10. NS_ASSUME_NONNULL_BEGIN
  11. /**
  12. 非对称加密类型
  13. - NIMAsymEncryptionTypeRSA: RSA加密
  14. - NIMAsymEncryptionTypeSM2: SM加密
  15. */
  16. typedef NS_ENUM (NSInteger, NIMAsymEncryptionType){
  17. NIMAsymEncryptionTypeRSA = 1, //RSA
  18. NIMAsymEncryptionTypeSM2 = 1 << 1, //SM2
  19. };
  20. /**
  21. 对称加密类型
  22. - NIMSymEncryptionTypeRC4: RC4加密
  23. - NIMSymEncryptionTypeAES: AES加密
  24. - NIMSymEncryptionTypeSM4: SM4加密
  25. */
  26. typedef NS_ENUM (NSInteger, NIMSymEncryptionType){
  27. NIMSymEncryptionTypeRC4 = 1, //RC4
  28. NIMSymEncryptionTypeAES = 1 << 1, //AES
  29. NIMSymEncryptionTypeSM4 = 1 << 2, //SM4
  30. };
  31. @interface NIMEncryptionConfig : NSObject
  32. /// 非对称加密类型(默认:RSA)
  33. @property (nonatomic, assign) NIMAsymEncryptionType asymEncryptionType;
  34. /// 对称加密类型(默认:RC4)
  35. @property (nonatomic, assign) NIMSymEncryptionType symEncryptionType;
  36. /// 更新非对称加密RSA的配置
  37. /// @param option RSA配置
  38. - (void)updateRSAOption:(NIMRSAOption *)option;
  39. /// 更新非对称加密SM2的配置
  40. /// @param option SM2配置
  41. - (void)updateSM2Option:(NIMSM2Option *)option;
  42. @end
  43. NS_ASSUME_NONNULL_END