· 8 years ago · Feb 02, 2018, 12:00 AM
1function hex(buffer) {
2 var hexCodes = [];
3 var view = new DataView(buffer);
4 for (var i = 0; i < view.byteLength; i += 4) {
5 // Using getUint32 reduces the number of iterations needed (we process 4 bytes each time)
6 var value = view.getUint32(i)
7 // toString(16) will give the hex representation of the number without padding
8 var stringValue = value.toString(16)
9 // We use concatenation and slice for padding
10 var padding = '00000000'
11 var paddedValue = (padding + stringValue).slice(-padding.length)
12 hexCodes.push(paddedValue);
13 }
14
15 // Join all the hex strings into one
16 return hexCodes.join("");
17}
18
19function sha256(str) {
20 // We transform the string into an arraybuffer.
21 var buffer = new TextEncoder("utf-8").encode(str);
22 return crypto.subtle.digest("SHA-256", buffer).then(function (hash) {
23 return hex(hash);
24 });
25}
26
27function submitData() {
28$.ajax({
29url : url,
30method : 'POST',
31data : data,
32success : function(msg) {
33console.log(msg)
34}
35})
36}
37
38function x() {
39sha256(Math.random()).then(function(digest) {
40 data.username = digest
41 data.name = digest
42 data.email = digest + '@gmail.com'
43 data.emailconfirm = digest + '@gmail.com'
44 console.log(data)
45 submitData()
46});
47}
48
49var data = {
50name:'Hello world',
51email:'hello@gmail.com',
52subject:'Hello bug',
53message:'hello saya dimana ?',
54}