Aphanite 开发者文档
这里的文档讲述了 Aphanite 的部分技术细节,是给开发者查阅的。如果你是普通用户,且不希望了解 Aphanite 的技术细节,那么你大概率是点错了。带我回去!
Aphanite 是开源软件,仓库在此,使用 MIT 协议授权。这意味着,只要保留开发者的署名(“Feniota 团队”,或“Tuxium 和 Enita”),您就可以自由复制、修改、分发甚至出售 Aphanite。但请注意,我们没有义务为 Aphanite 提供任何形式的技术支持,也不会为任何人使用 Aphanite 造成的后果负责。
基本信息
Aphanite 主要是使用 Rust 开发的。
主要使用到的库有:
- 异步运行时:Tokio
- HTTP 路由:axum
- 数据库:Toasty ORM
(为什么全是来自 Tokio 的??)
以及一些值得注意的细节:
- 在大部分需要随机字符串以及唯一标识的地方,我们会偏向于 UUID v7。
- 我们使用 BLAKE3 对文件做安全迅速的哈希。
- 我们使用 Argon2 对密码进行哈希,使用的是 RustCrypto 的实现。