source: Dev/trunk/src/client/dojox/encoding/tests/digests/SHA384.js

Last change on this file was 483, checked in by hendrikvanantwerpen, 11 years ago

Added Dojo 1.9.3 release.

File size: 1.2 KB
Line 
1define(['doh', '../../digests/_base', '../../digests/SHA384', "../../digests/_sha-64"],
2                function(doh, ded, SHA384, sha64){
3        var message="abc";
4
5        var vector = [
6                0xcb00753f, 0x45a35e8b, 0xb5a03d69, 0x9ac65007,
7                0x272c32ab, 0x0eded163, 0x1a8b605a, 0x43ff5bed,
8                0x8086072b, 0xa1e7cc23, 0x58baeca1, 0x34c825a7
9        ];
10
11        var base64="ywB1P0WjXou1oD1pmsZQBycsMqsO3tFjGotgWkP/W+2AhgcroefMI1i67KE0yCWn";
12        var hex="cb00753f45a35e8bb5a03d699ac65007272c32ab0eded1631a8b605a43ff5bed8086072ba1e7cc2358baeca134c825a7";
13
14        console.log("Vector:", vector.map(function(item){
15                return ((item >> 16) & 0xffff).toString(16) + (item & 0xffff).toString(16);
16        }));
17        console.log(sha64.toHex(vector));
18        console.log(sha64.toBase64(vector));
19        console.log(sha64.toWord(message));
20
21        var test = SHA384(message, ded.outputTypes.Raw);
22        console.log("Message: ", test.map(function(item){
23                return ((item >> 16) & 0xffff).toString(16) + (item & 0xffff).toString(16);
24        }));
25        console.log(sha64.toHex(test));
26        console.log(sha64.toBase64(test));
27
28        doh.register("dojox.encoding.tests.digests.SHA384", [
29                function testBase64Compute(t){
30                        t.assertEqual(base64, SHA384(message));
31                },
32                function testHexCompute(t){
33                        t.assertEqual(hex, SHA384(message, ded.outputTypes.Hex));
34                }
35        ]);
36});
Note: See TracBrowser for help on using the repository browser.