17 个版本

0.3.1 2024年1月29日
0.3.0 2023年11月13日
0.2.9 2023年6月2日
0.2.7 2022年6月11日
0.1.0 2020年12月21日

#827 in 神奇豆子

Download history 8/week @ 2024-04-20 9/week @ 2024-04-27 32/week @ 2024-05-04 32/week @ 2024-05-11 18/week @ 2024-05-18 28/week @ 2024-05-25 131/week @ 2024-06-01 93/week @ 2024-06-08 156/week @ 2024-06-15 102/week @ 2024-06-22 62/week @ 2024-06-29 114/week @ 2024-07-06 28/week @ 2024-07-13 87/week @ 2024-07-20 333/week @ 2024-07-27 85/week @ 2024-08-03

537 次每月下载

MIT/Apache

1MB
29K SLoC

Rust 19K SLoC // 0.0% comments TypeScript 4.5K SLoC // 0.0% comments Python 3.5K SLoC // 0.0% comments C++ 1.5K SLoC // 0.0% comments Shell 191 SLoC // 0.1% comments Java 66 SLoC JavaScript 27 SLoC Objective-C++ 25 SLoC Forge Config 11 SLoC

aries-askar

Unit Tests Rust Crate Rust Documentation Python Package

Aries Askar 是一个安全的(静止时加密)存储和密钥管理服务,适用于与 Hyperledger Aries 代理和其他可能的数字信任代理一起使用。Askar 是 Hyperledger Indy SDK 中 indy-wallet 部分的替代实现(吸取了经验教训!)。Askar 已被证明在可比负载下比 Indy SDK 更高性能和稳定。

Askar 具有可插拔的存储接口,目前支持内存(仅限测试)、SQLitePostgreSQL 数据库。有关 Askar 中使用的存储方案的详细信息,请参阅 docs 文件夹中的此 存储 概述。

Askar 使用 Rust 实现,此存储库包含 Askar JavaScript 和 Python 的包装器,反映了嵌入 Askar 的关键 Aries 框架,包括 Aries 框架 JavaScriptAries 云代理 Python。欢迎其他包装器,尽管关于包装器是否应位于此存储库中或在其自己的存储库中存在一些争议。

使用 Askar(来自阿拉伯语 askar,意为“警卫”或“士兵”)这个名字是因为其“警卫”的参考,并且因为它是我们天空中白羊座中最亮的恒星之一 哈马尔 的别名。

从 indy-wallet 实现中借用的 Askar 概念

如上所述,Askar 是 Hyperledger Indy SDK 中的 indy-wallet 部分的重新实现(并吸取了教训!)。因此,许多关于 indy-wallet 编写的概念文档也适用于 Askar。这些链接在这里

待办事项:这些文档应复制到本存储库中,并专门针对 Askar 实现进行更新。

迁移到 Aries Askar

如果您目前基于 Hyperledger Indy SDK 的 Aries 实现进行,Askar 中内置了迁移工具。这些工具的使用在 Aries Cloud Agent Python 迁移工具中得到了演示,该工具位于 aries-acapy-tools 存储库中。

致谢

aries-askar 的初始实现由不列颠哥伦比亚省的 Digital Trust 团队开发,并受到 Hyperledger Indy SDK 中的钱包设计启发。欲了解更多关于不列颠哥伦比亚省 Digital Trust 团队的信息以及不列颠哥伦比亚省去中心化身份的发展情况,请访问 Digital Trust 网站

贡献

欢迎提交拉取请求!请阅读我们的 贡献指南 并提交您的 PR。我们强制执行 开发者证书来源(DCO)提交签名。请在此处查看指导 here

我们还欢迎提交有关您在使用 aries-askar 时遇到的问题的问题。

许可

根据您的选择许可

依赖项

~9–27MB
~445K SLoC