diff --git a/package-lock.json b/package-lock.json index 1534f61..f108133 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@nmshd/rs-crypto-node", - "version": "0.10.0", + "version": "0.11.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@nmshd/rs-crypto-node", - "version": "0.10.0", + "version": "0.11.0", "license": "MIT", "dependencies": { "@neon-rs/load": "^0.1.73", diff --git a/package.json b/package.json index 70438ea..519a007 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@nmshd/rs-crypto-node", - "version": "0.10.0", + "version": "0.11.0", "description": "crypto layer ts interface for nodejs", "homepage": "https://enmeshed.eu", "repository": "github:nmshd/crypto-layer-node", @@ -65,9 +65,9 @@ "@nmshd/rs-crypto-types": "^0.7.0" }, "optionalDependencies": { - "@nmshd/rs-crypto-node-darwin-arm64": "0.10.0", - "@nmshd/rs-crypto-node-darwin-x64": "0.10.0", - "@nmshd/rs-crypto-node-linux-x64-gnu": "0.10.0", - "@nmshd/rs-crypto-node-win32-x64-msvc": "0.10.0" + "@nmshd/rs-crypto-node-darwin-arm64": "0.11.0", + "@nmshd/rs-crypto-node-darwin-x64": "0.11.0", + "@nmshd/rs-crypto-node-linux-x64-gnu": "0.11.0", + "@nmshd/rs-crypto-node-win32-x64-msvc": "0.11.0" } } \ No newline at end of file diff --git a/platforms/darwin-arm64/package.json b/platforms/darwin-arm64/package.json index bb1db6a..f73151a 100644 --- a/platforms/darwin-arm64/package.json +++ b/platforms/darwin-arm64/package.json @@ -2,7 +2,7 @@ "name": "@nmshd/rs-crypto-node-darwin-arm64", "description": "Prebuilt binary package for `rs-crypto-node` on `darwin-arm64`.", "repository": "github:nmshd/crypto-layer-node", - "version": "0.10.0", + "version": "0.11.0", "os": [ "darwin" ], diff --git a/platforms/darwin-x64/package.json b/platforms/darwin-x64/package.json index 2b7380d..debfb52 100644 --- a/platforms/darwin-x64/package.json +++ b/platforms/darwin-x64/package.json @@ -2,7 +2,7 @@ "name": "@nmshd/rs-crypto-node-darwin-x64", "description": "Prebuilt binary package for `rs-layer-ts` on `darwin-x64`.", "repository": "github:nmshd/crypto-layer-node", - "version": "0.10.0", + "version": "0.11.0", "os": [ "darwin" ], diff --git a/platforms/linux-arm64-gnu/package.json b/platforms/linux-arm64-gnu/package.json index ef90d84..5bda19f 100644 --- a/platforms/linux-arm64-gnu/package.json +++ b/platforms/linux-arm64-gnu/package.json @@ -2,7 +2,7 @@ "name": "@nmshd/rs-crypto-node-linux-arm64-gnu", "description": "Prebuilt binary package for `rs-layer-ts` on `linux-arm64-gnu`.", "repository": "github:nmshd/crypto-layer-node", - "version": "0.10.0", + "version": "0.11.0", "os": [ "linux" ], diff --git a/platforms/linux-x64-gnu/package.json b/platforms/linux-x64-gnu/package.json index 3ff41b5..1522017 100644 --- a/platforms/linux-x64-gnu/package.json +++ b/platforms/linux-x64-gnu/package.json @@ -2,7 +2,7 @@ "name": "@nmshd/rs-crypto-node-linux-x64-gnu", "description": "Prebuilt binary package for `rs-layer-ts` on `linux-x64-gnu`.", "repository": "github:nmshd/crypto-layer-node", - "version": "0.10.0", + "version": "0.11.0", "os": [ "linux" ], diff --git a/platforms/win32-x64-msvc/package.json b/platforms/win32-x64-msvc/package.json index 5024439..138172f 100644 --- a/platforms/win32-x64-msvc/package.json +++ b/platforms/win32-x64-msvc/package.json @@ -2,7 +2,7 @@ "name": "@nmshd/rs-crypto-node-win32-x64-msvc", "description": "Prebuilt binary package for `rs-layer-ts` on `win32-x64-msvc`.", "repository": "github:nmshd/crypto-layer-node", - "version": "0.10.0", + "version": "0.11.0", "os": [ "win32" ], diff --git a/src/index.cts b/src/index.cts index e944fdf..7c6d96f 100644 --- a/src/index.cts +++ b/src/index.cts @@ -167,6 +167,7 @@ declare module "./load.cjs" { function encryptDataForKeyPairHandle( this: BareKeyPairHandle, data: Uint8Array, + iv: Uint8Array, ): Promise; function decryptDataForKeyPairHandle( this: BareKeyPairHandle, @@ -186,6 +187,7 @@ declare module "./load.cjs" { function encryptDataForKeyHandle( this: BareKeyHandle, data: Uint8Array, + iv: Uint8Array, ): Promise<[Uint8Array, Uint8Array]>; function decryptDataForKeyHandle( this: BareKeyHandle, @@ -368,8 +370,8 @@ class NodeKeyHandle implements KeyHandle { return await extractKeyForKeyHandle.call(this.keyHandle); } - async encryptData(data: Uint8Array): Promise<[Uint8Array, Uint8Array]> { - return await encryptDataForKeyHandle.call(this.keyHandle, data); + async encryptData(data: Uint8Array, iv: Uint8Array): Promise<[Uint8Array, Uint8Array]> { + return await encryptDataForKeyHandle.call(this.keyHandle, data, iv); } async decryptData( @@ -414,8 +416,8 @@ class NodeKeyPairHandle implements KeyPairHandle { return await verifySignature.call(this.keyPairHandle, data, signature); } - async encryptData(data: Uint8Array): Promise { - return await encryptDataForKeyPairHandle.call(this.keyPairHandle, data); + async encryptData(data: Uint8Array, iv: Uint8Array): Promise { + return await encryptDataForKeyPairHandle.call(this.keyPairHandle, data, iv); } async decryptData(encryptedData: Uint8Array): Promise {