जावास्क्रिप्ट पर दो इनपुट (स्ट्रिंग) के साथ हैश कुंजी प्राप्त करने का एक तरीका?

मुझे दो इनपुट (तार) पूर्व के साथ हैश कुंजी उत्पन्न करने की आवश्यकता है: इनपुट ए! = इनपुट बी सच है

key1 = हैश_एम विधि (इनपुट ए, इनपुटबी);

key2 = हैश_एम विधि (इनपुटबी, इनपुट ए);

और हालत

key1 === key2 सत्य है।

मुझे जेएस की आवश्यकता होगी लेकिन अगर कोई जावा या रूबी के साथ मेरी मदद कर सकता है तो मैं इसे कारोबार कर सकता हूं। या आपके पास जेएस के लिए कुछ प्लगइन या लाइब्रेरी बहुत अच्छी होगी। मुझे इसकी आवश्यकता नहीं है कि कुंजी बहुत सुरक्षित होगी लेकिन मुझे इसकी आवश्यकता है कि यह केवल होगा

धन्यवाद

0

3 उत्तर

मेरा अंतिम समाधान:

var hash = function (params)  {
        var h=0, i=0;
        if(typeof (params) === "string") {
            for(i=0; i
0
जोड़ा

यह मानते हुए कि स्ट्रिंग के लिए जावा में उपयोग की गई हैश कोड पीढ़ी काफी अच्छी है, जावास्क्रिप्ट में इसे लागू करने के लिए यह काफी छोटा है। यदि आप एकाधिक स्ट्रिंग्स पर निर्मित हैश कोड चाहते हैं, जहां तारों का क्रम अप्रासंगिक है, तो आप प्रत्येक स्ट्रिंग के लिए हैश कोड को xor के साथ जोड़ सकते हैं।

निम्नलिखित जावास्क्रिप्ट फ़ंक्शन को एक या एकाधिक तर्कों के साथ बुलाया जा सकता है:

function hash() {

    var h=0, i=0;

    if(hash.arguments.length == 1) {
        for(i=0; i

Note that the resulting range of this function is unsigned ([0, 2^32>) and not signed ([-2^31, 2^31>) as Java's String#hashCode().

0
जोड़ा
Argumets तार हो सकता है?
जोड़ा लेखक Raul Benitez, स्रोत
मैंने इसका इस्तेमाल किया है, @ जर्नबोजो। पैराम के साथ समस्याएं जटिल हैं, मैं पैराम्स एच = {तर्क: [{तर्क: [ए 2]}, {तर्क: [ए 1]}]} ए 1 = "tttt" और a2 = "dddd" की तरह उपयोग करता हूं। और मेरी आवश्यकताओं की तरह काम करते हैं
जोड़ा लेखक Raul Benitez, स्रोत
पूरा वाक्य आदेश शब्द लिखना?
जोड़ा लेखक jarnbjo, स्रोत

मैं बस स्ट्रिंग के हैंश एक्सओआर होगा। ऑब्जेक्ट के फ़ील्ड पर हैश बनाने का यह सामान्य तरीका है। एक्सओआर कम्यूटिव है, इसलिए आपकी हालत सच होनी चाहिए।

function hash_method(inputAHash, inputBHash) { return inputAHash ^ inputBHash };

लिंक:

This answer gives info how to compute a good hash code on a string (to compute hashes from inputA and inputB).

How to create hash codes based on fields of an object (it's a Java tutorial but the same would apply in JS).

0
जोड़ा