Що таке криптографія і її принципи.
Пояснити людині як користуватися PGP не складно. Клацнути тут, клацнути тут. А ось пояснити що таке криптографія набагато складніше. Різні довідники дуже мудро розповідають про це, в результаті чого для багатьох ця тема залишилася чорним ящиком. У цій статті я спробую все ж пояснити це, але вже простою мовою, адже я не якийсь там вчений криптограф, а самий звичайний хлопець. Тож почнемо.
У криптографії всі досить важко, адже там замішана вища математика - досить чорна річ. Однак пояснити основи можливо. Шифрування можливо трьома способами:
Асиметричним (простіше кажучи, з двома різними паролями) або Симетричним (з одним паролем), а може бути Гібридним
Друге швидше, а перше надійніше. Третє середнє по надійності і швидкості
Принцип роботи такий:
1) Тебе просять показати, що власне шифрувати.
2) Ти показуєш.
3) Програма вистачає шматок, величина якого залежить від використовуваного алгоритму (Вони різні, як на мене, то найкращий це Blowfish і Twofish, якщо ці назви нічого не говорять, чи не засмічуйте голову, це не важливо).
4) Потім просить тебе сказати пароль, яким, власне і будемо шифрувати.
5) Ти вказуєш.
6) Програма до невпізнання заважає твій пароль і шматок даних. Потім вистачає наступний і таким чином перемелює все. У підсумку виходить бурда, зовсім марна.
Зворотна процедура: показати програмі файл бурди і пароль до нього, як дивним чином програма негайно повертає тобі твої безцінні дані. Ось приблизний принцип дії симетричного шифрування.
А тут вже трошки складніше. Використовуються два різних пароля. Перший ти вказуєш, а другий програма робить сама, перемішуючи твій пароль з дуже великим числом, яке вона бере від лампочки. Розмір числа може бути кілька кілобайт, зазвичай до 4Кб. Тепер у тебе є два ключі:
Закритий ключ: створюється на основі того пароля, який ти ввів, і відповідно, тільки ти можеш їм користуватися.
Відкритий ключ: той, що змайструвала програма, його навпаки роздавай всюди, де зможеш. Їм всі бажаючі зможуть зашифрувати для тебе что нибудь.
Звичайно я спростив схему і вирізав усю математику, але мої цілі було просте пояснення, тому не ображайтеся.
Ось так. Сподіваюся пояснив простим і зрозумілим мовою. Сподіваюсь вам сподобалось.