Встречается на собеседованиях • сегодня

В чем разница между хешированием и шифрованием

Хеширование и шифрование служат разным целям и имеют ключевые отличия:

Хеширование:

  • Односторонний процесс (необратимый)
  • Результат фиксированной длины (хеш)
  • Используется для проверки целостности данных (например, паролей)
  • Пример: hashlib.sha256(b"hello").hexdigest()

Шифрование:

  • Двусторонний процесс (можно расшифровать)
  • Требует ключ
  • Используется для конфиденциальности данных
  • Пример: cryptography.fernet.Fernet(key).encrypt(b"secret")
python
import hashlib
from cryptography.fernet import Fernet

# Хеширование
hash_obj = hashlib.sha256(b"password")
print(hash_obj.hexdigest())  # Нельзя получить исходные данные

# Шифрование
key = Fernet.generate_key()
cipher = Fernet(key)
encrypted = cipher.encrypt(b"secret")
print(cipher.decrypt(encrypted))  # Можно получить исходные данные
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы