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

Какая разница между функциями хеширования и функциями шифрования

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

  1. Хеширование:
    • Преобразует данные в фиксированную строку (хеш).
    • Необратимо (нельзя восстановить исходные данные из хеша).
    • Используется для проверки целостности данных (например, пароли в базе данных).
    • Пример: hashlib.sha256("password".encode()).hexdigest()"5e8848...b48a".
  1. Шифрование:
    • Преобразует данные в зашифрованную форму, которую можно расшифровать обратно.
    • Требует ключ для шифрования/дешифрования.
    • Используется для конфиденциальности (например, HTTPS).
    • Пример с cryptography.fernet:
      python
      from cryptography.fernet import Fernet
      key = Fernet.generate_key()
      cipher = Fernet(key)
      encrypted = cipher.encrypt(b"secret")
      decrypted = cipher.decrypt(encrypted)  # b"secret"

Ключевое отличие: хеширование — одностороннее, шифрование — двустороннее.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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