Firefox 부가 기능에서는 nsICryptoHash을 사용해야합니다. 예를 들어, MD5 알고리즘은 다음과 같은 기능을 사용하는 것이 사용하여 문자열을 해시 할 경우 :이 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==
참고. finish(false)
을 사용하여 원시 (이진) 해시 값을 가져옵니다.
어떤 프로그래밍 언어를 사용하고 있습니까? –
mozila firefox의 확장 기능을 만들고 있기 때문에 자바 스크립트이지만 C++로 작성된 클래스를 사용합니다 ( – AndreiBogdan
). 해시 값을 주문할 수는 있지만 결과는 일반적으로 정렬 순서와 다를 수 있습니다. 해시 된 객체. 왜 해시 값을 주문 하시겠습니까? –