@@ -18,8 +18,8 @@ part of 'impl_js.dart';
18
18
19
19
const _aesCbcAlgorithm = subtle.Algorithm (name: 'AES-CBC' );
20
20
21
- Future <AesCbcSecretKey > aesCbc_importRawKey (List <int > keyData) async {
22
- return _AesCbcSecretKey (await _importKey (
21
+ Future <AesCbcSecretKeyImpl > aesCbc_importRawKey (List <int > keyData) async {
22
+ return _AesCbcSecretKeyImpl (await _importKey (
23
23
'raw' ,
24
24
keyData,
25
25
_aesCbcAlgorithm,
@@ -28,28 +28,47 @@ Future<AesCbcSecretKey> aesCbc_importRawKey(List<int> keyData) async {
28
28
));
29
29
}
30
30
31
- Future <AesCbcSecretKey > aesCbc_importJsonWebKey (
31
+ Future <AesCbcSecretKeyImpl > aesCbc_importJsonWebKey (
32
32
Map <String , dynamic > jwk,
33
33
) async {
34
- return _AesCbcSecretKey (await _importJsonWebKey (
34
+ return _AesCbcSecretKeyImpl (await _importJsonWebKey (
35
35
jwk,
36
36
_aesCbcAlgorithm,
37
37
_usagesEncryptDecrypt,
38
38
'secret' ,
39
39
));
40
40
}
41
41
42
- Future <AesCbcSecretKey > aesCbc_generateKey (int length) async {
43
- return _AesCbcSecretKey (await _generateKey (
42
+ Future <AesCbcSecretKeyImpl > aesCbc_generateKey (int length) async {
43
+ return _AesCbcSecretKeyImpl (await _generateKey (
44
44
_aesCbcAlgorithm.update (length: length),
45
45
_usagesEncryptDecrypt,
46
46
'secret' ,
47
47
));
48
48
}
49
49
50
- class _AesCbcSecretKey implements AesCbcSecretKey {
50
+ final class _StaticAesCbcSecretKeyImpl implements StaticAesCbcSecretKeyImpl {
51
+ const _StaticAesCbcSecretKeyImpl ();
52
+
53
+ @override
54
+ Future <AesCbcSecretKeyImpl > importRawKey (List <int > keyData) async {
55
+ return await aesCbc_importRawKey (keyData);
56
+ }
57
+
58
+ @override
59
+ Future <AesCbcSecretKeyImpl > importJsonWebKey (Map <String , dynamic > jwk) async {
60
+ return await aesCbc_importJsonWebKey (jwk);
61
+ }
62
+
63
+ @override
64
+ Future <AesCbcSecretKeyImpl > generateKey (int length) async {
65
+ return await aesCbc_generateKey (length);
66
+ }
67
+ }
68
+
69
+ final class _AesCbcSecretKeyImpl implements AesCbcSecretKeyImpl {
51
70
final subtle.JSCryptoKey _key;
52
- _AesCbcSecretKey (this ._key);
71
+ _AesCbcSecretKeyImpl (this ._key);
53
72
54
73
@override
55
74
String toString () {
0 commit comments