2012-01-22 11 views
-1

私はFirefoxの拡張機能を開発していますし、私が知りたい:ハッシュ値はどのような型ですか、比較演算子は使用できますか?

  1. 私は文字列からハッシュ値を取得した後、どのようなデータ型はその値はありますか?
  2. 比較演算子を使用できますか?

だから私がしたいことは、2つのハッシュ値を比較して、どれが1であるかを確認することです。他より高い。比較する場合と同じように5 >= 4。これは可能ですか?整数のようなハッシュ値を扱うには?

+1

どのようなプログラミング言語をお使いですか? –

+0

mozila firefoxの拡張機能を作成していますので、javascriptですが、C++で書かれたクラスを使用しています( – AndreiBogdan

+0

)。ハッシュ値を並べ替えることはできますが、結果は通常、ハッシュされたオブジェクトなぜあなたはハッシュ値を注文したいのですか? –

答えて

1

MD5は、最も一般的なハッシングアルゴリズムの1つです。これは、合理的な安全性との比較に使用できる文字列から16進数を返します。 JavaScriptについては、crypto-jsを試してみることもできますが、ネット上で他の多くの実装を簡単に見つけることができます。

1

Firefoxアドオンでは、nsICryptoHashを使用する必要があります。これは、base64エンコードされたハッシュ値を返すこと

function toMD5(str) 
{ 
    // Convert string to an array of bytes 
    var array = Array.prototype.slice.call(str); 

    // Create MD5 hash 
    var hashEngine = Components.classes["@mozilla.org/security/hash;1"] 
          .createInstance(Components.interfaces.nsICryptoHash); 
    hashEngine.init(hashEngine.MD5); 
    hashEngine.update(array, array.length); 
    return hashEngine.finish(true); 
} 

alert(toMD5("test")); // Displays: 8dP/hEMpdzKGLfIdxOVyYg== 

注:MD5アルゴリズムを使用して文字列をハッシュする場合たとえば、あなたは、次の関数を使用します。 raw(バイナリ)ハッシュ値を取得するにはfinish(false)を使用してください。

関連する問題