#json #jwt #json-object #encryption-key #jws #jose

jute

一个具有偏见的JOSE库,实现了JWT、JWS、JWE、JWA和JWK

1 个不稳定版本

0.1.2 2023年9月16日
0.1.1 2023年9月16日
0.1.0 2023年9月14日

#531 in 身份验证

MIT/Apache

335KB
6.5K SLoC

🌿 jute

N3NX N3NX Crates.io Docs dependency status Build status

一个具有偏见的JSON对象签名加密(JOSE)库,包括JSON Web Tokens(JWT)、JSON Web Signature(JWS)、JSON Web Encryption(JWE)及其依赖项,如JSON Web Algorithm(JWA)和JSON Web Keys(JWK)。

此作品最初源于biscuit

动机

“Jute”这个名字是JWT发音的音译。

我们这个项目的重点是确保这个库中使用的算法和技术在现在和未来都具备密码学上的安全和可靠性。

由于这个库具有偏见,我们移除了RFC中提到但根据当今标准被认为是过时和/或不可安全使用的实现。有关更多信息,请参阅文档

我们非常欢迎贡献和同行评审,并欢迎所有希望支持这个项目的每个人。

贡献

N3N Contributor Guidelines

我们欢迎社区对这个项目的贡献。

请阅读我们的贡献指南以获取有关如何开始的更多信息。在您做出任何贡献之前,也请阅读我们的贡献条款

任何有意提交给N3N项目或Knytx Labs开源项目的贡献,应遵守Rust标准许可模型(MIT或Apache 2.0),因此将双重许可,如下所述,不附加任何额外条款或条件

安装

将以下内容添加到Cargo.toml

jute = "0.2.0"

例如,要使用最新的master分支

jute = { git = "https://github.com/n3nx/jute", branch = "dev" }

许可

此贡献在以下两种许可下提供双重许可

可由您选择。

为了明确起见,“您的”指的是N3N的贡献者、NCRYPTO Labs Private Limited或任何其他贡献许可方/用户。

依赖项

~8–11MB
~294K SLoC