1 | define(['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 | }); |
---|