blob: ef62010b976c9de1f0c52907ecaf835fef611926 [file] [log] [blame]
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -07001<?xml version = "1.0" encoding="utf-8" ?>
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
3"DTD/xhtml1-strict.dtd">
Jeff Burke92dd8e42012-12-08 11:40:31 -08004<!--
5 See COPYING for copyright and distribution information.
6-->
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -07007<html xmlns = "http://www.w3.org/1999/xhtml">
8
9<head>
Jeff Thompson8ecc0762012-08-18 17:09:11 -070010 <title>Test SHA-256</title>
Jeff Thompson38422f42012-11-15 00:20:39 -080011
Alexander Afanasyev2a2c9d22013-03-13 16:21:32 -070012 <script type="text/javascript" src="../build/ndn-js.js"></script>
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070013
Meki Cherkaoui8f173612012-06-06 01:05:40 -070014 <script src="http://crypto-js.googlecode.com/svn/tags/3.0.2/build/rollups/sha256.js"></script>
15
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070016 <script type="text/javascript">
Jeff Thompsonf9a0bc22012-12-02 22:16:16 -080017 function hash(){
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070018 var input = document.getElementById('contentname').value;
19
Jeff Thompson9b288b32012-12-01 14:25:05 -080020 var output = "from string- " + hex_sha256(input) + "<br/>";
Jeff Thompsonf9a0bc22012-12-02 22:16:16 -080021
22 var sha256 = new Sha256();
23 var data = DataUtils.toNumbersFromString(input);
24 // Call update multiple times in small chunks to test the buffering.
25 var chunkSize = 3;
26 var nCalls = Math.floor(data / chunkSize);
27 for (var i = 0; i < nCalls; ++i)
28 sha256.update(data.subarray(i * chunkSize, chunkSize));
29 sha256.update(data.subarray(i * nCalls, data.length));
30 output += "from bytes-- " + DataUtils.toHex(sha256.finalize()) + "<br/>";
31
Jeff Thompson9b288b32012-12-01 14:25:05 -080032 output += "reference---- " + CryptoJS.SHA256(input);
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070033
34 document.getElementById('result').innerHTML = output;
Jeff Thompson9b288b32012-12-01 14:25:05 -080035 }
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070036 </script>
37
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070038</head>
39<body >
40 <form>
Jeff Thompsonbd829262012-11-30 22:28:37 -080041 Please Enter Text to Hash:<br /><input id="contentname" type="text" name="CONTENTNAME" value="/ndn/abc" /> <br />
Meki Cherkaoui88d59cd2012-05-14 07:34:58 -070042 </form>
43 <button onclick="hash()">Hash</button>
44
45 <p id="result"></p>
46
47</body>
jeff6c388572012-09-02 15:30:17 -070048</html>