与 as3corelib 不同的 MD5
我正在尝试使用 as3corelib 对某个文件进行 md5,但是如果我将 as3 哈希值与 php 哈希值进行比较,我会得到不同的字符串。
这就是我所做的:
_loader = new URLLoader();
_loader.load( new URLRequest( "image.jpg" ) );
_loader.addEventListener( Event.COMPLETE, completeHandler );
private function completeHandler( event:Event ):void {
var data:ByteArray = new ByteArray();
data.writeUTFBytes( _loader.data );
var hash:MD5Stream = new MD5Stream();
trace(hash.complete(data));
}
我已经用谷歌搜索了这个问题,找到了这个 post 讨论了类似的事情(对字符串进行哈希处理)。
有什么想法吗?
I'm trying to md5 some file with as3corelib, but if I compare the as3 hash with a php one, I get different strings.
That's what I do:
_loader = new URLLoader();
_loader.load( new URLRequest( "image.jpg" ) );
_loader.addEventListener( Event.COMPLETE, completeHandler );
private function completeHandler( event:Event ):void {
var data:ByteArray = new ByteArray();
data.writeUTFBytes( _loader.data );
var hash:MD5Stream = new MD5Stream();
trace(hash.complete(data));
}
I've already googled for this issue, finding this post where a similar thing is discussed (making an hash of a string).
Any idea?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试在 load() 调用之前将加载器 dataFormat 属性设置为 URLLoaderDataFormat.BINARY:
然后直接使用 _loader.data 变量,因为现在它是一个 ByteArray
Try to set the loader dataFormat property to URLLoaderDataFormat.BINARY prior to the load() call:
Then use directly the _loader.data variable since now it's a ByteArray