Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
verifyRawSignature(signature, publicKey, message) {
if (!(signature instanceof Nimiq.Signature)) {
signature = new Nimiq.Signature(signature);
}
if (!(publicKey instanceof Nimiq.PublicKey)) {
publicKey = new Nimiq.PublicKey(publicKey);
}
if (typeof message == "string") {
message = Nimiq.BufferUtils.fromUtf8(txDetails.data);
} else if (!(message instanceof Uint8Array)) {
message = Nimiq.BufferUtils.fromUtf8(JSON.stringify(message, null, "\t"));
}
return signature.verify(publicKey, message);
}verifyKeyguardSignature(signedMessage, rawMessage) {
const signature = signedMessage.signature instanceof Nimiq.Signature ? signedMessage.signature : new Nimiq.Signature(signedMessage.signature);
const publicKey = signedMessage.signerPublicKey instanceof Nimiq.PublicKey ? signedMessage.signerPublicKey : new Nimiq.PublicKey(signedMessage.signerPublicKey);
const data = HubApi.MSG_PREFIX + rawMessage.length + rawMessage;
const dataBytes = Nimiq.BufferUtils.fromUtf8(data);
const hash = Nimiq.Hash.computeSha256(dataBytes);
return signature.verify(publicKey, hash);
}