sha256

JavaScript performance comparison

Revision 20 of this test case created

Preparation code

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="http://www.bichlmeier.info/sha256.js"></script>
<script src="http://www.webtoolkit.info/djs/webtoolkit.sha256.js"></script>
<script src="http://www.movable-type.co.uk/scripts/utf8.js"></script>
<script src="http://www.movable-type.co.uk/scripts/sha256.js"></script>
<script src="http://crypto-js.googlecode.com/files/2.2.0-crypto-sha256.js"></script>
<script src="http://point-at-infinity.org/jssha256/jssha256.js"></script>
<script src="http://code.alexweber.com.br/jquery/sha256/jquery.sha256.js"></script>

<script>
  var digest;
</script>

Preparation code output

Test runner

Warning! For accurate results, please disable Firebug before running the tests. (Why?)

Java applet disabled.

Testing in unknown unknown
Test Ops/sec
bichlmeier
digest = sha256_digest("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id urna commodo velit ultricies venenatis. In hac habitasse platea dictumst. Nam eros purus, sagittis nec laoreet ac, tempus ut mauris. Suspendisse molestie magna non ante ullamcorper tempor pharetra sapien fringilla. Suspendisse ac erat sit amet purus posuere suscipit. Proin nulla augue, egestas vel ultrices at, varius id enim. Integer tristique, odio eget iaculis imperdiet, purus nisi cursus massa, auctor suscipit purus risus ut augue. Nam at augue ante. Quisque vel iaculis turpis. Sed interdum pretium pellentesque. Aliquam adipiscing, massa sed volutpat vestibulum, mauris eros interdum dolor, at auctor ante ante ac leo. Suspendisse imperdiet ante quis massa tincidunt elementum. Fusce at dolor enim.

Proin eget leo vel lectus placerat dictum ac non ipsum. Integer lacinia dignissim mauris et rutrum. Sed ac sem quis magna molestie aliquet. Sed sodales nisi in felis imperdiet ut malesuada elit fermentum. Aliquam vel velit neque. Vestibulum feugiat, odio sit amet egestas cursus, lacus nulla malesuada orci, eget viverra quam velit et nunc. Sed eget ante nunc.

Vivamus pretium eleifend ligula, eget rutrum tortor placerat sed. Integer turpis mi, vulputate ac gravida id, mattis ut ipsum. Vestibulum sed neque purus. Aliquam auctor elit sed ante porttitor in elementum leo luctus. Cras egestas libero eros, vehicula gravida magna. Etiam vehicula cursus nunc et fringilla. Ut venenatis aliquam massa, nec suscipit est rutrum vel. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin elementum est vitae eros mollis congue. Praesent vehicula viverra sapien, at pulvinar magna mattis in. In in dolor magna. Pellentesque lacinia pharetra urna non porta. Sed at ligula lorem. Suspendisse non vehicula massa. Etiam porta lectus at ante feugiat id rhoncus mi feugiat. Sed dignissim blandit odio quis luctus.

Curabitur in suscipit turpis. Nullam a lacus dolor, id iaculis ipsum. Sed blandit luctus massa eu fermentum. Integer id nulla vel sapien gravida hendrerit a id metus. Nulla facilisi. Etiam ullamcorper vehicula enim eget eleifend. Nunc lacinia, justo at vehicula varius, massa erat luctus ligula, eget consectetur velit quam vitae erat. Nullam lobortis posuere leo congue cursus. Ut elit odio, volutpat sed vestibulum pharetra, auctor vel mauris. Maecenas fermentum sapien nec nisi dictum non facilisis augue consectetur. Nullam condimentum, est ut venenatis varius, enim orci porta lorem, sed convallis mauris nisi fringilla metus. Vestibulum vel nibh arcu.

Etiam placerat sapien leo, non convallis nibh. Proin sed elementum metus. Nunc condimentum porta dolor, vel molestie justo varius eu. Cras justo leo, vehicula ornare semper vitae, molestie in turpis. Praesent condimentum est ac ipsum cursus cursus. Nunc eu neque arcu. Mauris iaculis blandit nibh, ac faucibus odio rutrum in. Mauris bibendum euismod massa gravida volutpat. Praesent eget magna a felis euismod porttitor elementum et nulla."
);
pending…
webtoolkit
digest = SHA256("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id urna commodo velit ultricies venenatis. In hac habitasse platea dictumst. Nam eros purus, sagittis nec laoreet ac, tempus ut mauris. Suspendisse molestie magna non ante ullamcorper tempor pharetra sapien fringilla. Suspendisse ac erat sit amet purus posuere suscipit. Proin nulla augue, egestas vel ultrices at, varius id enim. Integer tristique, odio eget iaculis imperdiet, purus nisi cursus massa, auctor suscipit purus risus ut augue. Nam at augue ante. Quisque vel iaculis turpis. Sed interdum pretium pellentesque. Aliquam adipiscing, massa sed volutpat vestibulum, mauris eros interdum dolor, at auctor ante ante ac leo. Suspendisse imperdiet ante quis massa tincidunt elementum. Fusce at dolor enim.

Proin eget leo vel lectus placerat dictum ac non ipsum. Integer lacinia dignissim mauris et rutrum. Sed ac sem quis magna molestie aliquet. Sed sodales nisi in felis imperdiet ut malesuada elit fermentum. Aliquam vel velit neque. Vestibulum feugiat, odio sit amet egestas cursus, lacus nulla malesuada orci, eget viverra quam velit et nunc. Sed eget ante nunc.

Vivamus pretium eleifend ligula, eget rutrum tortor placerat sed. Integer turpis mi, vulputate ac gravida id, mattis ut ipsum. Vestibulum sed neque purus. Aliquam auctor elit sed ante porttitor in elementum leo luctus. Cras egestas libero eros, vehicula gravida magna. Etiam vehicula cursus nunc et fringilla. Ut venenatis aliquam massa, nec suscipit est rutrum vel. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin elementum est vitae eros mollis congue. Praesent vehicula viverra sapien, at pulvinar magna mattis in. In in dolor magna. Pellentesque lacinia pharetra urna non porta. Sed at ligula lorem. Suspendisse non vehicula massa. Etiam porta lectus at ante feugiat id rhoncus mi feugiat. Sed dignissim blandit odio quis luctus.

Curabitur in suscipit turpis. Nullam a lacus dolor, id iaculis ipsum. Sed blandit luctus massa eu fermentum. Integer id nulla vel sapien gravida hendrerit a id metus. Nulla facilisi. Etiam ullamcorper vehicula enim eget eleifend. Nunc lacinia, justo at vehicula varius, massa erat luctus ligula, eget consectetur velit quam vitae erat. Nullam lobortis posuere leo congue cursus. Ut elit odio, volutpat sed vestibulum pharetra, auctor vel mauris. Maecenas fermentum sapien nec nisi dictum non facilisis augue consectetur. Nullam condimentum, est ut venenatis varius, enim orci porta lorem, sed convallis mauris nisi fringilla metus. Vestibulum vel nibh arcu.

Etiam placerat sapien leo, non convallis nibh. Proin sed elementum metus. Nunc condimentum porta dolor, vel molestie justo varius eu. Cras justo leo, vehicula ornare semper vitae, molestie in turpis. Praesent condimentum est ac ipsum cursus cursus. Nunc eu neque arcu. Mauris iaculis blandit nibh, ac faucibus odio rutrum in. Mauris bibendum euismod massa gravida volutpat. Praesent eget magna a felis euismod porttitor elementum et nulla."
);
pending…
movable-type.co.uk
digest = Sha256.hash("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id urna commodo velit ultricies venenatis. In hac habitasse platea dictumst. Nam eros purus, sagittis nec laoreet ac, tempus ut mauris. Suspendisse molestie magna non ante ullamcorper tempor pharetra sapien fringilla. Suspendisse ac erat sit amet purus posuere suscipit. Proin nulla augue, egestas vel ultrices at, varius id enim. Integer tristique, odio eget iaculis imperdiet, purus nisi cursus massa, auctor suscipit purus risus ut augue. Nam at augue ante. Quisque vel iaculis turpis. Sed interdum pretium pellentesque. Aliquam adipiscing, massa sed volutpat vestibulum, mauris eros interdum dolor, at auctor ante ante ac leo. Suspendisse imperdiet ante quis massa tincidunt elementum. Fusce at dolor enim.

Proin eget leo vel lectus placerat dictum ac non ipsum. Integer lacinia dignissim mauris et rutrum. Sed ac sem quis magna molestie aliquet. Sed sodales nisi in felis imperdiet ut malesuada elit fermentum. Aliquam vel velit neque. Vestibulum feugiat, odio sit amet egestas cursus, lacus nulla malesuada orci, eget viverra quam velit et nunc. Sed eget ante nunc.

Vivamus pretium eleifend ligula, eget rutrum tortor placerat sed. Integer turpis mi, vulputate ac gravida id, mattis ut ipsum. Vestibulum sed neque purus. Aliquam auctor elit sed ante porttitor in elementum leo luctus. Cras egestas libero eros, vehicula gravida magna. Etiam vehicula cursus nunc et fringilla. Ut venenatis aliquam massa, nec suscipit est rutrum vel. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin elementum est vitae eros mollis congue. Praesent vehicula viverra sapien, at pulvinar magna mattis in. In in dolor magna. Pellentesque lacinia pharetra urna non porta. Sed at ligula lorem. Suspendisse non vehicula massa. Etiam porta lectus at ante feugiat id rhoncus mi feugiat. Sed dignissim blandit odio quis luctus.

Curabitur in suscipit turpis. Nullam a lacus dolor, id iaculis ipsum. Sed blandit luctus massa eu fermentum. Integer id nulla vel sapien gravida hendrerit a id metus. Nulla facilisi. Etiam ullamcorper vehicula enim eget eleifend. Nunc lacinia, justo at vehicula varius, massa erat luctus ligula, eget consectetur velit quam vitae erat. Nullam lobortis posuere leo congue cursus. Ut elit odio, volutpat sed vestibulum pharetra, auctor vel mauris. Maecenas fermentum sapien nec nisi dictum non facilisis augue consectetur. Nullam condimentum, est ut venenatis varius, enim orci porta lorem, sed convallis mauris nisi fringilla metus. Vestibulum vel nibh arcu.

Etiam placerat sapien leo, non convallis nibh. Proin sed elementum metus. Nunc condimentum porta dolor, vel molestie justo varius eu. Cras justo leo, vehicula ornare semper vitae, molestie in turpis. Praesent condimentum est ac ipsum cursus cursus. Nunc eu neque arcu. Mauris iaculis blandit nibh, ac faucibus odio rutrum in. Mauris bibendum euismod massa gravida volutpat. Praesent eget magna a felis euismod porttitor elementum et nulla.t"
);
pending…
crypto-js
digest = Crypto.SHA256("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id urna commodo velit ultricies venenatis. In hac habitasse platea dictumst. Nam eros purus, sagittis nec laoreet ac, tempus ut mauris. Suspendisse molestie magna non ante ullamcorper tempor pharetra sapien fringilla. Suspendisse ac erat sit amet purus posuere suscipit. Proin nulla augue, egestas vel ultrices at, varius id enim. Integer tristique, odio eget iaculis imperdiet, purus nisi cursus massa, auctor suscipit purus risus ut augue. Nam at augue ante. Quisque vel iaculis turpis. Sed interdum pretium pellentesque. Aliquam adipiscing, massa sed volutpat vestibulum, mauris eros interdum dolor, at auctor ante ante ac leo. Suspendisse imperdiet ante quis massa tincidunt elementum. Fusce at dolor enim.

Proin eget leo vel lectus placerat dictum ac non ipsum. Integer lacinia dignissim mauris et rutrum. Sed ac sem quis magna molestie aliquet. Sed sodales nisi in felis imperdiet ut malesuada elit fermentum. Aliquam vel velit neque. Vestibulum feugiat, odio sit amet egestas cursus, lacus nulla malesuada orci, eget viverra quam velit et nunc. Sed eget ante nunc.

Vivamus pretium eleifend ligula, eget rutrum tortor placerat sed. Integer turpis mi, vulputate ac gravida id, mattis ut ipsum. Vestibulum sed neque purus. Aliquam auctor elit sed ante porttitor in elementum leo luctus. Cras egestas libero eros, vehicula gravida magna. Etiam vehicula cursus nunc et fringilla. Ut venenatis aliquam massa, nec suscipit est rutrum vel. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin elementum est vitae eros mollis congue. Praesent vehicula viverra sapien, at pulvinar magna mattis in. In in dolor magna. Pellentesque lacinia pharetra urna non porta. Sed at ligula lorem. Suspendisse non vehicula massa. Etiam porta lectus at ante feugiat id rhoncus mi feugiat. Sed dignissim blandit odio quis luctus.

Curabitur in suscipit turpis. Nullam a lacus dolor, id iaculis ipsum. Sed blandit luctus massa eu fermentum. Integer id nulla vel sapien gravida hendrerit a id metus. Nulla facilisi. Etiam ullamcorper vehicula enim eget eleifend. Nunc lacinia, justo at vehicula varius, massa erat luctus ligula, eget consectetur velit quam vitae erat. Nullam lobortis posuere leo congue cursus. Ut elit odio, volutpat sed vestibulum pharetra, auctor vel mauris. Maecenas fermentum sapien nec nisi dictum non facilisis augue consectetur. Nullam condimentum, est ut venenatis varius, enim orci porta lorem, sed convallis mauris nisi fringilla metus. Vestibulum vel nibh arcu.

Etiam placerat sapien leo, non convallis nibh. Proin sed elementum metus. Nunc condimentum porta dolor, vel molestie justo varius eu. Cras justo leo, vehicula ornare semper vitae, molestie in turpis. Praesent condimentum est ac ipsum cursus cursus. Nunc eu neque arcu. Mauris iaculis blandit nibh, ac faucibus odio rutrum in. Mauris bibendum euismod massa gravida volutpat. Praesent eget magna a felis euismod porttitor elementum et nulla."
);
pending…
Poettering
digest = SHA256_hash("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id urna commodo velit ultricies venenatis. In hac habitasse platea dictumst. Nam eros purus, sagittis nec laoreet ac, tempus ut mauris. Suspendisse molestie magna non ante ullamcorper tempor pharetra sapien fringilla. Suspendisse ac erat sit amet purus posuere suscipit. Proin nulla augue, egestas vel ultrices at, varius id enim. Integer tristique, odio eget iaculis imperdiet, purus nisi cursus massa, auctor suscipit purus risus ut augue. Nam at augue ante. Quisque vel iaculis turpis. Sed interdum pretium pellentesque. Aliquam adipiscing, massa sed volutpat vestibulum, mauris eros interdum dolor, at auctor ante ante ac leo. Suspendisse imperdiet ante quis massa tincidunt elementum. Fusce at dolor enim.

Proin eget leo vel lectus placerat dictum ac non ipsum. Integer lacinia dignissim mauris et rutrum. Sed ac sem quis magna molestie aliquet. Sed sodales nisi in felis imperdiet ut malesuada elit fermentum. Aliquam vel velit neque. Vestibulum feugiat, odio sit amet egestas cursus, lacus nulla malesuada orci, eget viverra quam velit et nunc. Sed eget ante nunc.

Vivamus pretium eleifend ligula, eget rutrum tortor placerat sed. Integer turpis mi, vulputate ac gravida id, mattis ut ipsum. Vestibulum sed neque purus. Aliquam auctor elit sed ante porttitor in elementum leo luctus. Cras egestas libero eros, vehicula gravida magna. Etiam vehicula cursus nunc et fringilla. Ut venenatis aliquam massa, nec suscipit est rutrum vel. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin elementum est vitae eros mollis congue. Praesent vehicula viverra sapien, at pulvinar magna mattis in. In in dolor magna. Pellentesque lacinia pharetra urna non porta. Sed at ligula lorem. Suspendisse non vehicula massa. Etiam porta lectus at ante feugiat id rhoncus mi feugiat. Sed dignissim blandit odio quis luctus.

Curabitur in suscipit turpis. Nullam a lacus dolor, id iaculis ipsum. Sed blandit luctus massa eu fermentum. Integer id nulla vel sapien gravida hendrerit a id metus. Nulla facilisi. Etiam ullamcorper vehicula enim eget eleifend. Nunc lacinia, justo at vehicula varius, massa erat luctus ligula, eget consectetur velit quam vitae erat. Nullam lobortis posuere leo congue cursus. Ut elit odio, volutpat sed vestibulum pharetra, auctor vel mauris. Maecenas fermentum sapien nec nisi dictum non facilisis augue consectetur. Nullam condimentum, est ut venenatis varius, enim orci porta lorem, sed convallis mauris nisi fringilla metus. Vestibulum vel nibh arcu.

Etiam placerat sapien leo, non convallis nibh. Proin sed elementum metus. Nunc condimentum porta dolor, vel molestie justo varius eu. Cras justo leo, vehicula ornare semper vitae, molestie in turpis. Praesent condimentum est ac ipsum cursus cursus. Nunc eu neque arcu. Mauris iaculis blandit nibh, ac faucibus odio rutrum in. Mauris bibendum euismod massa gravida volutpat. Praesent eget magna a felis euismod porttitor elementum et nulla."
);
pending…
Weber
digest = $.sha256("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur id urna commodo velit ultricies venenatis. In hac habitasse platea dictumst. Nam eros purus, sagittis nec laoreet ac, tempus ut mauris. Suspendisse molestie magna non ante ullamcorper tempor pharetra sapien fringilla. Suspendisse ac erat sit amet purus posuere suscipit. Proin nulla augue, egestas vel ultrices at, varius id enim. Integer tristique, odio eget iaculis imperdiet, purus nisi cursus massa, auctor suscipit purus risus ut augue. Nam at augue ante. Quisque vel iaculis turpis. Sed interdum pretium pellentesque. Aliquam adipiscing, massa sed volutpat vestibulum, mauris eros interdum dolor, at auctor ante ante ac leo. Suspendisse imperdiet ante quis massa tincidunt elementum. Fusce at dolor enim.

Proin eget leo vel lectus placerat dictum ac non ipsum. Integer lacinia dignissim mauris et rutrum. Sed ac sem quis magna molestie aliquet. Sed sodales nisi in felis imperdiet ut malesuada elit fermentum. Aliquam vel velit neque. Vestibulum feugiat, odio sit amet egestas cursus, lacus nulla malesuada orci, eget viverra quam velit et nunc. Sed eget ante nunc.

Vivamus pretium eleifend ligula, eget rutrum tortor placerat sed. Integer turpis mi, vulputate ac gravida id, mattis ut ipsum. Vestibulum sed neque purus. Aliquam auctor elit sed ante porttitor in elementum leo luctus. Cras egestas libero eros, vehicula gravida magna. Etiam vehicula cursus nunc et fringilla. Ut venenatis aliquam massa, nec suscipit est rutrum vel. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Proin elementum est vitae eros mollis congue. Praesent vehicula viverra sapien, at pulvinar magna mattis in. In in dolor magna. Pellentesque lacinia pharetra urna non porta. Sed at ligula lorem. Suspendisse non vehicula massa. Etiam porta lectus at ante feugiat id rhoncus mi feugiat. Sed dignissim blandit odio quis luctus.

Curabitur in suscipit turpis. Nullam a lacus dolor, id iaculis ipsum. Sed blandit luctus massa eu fermentum. Integer id nulla vel sapien gravida hendrerit a id metus. Nulla facilisi. Etiam ullamcorper vehicula enim eget eleifend. Nunc lacinia, justo at vehicula varius, massa erat luctus ligula, eget consectetur velit quam vitae erat. Nullam lobortis posuere leo congue cursus. Ut elit odio, volutpat sed vestibulum pharetra, auctor vel mauris. Maecenas fermentum sapien nec nisi dictum non facilisis augue consectetur. Nullam condimentum, est ut venenatis varius, enim orci porta lorem, sed convallis mauris nisi fringilla metus. Vestibulum vel nibh arcu.

Etiam placerat sapien leo, non convallis nibh. Proin sed elementum metus. Nunc condimentum porta dolor, vel molestie justo varius eu. Cras justo leo, vehicula ornare semper vitae, molestie in turpis. Praesent condimentum est ac ipsum cursus cursus. Nunc eu neque arcu. Mauris iaculis blandit nibh, ac faucibus odio rutrum in. Mauris bibendum euismod massa gravida volutpat. Praesent eget magna a felis euismod porttitor elementum et nulla."
);
pending…

Compare results of other browsers

Revisions

You can edit these tests or add even more tests to this page by appending /edit to the URL. Here’s a list of current revisions for this page:

0 comments

Add a comment