私はFirefoxの拡張機能を開発していますし、私が知りたい:ハッシュ値はどのような型ですか、比較演算子は使用できますか?
- 私は文字列からハッシュ値を取得した後、どのようなデータ型はその値はありますか?
- 比較演算子を使用できますか?
だから私がしたいことは、2つのハッシュ値を比較して、どれが1であるかを確認することです。他より高い。比較する場合と同じように5 >= 4
。これは可能ですか?整数のようなハッシュ値を扱うには?
私はFirefoxの拡張機能を開発していますし、私が知りたい:ハッシュ値はどのような型ですか、比較演算子は使用できますか?
だから私がしたいことは、2つのハッシュ値を比較して、どれが1であるかを確認することです。他より高い。比較する場合と同じように5 >= 4
。これは可能ですか?整数のようなハッシュ値を扱うには?
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)
を使用してください。
どのようなプログラミング言語をお使いですか? –
mozila firefoxの拡張機能を作成していますので、javascriptですが、C++で書かれたクラスを使用しています( – AndreiBogdan
)。ハッシュ値を並べ替えることはできますが、結果は通常、ハッシュされたオブジェクトなぜあなたはハッシュ値を注文したいのですか? –