Встречается на собеседованиях • сегодня
В чем разница между хешированием и шифрованием
Хеширование и шифрование служат разным целям и имеют ключевые отличия:
Хеширование:
- Односторонний процесс (необратимый)
- Результат фиксированной длины (хеш)
- Используется для проверки целостности данных (например, паролей)
- Пример:
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)) # Можно получить исходные данные
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы