【问题标题】:Different MD5 with as3corelib不同的 MD5 与 as3corelib
【发布时间】:2010-10-07 16:21:54
【问题描述】:

我正在尝试使用 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,其中讨论了类似的事情(对字符串进行哈希处理)。

有什么想法吗?

【问题讨论】:

    标签: actionscript-3 md5


    【解决方案1】:

    尝试在调用 load() 之前将加载器 dataFormat 属性设置为 URLLoaderDataFormat.BINARY

    _loader = new URLLoader();
    _loader.dataFormat = URLLoaderDataFormat.BINARY;
    _loader.load( new URLRequest( "image.jpg" ) );
    _loader.addEventListener( Event.COMPLETE, completeHandler );
    
    private function completeHandler( event:Event ):void {
           var hash:MD5Stream = new MD5Stream();
           trace(hash.complete(_loader.data));
    }
    

    然后直接使用 _loader.data 变量,因为现在它是一个 ByteArray

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-11
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 2019-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多