2025-10-09 16:48:46 +08:00

52 lines
971 B
Objective-C

//
// NIMAsymEncryptionOption.h
// NIMSDK
//
// Created by Netease on 2019/10/14.
// Copyright © 2019 Netease. All rights reserved.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
/// SM2加密配置类
@interface NIMSM2Option : NSObject
/// 密钥版本
@property (nonatomic, assign) NSInteger version;
/// SM2 X值
@property (nonatomic, copy) NSString *SM2X;
/// SM2 Y值
@property (nonatomic, copy) NSString *SM2Y;
@end
typedef NS_ENUM(NSUInteger, NIMRSAPaddingMode) {
NIMRSAPaddingModePKCS1,
NIMRSAPaddingModeOAEPWithSHA_1AndMGF1,
NIMRSAPaddingModeOAEPWithSHA_256AndMGF1
};
/// RSA加密配置类
@interface NIMRSAOption : NSObject
/// 密钥版本
@property (nonatomic, assign) NSInteger version;
/// RSA module
@property (nonatomic, copy) NSString *module;
/// RSA exp
@property (nonatomic, assign) NSUInteger exp;
/// RSA padding
@property (nonatomic, assign) NIMRSAPaddingMode paddingMode;
@end
NS_ASSUME_NONNULL_END