Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
ecdsa vs ed25519
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36 Edg/137.0.0.0
Browser:
Chrome 137
Operating system:
Windows
Device Platform:
Desktop
Date tested:
10 months ago
Test name
Executions per second
ecdsa
845.4 Ops/sec
ed25519
10234.2 Ops/sec
HTML Preparation code:
<!--your preparation HTML code goes here-->
Script Preparation code:
async function globalMeasureThatScriptPrepareFunction() { // ECDSA setup const ecdsaSignatureAlgorithm = { name: 'ECDSA', hash: { name: 'SHA-512' }}; const { privateKey: ecdsaPrivateKey } = await crypto.subtle.generateKey({ name: 'ECDSA', namedCurve: 'P-384'}, true, ['sign', 'verify']); // c setup const ed25519SignatureAlgorithm = { name: 'ed25519', hash: { name: 'SHA-512' }}; var { privateKey: ed25519PrivateKey } = await crypto.subtle.generateKey({ name: 'ed25519' }, true, ['sign', 'verify']); var data = new TextEncoder().encode("X".repeat(200)); window.ecdsa = [ecdsaSignatureAlgorithm, ecdsaPrivateKey, data]; window.ed25519 = [ed25519SignatureAlgorithm, ed25519PrivateKey, data]; }
Tests:
ecdsa
[Async/Deferred]
crypto.subtle.sign(...window.ecdsa).then(() => deferred.resolve())
ed25519
[Async/Deferred]
crypto.subtle.sign(...window.ed25519).then(() => deferred.resolve())