各位观众老爷,晚上好! 今天咱们聊点刺激的——Web Crypto API,特别是其中那个神秘又强大的SubtleCrypto。 这玩意儿可不是你家楼下卖煎饼果子的大妈用的,它是浏览器提供的加密解密工具箱,能让你在前端玩出各种花样,当然,前提是你得玩得明白,不然就变成给自己挖坑了。 第一章:SubtleCrypto,你是谁?从入门到放弃(误) SubtleCrypto是Web Crypto API的核心,它提供了一系列加密算法,让你能够在浏览器端执行诸如哈希、签名、加密解密等操作。 简单来说,它就是个加密算法的百宝箱,但是,打开这个百宝箱之前,你得先知道里面都有些什么,以及怎么用才不会炸。 先看个最简单的例子,计算一段文字的SHA-256哈希值: async function calculateSHA256(message) { const encoder = new TextEncoder(); const data = encoder.encode(message); const hashBuffer = await crypto.subtle.digest(‘SHA-256’, …