HTTP 文摘标题库 (中文(简体) )
JavaScript 库(Node.js和浏览器),用于创建和验证 HTTP 签名的文摘标题
目录
背景情况
最初,这个库是根据 Digest 页眉为
提及 HTTP 签名 IETF 草稿。 。 。 .
从那时起 Digest 页眉有它自己的标准轨距, at
https://tools.ietf.org/html/draft-ietf-httpbis-digest-headers (中文(简体) )。 。 。 .
TODO:根据新的文摘规格更新库.
这是一个专门用于创建和验证 Digest: 标题,
用于HTTP签名和类似机制.
这是独立的独立图书馆
http-digest-header
以免将密码图书馆的依赖性引入这种自由.
它的用意是异构的(用于浏览器和服务器侧, 与节点.js.
安装
- 浏览器和Node.js 22+支持.
- 网络加密 API 所需经费。 旧浏览器和节点.js 14必须使用 混合填充剂.
要从 npm数字 :
npm install @digitalbazaar/http-digest-header
在当地安装(用于开发):
git clone https://github.com/digitalbazaar/http-digest-header.git
cd http-digest-header
npm install
使用量
import * as httpDigest from '@digitalbazaar/http-digest-header';
const data = `{"hello": "world"}`;
const headerValue = await httpDigest.
createHeaderValue({data, algorithm: 'sha256', useMultihash: false});
// -> SHA-256=X48E9qOokqqrvdts8nOJRJN3OWDUoyWxBf7kbu9DBPE=
const dataToVerify1 = `{"hello": "world"}`;
const dataToVerify2 = `{"hello": "planet earth"}`;
const verifyResult = await httpDigest.verifyHeaderValue({data: dataToVerify1, headerValue});
// -> { verified: true }
const verifyResult = await httpDigest.verifyHeaderValue({data: dataToVerify2, headerValue});
// -> { verified: false }
贡献
请遵循现有的代码样式 .
公关接受.
请遵照 标准读取 规格.
商业支助
该图书馆的商务支助可应下列请求提供: 数字集市: 支持@ digitalbazaar.com
许可证
BSD-3- 标签 2019-2022 数码集市