diff --git a/templates/base.html b/templates/base.html index 5a67062..af613b9 100644 --- a/templates/base.html +++ b/templates/base.html @@ -3,6 +3,41 @@ {% block content %}
Кодировки Base64 и Base32 - метод представления бинарных данных в виде текста, однако часто используется во всяких загадках, ARG и CTF как "шифр"
+Как кодировать или декодировать Base64 и Base32? Обычно для этого используют онлайн утилиты, одна из самых удобных - CyberChef. Также полезно знать способ с Python, для этого есть отдельная библиотека:(пример кода ниже)
+import base64
+
+data = "[данные]"
+
+#Для Base64:
+encoded_data64 = base64.b64encode(data)
+decoded_data64 = base64.b64decode(encoded_data64)
+
+#Для Base32:
+encoded_data32 = base64.b32encode(data)
+decoded_data32 = base64.b32decode(encoded_data32)
+
+ Также есть базовые утилиты для командной строки:(пример команд ниже)
+base64 [файл] > [закодированный файл] #Для кодировки файлов
+ echo -n "Ваш текст" | base64 #Для кодировки текста
+ base64 -d [Закодированный файл] > [Декодированный документ] #Для декодировки файлов
+ echo -d "Закодированный текст" | base64 #Для декодировки текста
+
+
+ Как различать Base64 и Base32? Они используют разный набор символов для представления данных:(пример ниже)
+
+ #Алфавит Base64 (чувствителен к регистру):
+ ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ abcdefghijklmnopqrstuvwxyz
+ 0123456789 + /
+
+ #Алфавит Base32 (нечувствителен к регистру):
+ ABCDEFGHIJKLMNOPQRSTUVWXYZ
+ 234567
+
+ Различать их стоит по наличию символов 0, 1, I, L, O - у Base32 их нет. Символ = используется как заполнитель, для необходимой длины строки, не стоит пытаться распознать по ним кодировку.
+ + скрыть