	this.verifyWithMessage = (signed, message, password = null) => {
		if(signed == null) {
			throw "tEnvoyNaClSigningKey Fatal Error: argument signed of method verifyWithMessage is required and does not have a default value.";
		}
		if(message == null) {
			throw "tEnvoyNaClSigningKey Fatal Error: argument message of method verifyWithMessage is required and does not have a default value.";
		}
		if(signed.split("::").length != 2) {
			throw "tEnvoyNaClSigningKey Fatal Error: Invalid signature.";
		}
		let hash = _tEnvoy.util.hexToBytes(signed.split("::")[0]);
		return this.verify(signed, password).verified && _tEnvoy.util.bytesToHex(_nacl.hash(_tEnvoy.util.pack(message))) == _tEnvoy.util.bytesToHex(hash);
	}
The software does not verify, or incorrectly verifies, the cryptographic signature for data.