Друзья, привет! Сегодня напишу пост с понятным применением программирования. Посмотрим на отклик, если вам зайдет, то продолжу выкладывать такой формат.
Уверен, что у многих из вас при изучении любой новой области, возникает вопрос: «Как я это могу применить на практике?». Хочется, чтобы ответ был простым и понятным, а результат можно было получить быстро. В этом посте рассмотрим, как имея даже базовые знания языка программирования Python решить полезную практическую задачу: кодирование вашего пароля или сообщения. Разберем два простых метода, как это можно сделать.
1. Base64 для простого кодирования
Base64 не является настоящим шифрованием, но подходит для простого кодирования данных. Ниже приведу функцию шифрования и дешифрования для этого случая:
import base64
def encode_password(password):
encoded = base64.b64encode(password.encode())
return encoded
def decode_password(encoded_password):
decoded = base64.b64decode(encoded_password).decode()
return decoded
print(encode_password("qwerty123")) #cXdlcnR5MTIz
print(decode_password("cXdlcnR5MTIz")) #qwerty123
Запустить код можно, установив Python на ПК или в онлайн-питоне. Достаточно просто скопировать и вставить код.
2. Хэширование с помощью hashlib
Хэширование - это однонаправленный процесс. То есть вы не сможете восстановить исходный пароль из его хэша. Этот метод позволяет безопасно проверить пароли без их декодирования. Рассмотрим код:
import hashlib
def hash_password(password):
hashed = hashlib.sha256(password.encode()).hexdigest()
return hashed
print(hash_password("qwerty123"))
Текущие примеры являются сильно упрощенными, но даже их вы можете использовать для более безопасного хранения ваших паролей и сообщений. Начать программировать гораздо проще, чем может показаться, а начать изучения Python можно в моем открытом курсе по программированию уже сейчас. Если было полезно - ставь реакцию