NIMAsymEncryptionOption.h 971 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // NIMAsymEncryptionOption.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. NS_ASSUME_NONNULL_BEGIN
  10. /// SM2加密配置类
  11. @interface NIMSM2Option : NSObject
  12. /// 密钥版本
  13. @property (nonatomic, assign) NSInteger version;
  14. /// SM2 X值
  15. @property (nonatomic, copy) NSString *SM2X;
  16. /// SM2 Y值
  17. @property (nonatomic, copy) NSString *SM2Y;
  18. @end
  19. typedef NS_ENUM(NSUInteger, NIMRSAPaddingMode) {
  20. NIMRSAPaddingModePKCS1,
  21. NIMRSAPaddingModeOAEPWithSHA_1AndMGF1,
  22. NIMRSAPaddingModeOAEPWithSHA_256AndMGF1
  23. };
  24. /// RSA加密配置类
  25. @interface NIMRSAOption : NSObject
  26. /// 密钥版本
  27. @property (nonatomic, assign) NSInteger version;
  28. /// RSA module
  29. @property (nonatomic, copy) NSString *module;
  30. /// RSA exp
  31. @property (nonatomic, assign) NSUInteger exp;
  32. /// RSA padding
  33. @property (nonatomic, assign) NIMRSAPaddingMode paddingMode;
  34. @end
  35. NS_ASSUME_NONNULL_END