我最近一直在为使用底层window.crypto
方法(如getRandomValues()
和window.crypto.subtle
密钥管理方法)的库编写一堆笑话测试。我遇到的一个问题是window.crypto
对象不可用,所以我需要填充它。
要使用window.crypto
方法,您需要 Node 15+。您可以通过导入crypto
包并将其设置在全局上来设置window.crypto
:
const crypto = require('crypto').webcrypto; // 将加密属性填充到全局上 global.crypto = 加密;
我真的很讨厌在 Node 中为缺少的库创建模拟函数,因为它们会导致测试出现错误的结果;我真的很感谢webcrypto
可用!
如何在 Node.js 中使用 window.crypto这篇文章首先出现在David Walsh 博客上。