为了账号安全,请及时绑定邮箱和手机立即绑定

同一文件分别用PHP/Python/Javascript读取并计算MD5,结果均不同,请教原因及解决方法

同一文件分别用PHP/Python/Javascript读取并计算MD5,结果均不同,请教原因及解决方法

三国纷争 2019-04-07 09:38:31
测试代码及结果如下:PHP:echomd5(file_get_contents('test.torrent'));//e699b0e7535cebc1b10de1613d6797fbPython:printhashlib.md5(open("test.torrent").read()).hexdigest()#7cc752c88ae69677afe59ee7c3300e9dJavascript:vardragAndDrop=function(){if(!window.File||!window.FileList||!window.FileReader){returnfalse;}varignoreDrag=function(e){e.originalEvent.stopPropagation();e.originalEvent.preventDefault();}vardrop=function(e){ignoreDrag(e);vardt=e.originalEvent.dataTransfer;vardroppedFiles=dt.files;$.each(droppedFiles,function(index,file){decodeFile(file);});}$('body').on('dragenter',ignoreDrag).on('dragover',ignoreDrag).on('drop',drop);};vardecodeFile=function(file){varfileReader=newFileReader();varfileData=fileReader.readAsBinaryString(file);fileReader.onload=function(){varfileData=this.result;console.log(CryptoJS.MD5(fileData));}}dragAndDrop();//393fe44680d69ea00fd0a4a2fb3fa8c5
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 446 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号