@@ -81,13 +81,13 @@ Future<ByteBuffer> decrypt(
8181}
8282
8383@internal
84- Future <ByteBuffer > deriveBits (
84+ Future <Uint8List > deriveBits (
8585 JSAny algorithm,
8686 CryptoKey cryptoKey,
8787 JSNumber bits,
8888) async {
8989 final js = await _deriveBits (algorithm, cryptoKey, bits).toDart;
90- return js.toDart;
90+ return js.toDart. asUint8List () ;
9191}
9292
9393@internal
@@ -134,9 +134,9 @@ Future<Jwk> exportKeyWhenJwk(CryptoKey key) async {
134134}
135135
136136@internal
137- Future <ByteBuffer > exportKeyWhenRaw (CryptoKey key) async {
137+ Future <Uint8List > exportKeyWhenRaw (CryptoKey key) async {
138138 final js = await _exportKey ('raw' .toJS, key).toDart;
139- return (js as JSArrayBuffer ).toDart;
139+ return (js as JSArrayBuffer ).toDart. asUint8List () ;
140140}
141141
142142@internal
@@ -202,13 +202,13 @@ JSUint8Array jsUint8ListFrom(List<int> data) {
202202}
203203
204204@internal
205- Future <ByteBuffer > sign (
205+ Future <Uint8List > sign (
206206 JSAny algorithm,
207207 CryptoKey key,
208208 JSUint8Array data,
209209) async {
210210 final js = await _sign (algorithm, key, data).toDart;
211- return js.toDart;
211+ return js.toDart. asUint8List () ;
212212}
213213
214214@internal
@@ -330,6 +330,13 @@ extension type AesKeyGenParams._(JSObject jsObject) {
330330 });
331331}
332332
333+ @internal
334+ extension type AlgorithmNameParams ._(JSObject jsObject) {
335+ external factory AlgorithmNameParams ({
336+ required JSString name,
337+ });
338+ }
339+
333340@internal
334341extension type CryptoKey ._(JSObject _) implements JSObject {
335342 external JSObject get algorithm;
@@ -346,8 +353,8 @@ extension type CryptoKeyPair._(JSObject jsObject) {
346353}
347354
348355@internal
349- extension type EcdhKeyDeriveParams ._(JSObject jsObject) {
350- external factory EcdhKeyDeriveParams ({
356+ extension type DeriveParamsWhenPublicKey ._(JSObject jsObject) {
357+ external factory DeriveParamsWhenPublicKey ({
351358 required JSString name,
352359 required CryptoKey public,
353360 });
0 commit comments