[Deutsch](./crypto_de.html) | [English](./crypto.html) | [Español](./crypto_es.html) | [Nederlands](./crypto_nl.html) | [Polski](./crypto_pl.html) | [Português](./crypto_pt-br.html) | [Türkçe](./crypto_tr.html) | [Українська](./crypto_uk.html) | [日本語](./crypto_jp.html) | [简体中文](./crypto_zh-cn.html)
[Reticulum](index_zh-cn.html) | [开始使用](start_zh-cn.html) | [硬件要求](hardware_zh-cn.html) | [连接](connect_zh-cn.html) | [阅读手册](docs_zh-cn.html) | [密码学](crypto_zh-cn.html) | [致谢](credits_zh-cn.html) | [源代码](https://github.com/markqvist/reticulum) | [支持开发](donate_zh-cn.html)

密码学原语

Reticulum 使用了一系列高效、健壮、现代的密码学原语(cryptographic primitives)。它们都有着被广泛使用的现成的实现,且在一般的 CPU 或是微控制器上都可以运行。这些必要的原语是:

在默认安装下,X25519Ed25519AES-256-CBC 都由 OpenSSL 提供(通过 PyCA/cryptography)。散列函数 SHA-256SHA-512 由 Python 标准库 hashlib 提供。HKDFHMACToken 原语与 PKCS7 填充函数总是由以下内部实现提供:

Reticulum 还包含了所有所需密码学原语的纯 Python 实现。如果 OpenSSL 和 PyCA 在系统上不可用的话,Reticulum 会使用自带的纯 Python 实现。这时,最明显的影响是速度——OpenSSL作为后端会快的多。然而最严重的后果可能是使用这些实现带来的安全性问题,毕竟它们没有经受过与 OpenSSL 同级别的安全审查、测试与评估。

如果你想使用自带的纯 Python 实现,我十分建议你先充分了解可能的风险,并仔细思考这些风险是否适用于你。

Reticulum 目前还十分年轻,这一点必须牢记于心。虽说 Reticulum 的开发尽量遵守了密码学的最佳实践,但它还没有受过外部的安全审计,而且很可能会有破坏隐私或是安全性的 Bug。如果你愿意帮忙,或是愿意赞助进行安全审计,欢迎联系开发者。

下一个主题: 致谢与署名