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