6 个版本

0.2.4 2020年1月17日
0.2.3 2020年1月17日
0.1.0 2020年1月13日

#1510密码学

GPL-3.0 许可证

25KB
583

frauth - 朋友认证器

Frauth 是一个命令行工具,以去中心化的方式验证朋友的身份。

它目前处于早期 alpha 阶段。

设计原则

Frauth 力求为以下操作提供合理的默认行为:

  • 身份验证
  • 发现共同的朋友
  • 消息或文件的签名和验证
  • 消息或文件的加密和解密

Frauth 旨在不针对密码学进行配置,而是选择一种合理的做事方式。

安装

对于早期版本,您必须从源代码构建 frauthfrauth 是用 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 - 在首次使用时设置 frauth
    • frauth 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