as3 の as3crypto を使用して、文字列 '12345' から SHA1 ハッシュを、次の例と同じ方法で作成します。
var sha1:SHA1 = new SHA1;
var src:ByteArray = Hex.toArray("12345");
var digest:ByteArray = sha1.hash(src);
trace('SHA:' + Hex.fromArray(digest));
結果: ec60c0fd70d82a7785f6c9a02dbe16f2e40b1344
PHP で同じ文字列から SHA1 を作成します。
print "SHA:".sha1("12345");
結果: 8cb2237d0679ca88db6464eac60da96345513964
他のツールでハッシュを取得しようとすると、2 番目の結果が得られるので、PHP からの結果が正しいように見えます。
質問: as3crypto で同じハッシュを取得するにはどうすればよいですか?
ところで: テスト中に、as3crypto を使用した別の方法で別の (間違った?) 結果が得られることがわかりました。
var src:ByteArray = new ByteArray();
src.writeUTF("12345");
var digest:ByteArray = sha1.hash(src);
trace('SHA:' + Hex.fromArray(digest));
結果: b98cfbc53daec4029895585ab198f7403d0d0506