GESecretKey.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. //
  2. // GESecretKey.h
  3. // GravityEngineSDK
  4. //
  5. //
  6. #import <Foundation/Foundation.h>
  7. NS_ASSUME_NONNULL_BEGIN
  8. @interface GESecretKey : NSObject<NSCopying>
  9. /// Initialize key information
  10. - (instancetype)initWithVersion:(NSUInteger)version publicKey:(NSString *)publicKey;
  11. /// Initialize key information
  12. /// @param version key version number
  13. /// @param publicKey public key
  14. /// @param asymmetricEncryption asymmetric encryption type
  15. /// @param symmetricEncryption Symmetric encryption type
  16. - (instancetype)initWithVersion:(NSUInteger)version
  17. publicKey:(NSString *)publicKey
  18. asymmetricEncryption:(NSString *)asymmetricEncryption
  19. symmetricEncryption:(NSString *)symmetricEncryption;
  20. @property (nonatomic, assign, readonly) NSUInteger version;
  21. @property (nonatomic, copy, readonly) NSString *publicKey;
  22. @property (nonatomic, copy, readonly) NSString *symmetricEncryption;
  23. @property (nonatomic, copy, readonly) NSString *asymmetricEncryption;
  24. /// Whether the key information is available
  25. @property (nonatomic, assign, readonly) BOOL isValid;
  26. @end
  27. NS_ASSUME_NONNULL_END