@@ -11,18 +11,14 @@ Library for use RSA with support for android, ios, macos, windows, linux and web
11
11
[ ![ Integration Tests iOS] ( https://github.com/jerson/flutter-rsa/actions/workflows/tests_ios.yml/badge.svg )] ( https://github.com/jerson/flutter-rsa/actions/workflows/tests_ios.yml )
12
12
13
13
[ ![ Integration Tests macOS] ( https://github.com/jerson/flutter-rsa/actions/workflows/tests_macos.yml/badge.svg )] ( https://github.com/jerson/flutter-rsa/actions/workflows/tests_macos.yml )
14
+
14
15
## Contents
15
-
16
+
16
17
- [ Fast RSA] ( #fast-rsa )
17
18
- [ Contents] ( #contents )
18
19
- [ Usage] ( #usage )
19
- - [ Encrypt methods] ( #encrypt-methods )
20
- - [ Decrypt methods] ( #decrypt-methods )
21
- - [ Sign methods] ( #sign-methods )
22
- - [ Verify methods] ( #verify-methods )
23
- - [ Generate Methods] ( #generate-methods )
24
- - [ Convert Methods] ( #convert-methods )
25
- - [ Util Methods] ( #util-methods )
20
+ - [ Async methods] ( #async-methods )
21
+ - [ Sync methods] ( #sync-methods )
26
22
- [ Setup] ( #setup )
27
23
- [ Android] ( #android )
28
24
- [ iOS] ( #ios )
@@ -35,7 +31,9 @@ Library for use RSA with support for android, ios, macos, windows, linux and web
35
31
36
32
## Usage
37
33
38
- ### Encrypt methods
34
+ ### Async Methods
35
+
36
+ #### Encrypt methods
39
37
40
38
``` dart
41
39
import 'package:fast_rsa/fast_rsa.dart';
@@ -48,7 +46,7 @@ var result = await RSA.encryptPKCS1v15Bytes(messageBytes, publicKey)
48
46
49
47
```
50
48
51
- ### Decrypt methods
49
+ #### Decrypt methods
52
50
53
51
``` dart
54
52
import 'package:fast_rsa/fast_rsa.dart';
@@ -61,7 +59,7 @@ var result = await RSA.decryptPKCS1v15Bytes(messageBytes, privateKey)
61
59
62
60
```
63
61
64
- ### Sign methods
62
+ #### Sign methods
65
63
66
64
``` dart
67
65
import 'package:fast_rsa/fast_rsa.dart';
@@ -74,7 +72,7 @@ var result = await RSA.signPKCS1v15Bytes(messageBytes, Hash.SHA256, privateKey)
74
72
75
73
```
76
74
77
- ### Verify methods
75
+ #### Verify methods
78
76
79
77
``` dart
80
78
import 'package:fast_rsa/fast_rsa.dart';
@@ -87,7 +85,7 @@ var result = await RSA.verifyPKCS1v15Bytes(signatureBytes, messageBytes, Hash.SH
87
85
88
86
```
89
87
90
- ### Generate Methods
88
+ #### Generate Methods
91
89
92
90
``` dart
93
91
import 'package:fast_rsa/fast_rsa.dart';
@@ -96,38 +94,136 @@ var result = await RSA.generate(2048)
96
94
97
95
```
98
96
99
- ### Convert Methods
97
+ #### Convert Methods
100
98
101
99
``` dart
102
100
import 'package:fast_rsa/fast_rsa.dart';
103
101
104
- var result = await RSA.convertJWKToPrivateKey(data, keyId)
105
- var result = await RSA.convertJWKToPublicKey(data, keyId)
102
+ var result = await RSA.convertJWKToPrivateKey(data, keyId);
103
+ var result = await RSA.convertJWKToPublicKey(data, keyId);
106
104
107
- var result = await RSA.convertKeyPairToPKCS12(privateKey, certificate, password)
108
- var result = await RSA.convertPKCS12ToKeyPair(pkcs12, password)
105
+ var result = await RSA.convertKeyPairToPKCS12(privateKey, certificate, password);
106
+ var result = await RSA.convertPKCS12ToKeyPair(pkcs12, password);
109
107
110
- var result = await RSA.convertPrivateKeyToPKCS8(privateKey)
111
- var result = await RSA.convertPrivateKeyToPKCS1(privateKey)
112
- var result = await RSA.convertPrivateKeyToJWK(privateKey)
108
+ var result = await RSA.convertPrivateKeyToPKCS8(privateKey);
109
+ var result = await RSA.convertPrivateKeyToPKCS1(privateKey);
110
+ var result = await RSA.convertPrivateKeyToJWK(privateKey);
113
111
114
- var result = await RSA.convertPrivateKeyToPublicKey(privateKey)
112
+ var result = await RSA.convertPrivateKeyToPublicKey(privateKey);
115
113
116
- var result = await RSA.convertPublicKeyToPKIX(publicKey)
117
- var result = await RSA.convertPublicKeyToPKCS1(publicKey)
118
- var result = await RSA.convertPublicKeyToJWK(publicKey)
114
+ var result = await RSA.convertPublicKeyToPKIX(publicKey);
115
+ var result = await RSA.convertPublicKeyToPKCS1(publicKey);
116
+ var result = await RSA.convertPublicKeyToJWK(publicKey);
119
117
120
- var result = await RSA.encryptPrivateKey(privateKey, password, PEMCipher.PEMCIPHER_AES256)
121
- var result = await RSA.decryptPrivateKey(privateKeyEncrypted, password)
118
+ var result = await RSA.encryptPrivateKey(privateKey, password, PEMCipher.PEMCIPHER_AES256);
119
+ var result = await RSA.decryptPrivateKey(privateKeyEncrypted, password);
122
120
```
123
121
124
- ### Util Methods
122
+ #### Util Methods
125
123
126
124
``` dart
127
125
import 'package:fast_rsa/fast_rsa.dart';
128
126
129
- var result = await RSA.hash(message, Hash.SHA256)
130
- var result = await RSA.base64(message)
127
+ var result = await RSA.hash(message, Hash.SHA256);
128
+ var result = await RSA.base64(message);
129
+
130
+ ```
131
+
132
+ ### Sync Methods
133
+
134
+ #### Encrypt methods
135
+
136
+ ``` dart
137
+ import 'package:fast_rsa/fast_rsa_sync.dart';
138
+
139
+ var result = RSASync.encryptOAEP(message, label, Hash.HASH_SHA256, publicKey);
140
+ var result = RSASync.encryptPKCS1v15(message, publicKey);
141
+
142
+ var result = RSASync.encryptOAEPBytes(messageBytes, label, Hash.SHA256, publicKey);
143
+ var result = RSASync.encryptPKCS1v15Bytes(messageBytes, publicKey);
144
+
145
+ ```
146
+
147
+ #### Decrypt methods
148
+
149
+ ``` dart
150
+ import 'package:fast_rsa/fast_rsa_sync.dart';
151
+
152
+ var result = RSASync.decryptOAEP(message, label, Hash.HASH_SHA256, privateKey);
153
+ var result = RSASync.decryptPKCS1v15(message, privateKey);
154
+
155
+ var result = RSASync.decryptOAEPBytes(messageBytes, label, Hash.SHA256, privateKey);
156
+ var result = RSASync.decryptPKCS1v15Bytes(messageBytes, privateKey);
157
+
158
+ ```
159
+
160
+ #### Sign methods
161
+
162
+ ``` dart
163
+ import 'package:fast_rsa/fast_rsa_sync.dart';
164
+
165
+ var result = RSASync.signPSS(message, Hash.SHA256, SaltLength.SALTLENGTH_AUTO, privateKey);
166
+ var result = RSASync.signPKCS1v15(message, Hash.SHA256, privateKey);
167
+
168
+ var result = RSASync.signPSSBytes(messageBytes, Hash.SHA256, SaltLength.SALTLENGTH_AUTO, privateKey);
169
+ var result = RSASync.signPKCS1v15Bytes(messageBytes, Hash.SHA256, privateKey);
170
+
171
+ ```
172
+
173
+ #### Verify methods
174
+
175
+ ``` dart
176
+ import 'package:fast_rsa/fast_rsa_sync.dart';
177
+
178
+ var result = RSASync.verifyPSS(signature, message, Hash.SHA256, SaltLength.SALTLENGTH_AUTO, publicKey);
179
+ var result = RSASync.verifyPKCS1v15(signature, message, Hash.SHA256, publicKey);
180
+
181
+ var result = RSASync.verifyPSSBytes(signatureBytes, messageBytes, Hash.SHA256, SaltLength.SALTLENGTH_AUTO, publicKey);
182
+ var result = RSASync.verifyPKCS1v15Bytes(signatureBytes, messageBytes, Hash.SHA256, publicKey);
183
+
184
+ ```
185
+
186
+ #### Generate Methods
187
+
188
+ ``` dart
189
+ import 'package:fast_rsa/fast_rsa_sync.dart';
190
+
191
+ var result = RSASync.generate(2048)
192
+
193
+ ```
194
+
195
+ #### Convert Methods
196
+
197
+ ``` dart
198
+ import 'package:fast_rsa/fast_rsa_sync.dart';
199
+
200
+ var result = RSASync.convertJWKToPrivateKey(data, keyId);
201
+ var result = RSASync.convertJWKToPublicKey(data, keyId);
202
+
203
+ var result = RSASync.convertKeyPairToPKCS12(privateKey, certificate, password);
204
+ var result = RSASync.convertPKCS12ToKeyPair(pkcs12, password);
205
+
206
+ var result = RSASync.convertPrivateKeyToPKCS8(privateKey);
207
+ var result = RSASync.convertPrivateKeyToPKCS1(privateKey);
208
+ var result = RSASync.convertPrivateKeyToJWK(privateKey);
209
+
210
+ var result = RSASync.convertPrivateKeyToPublicKey(privateKey);
211
+
212
+ var result = RSASync.convertPublicKeyToPKIX(publicKey);
213
+ var result = RSASync.convertPublicKeyToPKCS1(publicKey);
214
+ var result = RSASync.convertPublicKeyToJWK(publicKey);
215
+
216
+ var result = RSASync.encryptPrivateKey(privateKey, password, PEMCipher.PEMCIPHER_AES256);
217
+ var result = RSASync.decryptPrivateKey(privateKeyEncrypted, password);
218
+ ```
219
+
220
+ #### Util Methods
221
+
222
+ ``` dart
223
+ import 'package:fast_rsa/fast_rsa_sync.dart';
224
+
225
+ var result = RSASync.hash(message, Hash.SHA256);
226
+ var result = RSASync.base64(message);
131
227
132
228
```
133
229
0 commit comments