首页
学习
活动
专区
圈层
工具
发布

HTML5 File API 配合 Web Worker 计算大文件 SHA3 Hash 值

这学期的安全学课程有个作业,内容是写一个软件实现 SHA3 Hash 值的快速计算。想一想老师这么安排,大致上也有一种推广新的密码学算法的意图。...既然希望应用起来,天然跨平台的 Web 显然是一项非常具备优势的技术,想到 HTML5 有定义网页与文件系统交互的 File API 标准,而且很多浏览器已经实现,基于浏览器端,实现一个 Sha3 的在线哈希岂不是更好...计算 Hash 值 实现了文件的输入和分 chunk 读取,针对算法的整体输入的环境其实已经创造好了,接下来就是如何利用这些原料生产出需要的哈希值。...参考 html5 - javascript FileReader - parsing long file in chunks - Stack Overflow File | MDN Streams API...Rocks WEB WORKER配合FILE API,加速前端秒传读取MD5

2.4K31
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    现代JavaScript—ES6+中的Imports,Exports,Let,Const和Promise

    我们可以使用一对大括号创建一个块,如下: let i = 10; { let i = 20; console.log('inside:', i); // inside: 20 i = 30; console.log...如果在块外未声明变量,那么将会报错: { let i = 20; console.log('inside:', i); // inside: 20 i = 30; console.log('i...ES6 Import 和Export 语法 在ES6之前,我们在一个HTML文件中可以使用多个script标签来引用不同的JavaScript文件,如下所示: <script type="text/javascript.../functions'; 提示一点,导入的变量名必须与被导入模块对外接口的名称相同。...在进行API调用之前,我们添加了各种if条件来检查是否添加了参数,并基于此构造查询字符串,如下所示: https://randomuser.me/api/?

    3.9K10

    38条技巧优化PHP代码(总结)

    1、如果一个方法能被静态,那就声明他为静态的,速度可提高1/4; 2、echo的效率高于print,因为echo没有返回值,print返回一个整型; 3、在循环之前设置循环的最大次数,而非在在循环中;...looks for variables inside “…” but not inside ‘…’....注意:这只对echo起作用,这个函数能接受一些字符串作为参数; 26、在apache服务器里一个php脚本页面比相应的HTML静态页面生成至少要多花2-10倍的时间,建议多用些静态HTML页面和少量的脚步...这种内置的函数使用gzip算法能压缩到90%; 36、通过参数变量地址得引用来使一个函数有多个返回值。...你可以在变量前加个“&”来表示按地址传递而非按值传递; 37、Fully understand “magic quotes” and the dangers of SQL injection.

    60910
    领券