Skip to content

Commit e224f9c

Browse files
authored
Feat/ed25519-remove-hash (#225)
* Remove hashing from ed25519 * 1.11.1
1 parent 7588468 commit e224f9c

File tree

3 files changed

+9
-10
lines changed

3 files changed

+9
-10
lines changed

package-lock.json

+2-2
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@0xpolygonid/js-sdk",
3-
"version": "1.11.0",
3+
"version": "1.11.1",
44
"description": "SDK to work with Polygon ID",
55
"main": "dist/node/cjs/index.js",
66
"module": "dist/node/esm/index.js",

src/kms/key-providers/ed25519-provider.ts

+6-7
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import { AbstractPrivateKeyStore, KmsKeyId, KmsKeyType } from '../store';
33
import * as providerHelpers from '../provider-helpers';
44
import { ed25519 } from '@noble/curves/ed25519';
55
import { bytesToHex } from '../../utils';
6-
import { sha256 } from '@iden3/js-crypto';
76

87
/**
98
* Provider for Ed25519 keys
@@ -61,24 +60,24 @@ export class Ed25519Provider implements IKeyProvider {
6160
* signs prepared payload of size,
6261
* with a key id
6362
* @param {KmsKeyId} keyId - key identifier
64-
* @param {Uint8Array} data - data to sign (32 bytes)
63+
* @param {Uint8Array} digest - data to sign (32 bytes)
6564
* @returns {Promise<Uint8Array>} signature
6665
*/
67-
async sign(keyId: KmsKeyId, data: Uint8Array): Promise<Uint8Array> {
66+
async sign(keyId: KmsKeyId, digest: Uint8Array): Promise<Uint8Array> {
6867
const privateKeyHex = await this.privateKey(keyId);
69-
return ed25519.sign(sha256(data), privateKeyHex);
68+
return ed25519.sign(digest, privateKeyHex);
7069
}
7170

7271
/**
7372
* Verifies a signature for the given message and key identifier.
74-
* @param message - The message to verify the signature against.
73+
* @param digest - The message to verify the signature against.
7574
* @param signatureHex - The signature to verify, as a hexadecimal string.
7675
* @param keyId - The key identifier to use for verification.
7776
* @returns A Promise that resolves to a boolean indicating whether the signature is valid.
7877
*/
79-
async verify(message: Uint8Array, signatureHex: string, keyId: KmsKeyId): Promise<boolean> {
78+
async verify(digest: Uint8Array, signatureHex: string, keyId: KmsKeyId): Promise<boolean> {
8079
const publicKeyHex = await this.publicKey(keyId);
81-
return ed25519.verify(signatureHex, sha256(message), publicKeyHex);
80+
return ed25519.verify(signatureHex, digest, publicKeyHex);
8281
}
8382

8483
/**

0 commit comments

Comments
 (0)