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
//
//  MOBFRSAHelper.h
//  MOBFoundation
//
//  Created by fenghj on 15/7/29.
//  Copyright (c) 2015年 MOB. All rights reserved.
//
 
#import <Foundation/Foundation.h>
#import "MOBFRSAKey.h"
 
 
/**
 *  RSA加解密助手
 */
@interface MOBFRSAHelper : NSObject
 
/**
 *  密钥信息
 */
@property (nonatomic, readonly) MOBFRSAKey *key;
 
/**
 *  初始化RSA加密器
 *
 *  @param keySize 密钥长度
 *
 *  @return 加密器对象
 */
- (instancetype)initWithKeySize:(int)keySize;
 
/**
 *  初始化RSA加密器
 *
 *  @param keySize    密钥长度
 *  @param publicKey  公钥
 *  @param privateKey 私钥
 *  @param modulus    模数
 *
 *  @return 加密器对象
 */
- (instancetype)initWithKeySize:(int)keySize
                      publicKey:(NSString *)publicKey
                     privateKey:(NSString *)privateKey
                        modulus:(NSString *)modulus;
 
/**
 *  加密数据
 *
 *  @param data     数据
 *
 *  @return 加密后数据
 */
- (NSData *)encryptWithData:(NSData *)data;
 
/**
 *  解密数据
 *
 *  @param data 加密后数据
 *
 *  @return 解密后数据
 */
- (NSData *)decryptWithData:(NSData *)data;
 
@end