Рубрики
Технологии

Построчное шифрование для хранения в репозитории

Как хранить зашифрованный файл в репозитории Git или другой системы контроля версий? Если изменение одной строчки содержимого будет (из-за шифрования) менять весь файл целиком или значительную его часть — это портит весь подход системы контроля версий — хранение изменений «фрагментами». Значит хорошо бы шифровать «куски» — например, строки — по-отдельности, независимо.

Здесь описывается простенький рецепт для этого подхода — в духе «соль + пароль и от них взять хэш в качестве ключа». Большая же часть текста имеет несколько «дидактический» характер — обсуждение мотивации для такой задачи, границ применимости — а также напоминания и пояснения базовых соображений по криптографии — поэтому заранее приносим извинения тем читателям для кого эта информация тривиальна.

Читать далее