admin
2022-09-04 fa05f89529e05078b29606e4beda3de5cfdce485
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
//
//  CSJCocoaSecurityProxy.h
//  CSJAdSDK
//
//  Created by Willie on 2020/8/26.
//  Copyright © 2020 bytedance. All rights reserved.
//
 
#import "CSJFoundationProxy.h"
 
@interfaceProxy(CSJCocoaSecurityResult)
 
@property (strong, nonatomic, readonly) NSData *data;
@property (strong, nonatomic, readonly) NSString *utf8String;
@property (strong, nonatomic, readonly) NSString *hex;
@property (strong, nonatomic, readonly) NSString *hexLower;
@property (strong, nonatomic, readonly) NSString *base64;
 
- (instancetype)initWithBytes:(unsigned char[])initData length:(NSUInteger)length;
 
@end
 
@interfaceProxy(CSJCocoaSecurity)
 
#pragma mark - AES Encrypt
+ (CSJCocoaSecurityResultProxy *)bu_aesEncrypt:(NSString *)data key:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_aesEncrypt:(NSString *)data hexKey:(NSString *)key hexIv:(NSString *)iv;
+ (CSJCocoaSecurityResultProxy *)bu_aesEncrypt:(NSString *)data key:(NSData *)key iv:(NSData *)iv;
+ (CSJCocoaSecurityResultProxy *)bu_aesEncryptWithData:(NSData *)data key:(NSData *)key iv:(NSData *)iv;
+ (CSJCocoaSecurityResultProxy *)bu_aesEncryptWithData:(NSData *)data key:(NSData *)key iv:(NSData *)iv error:(NSError **)error;
#pragma mark AES Decrypt
+ (CSJCocoaSecurityResultProxy *)bu_aesDecryptWithBase64:(NSString *)data key:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_aesDecryptWithBase64:(NSString *)data hexKey:(NSString *)key hexIv:(NSString *)iv;
+ (CSJCocoaSecurityResultProxy *)bu_aesDecryptWithBase64:(NSString *)data key:(NSData *)key iv:(NSData *)iv;
+ (CSJCocoaSecurityResultProxy *)bu_aesDecryptWithData:(NSData *)data key:(NSData *)key iv:(NSData *)iv;
 
+ (CSJCocoaSecurityResultProxy *)bu_aesDecryptWithData:(NSData *)data key:(NSData *)key iv:(NSData *)iv error:(NSError **)error;
 
#pragma mark - MD5
+ (CSJCocoaSecurityResultProxy *)bu_md5:(NSString *)hashString;
+ (CSJCocoaSecurityResultProxy *)bu_md5WithData:(NSData *)hashData;
#pragma mark HMAC-MD5
+ (CSJCocoaSecurityResultProxy *)bu_hmacMd5:(NSString *)hashString hmacKey:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_hmacMd5WithData:(NSData *)hashData hmacKey:(NSString *)key;
 
#pragma mark - SHA
+ (CSJCocoaSecurityResultProxy *)bu_sha1:(NSString *)hashString;
+ (CSJCocoaSecurityResultProxy *)bu_sha1WithData:(NSData *)hashData;
+ (CSJCocoaSecurityResultProxy *)bu_sha224:(NSString *)hashString;
+ (CSJCocoaSecurityResultProxy *)bu_sha224WithData:(NSData *)hashData;
+ (CSJCocoaSecurityResultProxy *)bu_sha256:(NSString *)hashString;
+ (CSJCocoaSecurityResultProxy *)bu_sha256WithData:(NSData *)hashData;
+ (CSJCocoaSecurityResultProxy *)bu_sha384:(NSString *)hashString;
+ (CSJCocoaSecurityResultProxy *)bu_sha384WithData:(NSData *)hashData;
+ (CSJCocoaSecurityResultProxy *)bu_sha512:(NSString *)hashString;
+ (CSJCocoaSecurityResultProxy *)bu_sha512WithData:(NSData *)hashData;
#pragma mark HMAC-SHA
+ (CSJCocoaSecurityResultProxy *)bu_hmacSha1:(NSString *)hashString hmacKey:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_hmacSha1WithData:(NSData *)hashData hmacKey:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_hmacSha224:(NSString *)hashString hmacKey:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_hmacSha224WithData:(NSData *)hashData hmacKey:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_hmacSha256:(NSString *)hashString hmacKey:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_hmacSha256WithData:(NSData *)hashData hmacKey:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_hmacSha384:(NSString *)hashString hmacKey:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_hmacSha384WithData:(NSData *)hashData hmacKey:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_hmacSha512:(NSString *)hashString hmacKey:(NSString *)key;
+ (CSJCocoaSecurityResultProxy *)bu_hmacSha512WithData:(NSData *)hashData hmacKey:(NSString *)key;
 
@end
 
@interfaceProxy(CSJCocoaSecurityDecoder)
 
- (NSData *)bu_base64:(NSString *)data;
- (NSData *)bu_hex:(NSString *)data;
 
@end