NIMSDK-iOS
载入中...
搜索中...
未找到
NIMEncryptionConfig.h
浏览该文件的文档.
1//
2// NIMEncryptionConfig.h
3// NIMSDK
4//
5// Created by Netease on 2019/10/14.
6// Copyright © 2019 Netease. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
11
12NS_ASSUME_NONNULL_BEGIN
13
14/**
15 非对称加密类型
16
17 - NIMAsymEncryptionTypeRSA: RSA加密
18 - NIMAsymEncryptionTypeSM2: SM加密
19 */
20typedef NS_ENUM (NSInteger, NIMAsymEncryptionType){
23};
24
25/**
26 对称加密类型
27
28 - NIMSymEncryptionTypeRC4: RC4加密
29 - NIMSymEncryptionTypeAES: AES加密
30 - NIMSymEncryptionTypeSM4: SM4加密
31 - NIMSymEncryptionTypeAES256GCM: AES/GCM/NoPadding
32 - NIMSymEncryptionTypeAES256CBC: AES/CBC/PKCS5Padding
33 */
34typedef NS_ENUM (NSInteger, NIMSymEncryptionType){
38 NIMSymEncryptionTypeAES256GCM = 1 << 3, // AES 256 GCM
39 NIMSymEncryptionTypeAES256CBC = 1 << 6, // AES 256 CBC
40};
41
42@interface NIMEncryptionConfig : NSObject
43
44/// 非对称加密类型(默认:RSA)
45@property (nonatomic, assign) NIMAsymEncryptionType asymEncryptionType;
46
47/// 对称加密类型(默认:RC4)
48@property (nonatomic, assign) NIMSymEncryptionType symEncryptionType;
49
50/// 更新非对称加密RSA的配置
51/// @param option RSA配置
52- (void)updateRSAOption:(NIMRSAOption *)option;
53
54/// 更新非对称加密SM2的配置
55/// @param option SM2配置
56- (void)updateSM2Option:(NIMSM2Option *)option;
57
58@end
59
60
61
62
63NS_ASSUME_NONNULL_END
NIMAsymEncryptionType
Definition: NIMEncryptionConfig.h:20
@ NIMAsymEncryptionTypeSM2
Definition: NIMEncryptionConfig.h:22
@ NIMAsymEncryptionTypeRSA
Definition: NIMEncryptionConfig.h:21
NIMSymEncryptionType
Definition: NIMEncryptionConfig.h:34
@ NIMSymEncryptionTypeSM4
Definition: NIMEncryptionConfig.h:37
@ NIMSymEncryptionTypeAES256CBC
Definition: NIMEncryptionConfig.h:39
@ NIMSymEncryptionTypeAES
Definition: NIMEncryptionConfig.h:36
@ NIMSymEncryptionTypeAES256GCM
Definition: NIMEncryptionConfig.h:38
@ NIMSymEncryptionTypeRC4
Definition: NIMEncryptionConfig.h:35
Definition: NIMEncryptionConfig.h:43
NIMSymEncryptionType symEncryptionType
对称加密类型(默认:RC4)
Definition: NIMEncryptionConfig.h:48
NIMAsymEncryptionType asymEncryptionType
非对称加密类型(默认:RSA)
Definition: NIMEncryptionConfig.h:45
RSA加密配置类
Definition: NIMAsymEncryptionOption.h:35
SM2加密配置类
Definition: NIMAsymEncryptionOption.h:15