Перейти к содержанию

rnid

rnid — утилита для генерации, управления и просмотра идентичностей (Identities) Reticulum. Программа также позволяет вычислять хэши назначений (Destination hashes) и выполнять шифрование и дешифрование файлов.

С помощью rnid можно асимметрично шифровать файлы и информацию для любого хэша назначения Reticulum, а также создавать и проверять криптографические подписи.


Примеры использования

Генерация новой идентичности:

$ rnid -g ./new_identity

Отображение информации о ключах идентичности:

$ rnid -i ./new_identity -p

Loaded Identity <984b74a3f768bef236af4371e6f248cd> from new_id
Public Key  : 0f4259fef4521ab75a3409e353fe9073eb10783b4912a6a9937c57bf44a62c1e
Private Key : Hidden

Шифрование файла для пользователя LXMF:

$ rnid -i 8dd57a738226809646089335a6b03695 -e my_file.txt

Recalled Identity <bc7291552be7a58f361522990465165c> for destination <8dd57a738226809646089335a6b03695>
Encrypting my_file.txt
File my_file.txt encrypted for <bc7291552be7a58f361522990465165c> to my_file.txt.rfe

Если идентичность для назначения ещё не известна, её можно получить из сети с помощью опции -R:

$ rnid -R -i 30602def3b3506a28ed33db6f60cc6c9 -e my_file.txt

Requesting unknown Identity for <30602def3b3506a28ed33db6f60cc6c9>...
Received Identity <2b489d06eaf7c543808c76a5332a447d> for destination <30602def3b3506a28ed33db6f60cc6c9> from the network
Encrypting my_file.txt
File my_file.txt encrypted for <2b489d06eaf7c543808c76a5332a447d> to my_file.txt.rfe

Дешифрование файла с использованием идентичности Reticulum, для которой он был зашифрован:

$ rnid -i ./my_identity -d my_file.txt.rfe

Loaded Identity <2225fdeecaf6e2db4556c3c2d7637294> from ./my_identity
Decrypting ./my_file.txt.rfe...
File ./my_file.txt.rfe decrypted with <2225fdeecaf6e2db4556c3c2d7637294> to ./my_file.txt

Все опции командной строки (переведены для понимания)

usage: rnid.py [-h] [--config path] [-i identity] [-g path] [-v] [-q] [-a aspects]
               [-H aspects] [-e path] [-d path] [-s path] [-V path] [-r path] [-w path]
               [-f] [-R] [-t seconds] [-p] [-P] [--version]

Утилита идентичностей и шифрования Reticulum

options:
  -h, --help            показать эту справку и выйти
  --config path         путь к альтернативному каталогу конфигурации Reticulum
  -i, --identity identity
                        шестнадцатеричная идентичность Reticulum или хэш назначения,
                        или путь к файлу идентичности
  -g, --generate file   сгенерировать новую идентичность
  -m, --import identity_data
                        импортировать идентичность Reticulum в формате hex, base32 или base64
  -x, --export          экспортировать идентичность в формате hex, base32 или base64
  -v, --verbose         увеличить подробность вывода
  -q, --quiet           уменьшить подробность вывода
  -a, --announce aspects
                        объявить назначение на основе этой идентичности
  -H, --hash aspects    показать хэши назначений для других аспектов этой идентичности
  -e, --encrypt file    зашифровать файл
  -d, --decrypt file    дешифровать файл
  -s, --sign path       подписать файл
  -V, --validate path   проверить подпись
  -r, --read file       путь к входному файлу
  -w, --write file      путь к выходному файлу
  -f, --force           записать вывод, даже если он перезапишет существующие файлы
  -R, --request         запросить неизвестные идентичности из сети
  -t seconds            таймаут запроса идентичности перед отказом
  -p, --print-identity  вывести информацию об идентичности и выйти
  -P, --print-private   разрешить отображение приватных ключей
  -b, --base64          использовать кодирование base64 для ввода и вывода
  -B, --base32          использовать кодирование base32 для ввода и вывода
  --version             показать номер версии программы и выйти

См. также

  • Основы RNS — введение в протокол Reticulum
  • Утилиты RNS — обзор всех утилит командной строки
  • rncp — копирование файлов через сеть Reticulum
  • rnx — удалённое выполнение команд