License: GPL v3 Rust Version Unsafe
Утилита для шифрования файлов с использованием гугологических примитивов на Rust.
AleksCypher — это инструмент для шифрования файлов, в котором концепции гугологии (науки об огромных числах) реализованы в виде криптографических примитивов, усложняющих брутфорс на GPU и ASIC.
Проект — результат вайбкодинга и плотной работы с ИИ.
- AES‐256‐GCM — аутентифицированное шифрование (AEAD) с проверкой целостности данных.
- Argon2id — защита ключа (KDF) с динамическими параметрами, масштабируемыми методами гугологии.
- Ackermann‐RNG — нелинейный генератор nonce на основе функции Аккермана.
- Rayo‐KDF — последовательная функция, устойчивая к распараллеливанию на GPU и ASIC.
- Googol Padding — три режима сокрытия реального размера файла (экономичный, стандартный, параноидальный).
- HKDF (RFC 5869) — стандартизированное разделение и деривация ключей.
- Стеганография — скрытие зашифрованного файла внутри PNG (интерливинг пикселей через ChaCha20, сигнатура
ACYP). - ProtectedBuffer — ключи и пароли блокируются в RAM (mlock / VirtualLock) и не выгружаются в swap.
- Zeroizing — полное гарантированное обнуление криптографических секретов в памяти.
- 100% Safe Rust — чистый безопасный код без использования
unsafe-блоков. - Графический интерфейс (GUI) — минималистичное оконное приложение с поддержкой drag-and-drop.
| Примитив | Гугологическая основа | Эффект |
|---|---|---|
| Ackermann‐RNG | Функция Аккермана A(m,n) | Даже скомпрометированный системный RNG не позволяет предсказать nonce |
| Rayo‐KDF | Число Райо (одно из крупнейших именованных чисел) | Последовательный цикл, подавляющий производительность GPU |
| Googol Padding | Распределение цифр числа Гуголплекс | Размер файла становится функцией пароля, а не исходных данных |
Требуется Rust стабильной версии.
git clone https://github.com/AlekssusDev/AleksCypher.git
cd AleksCypher
cargo build --releaseИсполняемый файл появится в target/release/aleks_cypher (или .exe на Windows). На Windows также можно запустить build.bat.
На Linux для сборки GUI потребуются dev-пакеты X11 и OpenGL. Выполните в терминале:
sudo apt update
sudo apt install build-essential libx11-dev libxi-dev libgl1-mesa-dev libxrandr-dev \
libx11-xcb-dev libxcb-render0-dev libxcb-shape0-dev libxcb-xfixes0-dev
sudo dnf install gcc-c++ libx11-devel libxi-devel mesa-libGL-devel libXrandr-devel \
libxcb-devel
sudo pacman -S base-devel libx11 libxi mesa libxrandr libxcb
sudo zypper install gcc-c++ libx11-devel libxi-devel Mesa-libGL-devel libXrandr-devel \
libxcb-devel
- Запустите приложение, дождитесь калибровки Rayo‐машины (≈1 секунда).
- Перетащите файл в окно или выберите через кнопку «Обзор».
- Введите пароль.
- При шифровании выберите уровень сокрытия размера и (опционально) включите стеганографию.
- Нажмите «Зашифровать» или «Расшифровать».
Обычный режим: выходной файл получит расширение .acyph. Режим стеганографии: зашифрованный файл будет спрятан внутри выбранного PNG‐изображения. Временный .acyph автоматически удаляется после успешного встраивания.
📜 Формат файла Каждый .acyph файл состоит из:
[1 байт версии] [1 байт флагов] [16 байт соли] [12 байт nonce]
[40 байт манифест] [зашифрованные данные]
Манифест защищён AES‐GCM как дополнительные аутентифицированные данные (AAD). В манифесте хранятся исходная длина данных, временная метка, UUID сессии и количество шагов Rayo‐KDF. Текущая версия контейнера: 4.
GNU General Public License v3.0. Подробнее в файле LICENSE.
© 2026 AlekssusDev