2016-09-27 2 views
-1

変数 'getShaValue'をsha512に既に暗号化しています。そして、それをJSON.stringifyを使って 'name'、 'ic'のような多くの変数と組み合わせてください。しかし、JSONオブジェクトをデバッグすると、SHA512の値に正しい値が表示されませんでした。 JSONに変換する前に値をデバッグするだけであれば、正しい値が表示されます。ここでJavascript:SHA512の値をJSONオブジェクトに変換する

self.sha512 = function() { 
    var value = self.generateSHAvalue(); 
    var getShaValue= CryptoJS.SHA512(value); 
    return getShaValue; 
}; 

値を陰窩ために私の関数である私は、コンソールの結果は

{ 
    "name": "Test", 
    "authToken": '"$super":{"$super":{}},"words":[1157899753,2720090447,1588426441,2244605341,2288345873,3771352114,2976397435,3171064119,-130018106,2601059156,3822838925,2519334849,1988499628,2785343384,-556559616,-1270654637],"sigBytes":64' 
} 

である。しかし、それはようにする必要があり、多くの変数

var authToken = SHA.sha512(); 
var requestData = JSON.stringify({ 
    name: "Test", 
    authToken: authToken 
}) 
console.log("requestData: " + JSON.stringify(requestData)); 

とそれを組み合わせますこれは:

{ 
    "name": "Test", 
    "authToken": "21507C7061D3F45058A95751E2FB332DD68F6A2ADC2039DE4341199643E12ADEFB8DF603C3F 34E71FB447F46B82BC5DC7BD2B81B83B389D8950583BEFB424676" 
} 

誰でも助けてくれますか?ありがとう。

答えて

0

jsonにバイナリダイジェストを含めました。最初に16進数に変換してみてください:

関連する問題