Не так давно я публиковал на Хабре обзорную статью о применении кубика Рубика в криптографии, где приводил интересный кейс с крипто-челленджем Клауса Шмеха, известного немецкого эксперта по криптографии. Потом мне стали попадаться еще интересные задачи с зашифрованными посланиями на кубике Рубика, как, например, случай, когда пользователь Reddit попросил сообщество помочь расшифровать, что написала ему Читать полностью »
Рубрика «шифрование»
Что зашифровано на кубике Рубика? Криптографическая задача №1
2026-05-14 в 14:25, admin, рубрики: головоломки, задачки, криптография, кубик рубика, логические задачи, логические игры, соревнования, шифрованиеКак я написал E2EE-мессенджер на Spring Boot и WebCrypto — и почему сервер не видит сообщения
2026-05-03 в 14:46, admin, рубрики: e2ee, java, Signal Protocol, spring boot, WebCrypto, WebSocket, X3DH, криптография, мессенджер, шифрованиеПривет.
Я Java-разработчик и в основном работаю с backend: Spring Boot, базы данных, интеграции, авторизация, WebSocket — всё то, что обычно находится за интерфейсом.
В какой-то момент я поймал себя на мысли: я каждый день пользуюсь мессенджерами, но плохо понимаю, как они устроены внутри. Окей, JWT, WebSocket, PostgreSQL, Redis — это понятно. Но что технически означает фраза “end-to-end encryption”? Как сервер доставляет сообщения, если он не должен их читать? Где живут ключи? Что хранится в базе? Что происходит, если у пользователя два устройства?
Решил разобраться через практику. Написал мессенджер с нуля. Назвал Chaos Messenger.
Шифруем ID сетью Фейстеля: защита API без правок в базе
2026-04-21 в 5:13, admin, рубрики: restapi, web, сеть фейстеля, шифрованиеРабочий демо-проект: github.com/mlivirov/fiestel-cipher-demo
От глиняной печати до одного клика: как человечество училось подписывать документы
2026-04-13 в 12:08, admin, рубрики: rsa, история печати, криптосистема, постквантовые алгоритмы, хеширование, шифрование, электронная подпись, электронный документооборотПредставьте: вы — шумерский купец, III тысячелетие до нашей эры. Достаёте из кожаного мешочка цилиндрическую печать из яшмы, прокатываете её по сырой глине — и сделка закреплена.
Теперь перемотаем на пять тысяч лет вперёд. Вы нажимаете «Подписать» в сервисе электронного документооборота Контур.Диадок, и через секунду договор обретает юридическую силу.
Между этими двумя действиями — тысячи лет экспериментов с доверием, правом и технологиями. Рассказываем о них в статье.
Глина, воск и перстни: как подписывали документы в древнем мире
Около 3500 года до н. э.: первый документооборот в истории
Пишу бота для директора: расширение 1С + шифрование + VPS
2026-04-13 в 5:45, admin, рубрики: 1С, SaaS, telegram, telegrambot, интеграция, шифрованиеЯ - разработчик 1С с 10-летним стажем.
Однажды утром захотелось разработать что-то свое - не сложное, но нужное и я решил обратиться к своему искусственному другу Qwen3.5:
- Привет, дружище.
Подскажи прибыльный и интересный проект, который можно не сложно продать (монетизировать).
Что спрашивают пользователи 1С в основном на форумах?
Дай топ 10 идей для разработки интересного приложения на 1С.
Немного подумав, друг выдал мне довольно развёрнутый ответ. Первой в Топ-10 идеей был именно он: Телеграм-бот «Директор в кармане».
ИИ расписал его так:
Читать полностью »
Эксперимент: ГПСЧ на таймерах с помощью PHP
2026-04-06 в 12:15, admin, рубрики: php, ГСЧ, криптография, шифрованиеДобрый день! Сегодня расскажу, как с помощью PHP создать генератор случайных байт ( чисел ) с помощью 12 таймеров. Энтропия данного генератора составляет примерно 7.1 бит на символ ( у меня ), но на более мощном железе может подняться до 7.9-8, что по идее не отличимо от истинной случайности. Вот, как работает весь "конвеер":
Внимание! Проект экспериментальный, не сертифицирован, не рекомендуется для использования в системах, требующих официального криптографического одобрения. Для учебных целей и экспериментов — пожалуйста.
Начнем с таймеров, их у нас 12 штук. Каждый выполняет свою функцию:
Таймер 1: Большие часыЧитать полностью »
Пишем свой crypto engine для флешек: безопасная память, потоковое шифрование и отказоустойчивость на Python
2026-03-28 в 11:49, admin, рубрики: cryptography, python, шифрованиеВведение: Почему не VeraCrypt?
Всё началось с простой задачи: нужно было безопасно передавать файлы на обычных USB-флешках. Существующие решения либо создавали контейнеры (VeraCrypt), что неудобно для быстрого доступа к отдельным файлам на разных ОС, либо работали слишком сложно для конечного пользователя.
Мне нужно было решение уровня «вставил флешку -> ввел пароль -> файлы зашифрованы». Но главное требование — безопасность данных даже при сбое питания. Если выдернуть флешку посередине шифрования, данные не должны превратиться в кашу.
Так появился crypto_engineЧитать полностью »
ONYX: self-hosted мессенджер с LAN-режимом — история одного инди-проекта
2026-03-25 в 23:01, admin, рубрики: e2ee, flutter, lan, node.js, open source, self-hosted, x25519, криптография, мессенджер, шифрованиеКогда смотришь на существующие self-hosted мессенджеры, часто видишь одно из двух: либо сложную инфраструктуру, которую непросто развернуть (Matrix/Synapse), либо минимализм без шифрования. ONYX — это попытка найти середину: простой в развёртывании сервер, полноценное E2E-шифрование и режим работы в локальной сети без интернета вообще.
Архитектура проекта
|
Компонент |
Технология |
|---|---|
|
Клиент |
Flutter (Android, Windows, macOS, Linux) |
|
Сервер |
Node.js — Express + express-ws + ws |
|
База данных |
MariaDB + Redis (сессии, кэш) |
| Читать полностью » |
Как я сделал шифрование поверх MAX, когда приватность стала роскошью
2026-03-23 в 18:32, admin, рубрики: AES-256, AI, android, github actions, iOS, безопасность, криптография, мессенджер, приватность, шифрованиеКак я сделал шифрование поверх MAX, когда приватность стала роскошью
Когда единственный работающий мессенджер — в «белом списке», а тебе нужно отправить что-то, что видеть должен только получатель. История о том, как я без Mac, с помощью ИИ и GitHub Actions собрал кроссплатформенное приложение для шифрования.

