developer
2023-05-20 e12c7b4c22df631ebdcd16b2f98fbef8f738f92f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
//
// OpenSecurityGuardSDK version 2.1.0
//
 
#import <Foundation/Foundation.h>
 
 
/**
 *  静态加解密算法
 */
@protocol IOpenStaticDataEncryptComponent <NSObject>
 
 
 
/**
 *  传入加密算法,使用的key,需要处理的数据,生成加密结果返回
 *
 *  @param mode 算法,定义见OpenStaticDataStoreDefine.h
 *
 *  @param key 安全key,用于获取内嵌的keyData
 *
 *  @param needProcessValue 需要加密的数据
 *
 *  @param authCode SDK的授权码,不传或为空串,使用默认加密文件
 *
 *  @return 返回加密的字符串,失败时返回nil
 */
- (NSString*) staticSafeEncrypt: (NSInteger) mode
                         forKey: (NSString*) key
            forNeedProcessValue: (NSString*) needProcessValue
                       authCode: (NSString*) authCode;
 
 
 
/**
 *  传入解密算法,使用的key,需要处理的数据,生成解密结果返回
 *
 *  @param mode 算法,定义见OpenStaticDataStoreDefine.h
 *
 *  @param key 安全key,用于获取内嵌的keyData
 *
 *  @param needProcessValue 需要加密的数据
 *
 *  @param authCode SDK的授权码,不传或为空串,使用默认加密文件
 *
 *  @return 返回解密的字符串,失败时返回nil
 */
- (NSString*) staticSafeDecrypt: (NSInteger) mode
                         forKey: (NSString*) key
            forNeedProcessValue: (NSString*) needProcessValue
                       authCode: (NSString*) authCode;
 
 
 
/**
 *  传入加密算法,使用的key,需要处理的数据,生成加密的字符数组结果返回
 *
 *  @param mode 算法,定义见OpenStaticDataStoreDefine.h
 *
 *  @param key 安全key,用于获取内嵌的keyData
 *
 *  @param needProcessValue 需要加密的数据
 *
 *  @param authCode SDK的授权码,不传或为空串,使用默认加密文件
 *
 *  @return 返回加密的字符数组结果,失败时返回nil
 */
- (NSData*) staticBinarySafeEncrypt: (NSInteger) mode
                             forKey: (NSString*) key
                forNeedProcessValue: (NSData*) needProcessValue
                           authCode: (NSString*) authCode;
 
 
 
/**
 *  传入解密算法,使用的key,需要处理的数据,生成解密的字符数组结果返回
 *
 *  @param mode 算法,定义见OpenStaticDataStoreDefine.h
 *
 *  @param key 安全key,用于获取内嵌的keyData
 *
 *  @param needProcessValue 需要解密的数据
 *
 *  @param authCode SDK的授权码,不传或为空串,使用默认加密文件
 *
 *  @return 返回解密的字符数组结果,失败时返回nil
 */
- (NSData*) staticBinarySafeDecrypt: (NSInteger) mode
                             forKey: (NSString*)key
                forNeedProcessValue: (NSData*) needProcessValue
                           authCode: (NSString*) authCode;
 
 
 
 
/**
 *  传入加密算法,使用的key,需要处理的数据,生成加密的字符数组结果返回(与staticBinarySafeEncrypt接口区别在于:对加密结果不做base64)
 *
 *  @param mode 算法,定义见OpenStaticDataStoreDefine.h
 *
 *  @param key 安全key,用于获取内嵌的keyData
 *
 *  @param needProcessValue 需要加密的数据
 *
 *  @param authCode SDK的授权码,不传或为空串,使用默认加密文件
 *
 *  @return 返回加密的字符数组结果,失败时返回nil
 */
- (NSData*) staticBinarySafeEncryptNoB64: (NSInteger) mode
                             forKey: (NSString*) key
                forNeedProcessValue: (NSData*) needProcessValue
                           authCode: (NSString*) authCode;
 
 
 
/**
 *  传入解密算法,使用的key,需要处理的数据,生成解密的字符数组结果返回(staticBinarySafeEncryptNoB64对应的解密接口)
 *
 *  @param mode 算法,定义见OpenStaticDataStoreDefine.h
 *
 *  @param key 安全key,用于获取内嵌的keyData
 *
 *  @param needProcessValue 需要解密的数据
 *
 *  @param authCode SDK的授权码,不传或为空串,使用默认加密文件
 *
 *  @return 返回解密的字符数组结果,失败时返回nil
 */
- (NSData*) staticBinarySafeDecryptNoB64: (NSInteger) mode
                             forKey: (NSString*)key
                forNeedProcessValue: (NSData*) needProcessValue
                           authCode: (NSString*) authCode;
 
 
 
@end