Toggle navigation
MeasureThat.net
Create a benchmark
Tools
Feedback
FAQ
Register
Log In
Run results for:
Web Encrypt API (Decrypt)
Go to the benchmark
Embed
Embed Benchmark Result
Run details:
User agent:
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/129.0.0.0 Safari/537.36
Browser:
Chrome 129
Operating system:
Mac OS X 10.15.7
Device Platform:
Desktop
Date tested:
one year ago
Test name
Executions per second
CTR
145777.5 Ops/sec
GCM
144131.1 Ops/sec
CBC
141000.4 Ops/sec
Tests:
CTR
(async () => { let counter; const message = "vBXGjoJXe9qc/tZIQNI="; const key = await crypto.subtle.importKey( 'raw', Uint8Array.from([ 240, 177, 43, 175, 196, 28, 171, 18, 163, 22, 239, 213, 108, 230, 155, 68, ]).buffer, 'AES-CTR', false, ['decrypt'] ); counter = Uint8Array.from([ 148, 244, 182, 151, 107, 138, 65, 198, 4, 242, 242, 118, 3, 1, 195, 119, ]); const decryptedContent = await window.crypto.subtle.decrypt( { name: 'AES-CTR', counter, length: 64, }, key, Uint8Array.from(atob(message), c => c.charCodeAt(0)) ) })();
GCM
(async () => { let iv; const message = "jKZvuKmLpmooLqb6rWkz1tolUxgj59JCWlQdCdfz"; const key = await crypto.subtle.importKey( 'raw', Uint8Array.from([ 240, 177, 43, 175, 196, 28, 171, 18, 163, 22, 239, 213, 108, 230, 155, 68, ]).buffer, 'AES-GCM', false, ['decrypt'] ); iv = Uint8Array.from([ 148, 244, 182, 151, 107, 138, 65, 198, 4, 242, 242, 118, 3, 1, 195, 119, ]); const decryptedContent = await window.crypto.subtle.decrypt( { name: 'AES-GCM', iv, }, key, Uint8Array.from(atob(message), c => c.charCodeAt(0)) ) })();
CBC
(async () => { let iv; const message = "r35r3IBuFB9cGFzcg8QIWw=="; const key = await crypto.subtle.importKey( 'raw', Uint8Array.from([ 240, 177, 43, 175, 196, 28, 171, 18, 163, 22, 239, 213, 108, 230, 155, 68, ]).buffer, 'AES-CBC', false, ['decrypt'] ); iv = Uint8Array.from([ 148, 244, 182, 151, 107, 138, 65, 198, 4, 242, 242, 118, 3, 1, 195, 119, ]); const decryptedContent = await window.crypto.subtle.decrypt( { name: 'AES-CBC', iv, }, key, Uint8Array.from(atob(message), c => c.charCodeAt(0)) ) })();