6 个版本
0.2.4 | 2020年1月17日 |
---|---|
0.2.3 | 2020年1月17日 |
0.1.0 | 2020年1月13日 |
#1510 在 密码学
25KB
583 行
frauth - 朋友认证器
Frauth 是一个命令行工具,以去中心化的方式验证朋友的身份。
它目前处于早期 alpha 阶段。
设计原则
Frauth 力求为以下操作提供合理的默认行为:
- 身份验证
- 发现共同的朋友
- 消息或文件的签名和验证
- 消息或文件的加密和解密
Frauth 旨在不针对密码学进行配置,而是选择一种合理的做事方式。
安装
对于早期版本,您必须从源代码构建 frauth
。 frauth
是用 Rust 编写的。您可以通过以下两种方式之一从源代码安装
- 运行
cargo install frauth
,或者 - 克隆此仓库(例如
git clone https://github.com/jamesmunns/frauth.git
),然后在cli
目录中运行cargo install --path .
将来,将提供二进制文件。 frauth
应该可以在任何主流操作系统上运行。
TL;DR 如何做
这个部分将在我有更多时间后重写。现在
- 您安装
frauth
。 - 使用
frauth init
初始化您的信息 - 使用
frauth publish
创建一个包含以下内容的文本文件- 您的姓名
- 由 frauth 生成的您的 ed25519 公钥
- 您选择的某些元数据
- 此文本文件使用您的 ed25519 私钥签名
- 将此文本文件放在您控制的静态网站上。您可以在以下位置托管它
- GitHub Pages
- Netlify
- AWS/S3
- 几乎任何可以托管文本文件的地方
- 您托管文本文件的地方将成为您的唯一身份。
- 通常,您将此文件命名为
me.frauth
。 - 我的身份位于
https://jamesmunns.com/me.frauth
。
- 通常,您将此文件命名为
将来,您将能够执行诸如发现朋友、签名/验证/加密/解密消息和文件等操作。
TL;DR 命令
注意:您可以在任何级别使用
--help
获取更多信息
frauth
frauth init
- 在首次使用时设置 frauthfrauth friend
- 与验证好友相关的操作frauth friend add <url>
- 通过发布的URL添加好友frauth friend list [--detailed]
- 列出所有您的朋友(及其信息)frauth friend remove <url>
- 通过发布的URL移除好友frauth friend update <url>
- 更新来自好友的信息
frauth publish [--output PATH]
- 创建一个可以托管在静态网站上的纯文本文件
贡献
欢迎贡献!
许可协议
本项目采用GPLv3.0许可。有关更多详细信息,请参阅许可协议
依赖项
~14–25MB
~395K SLoC