/
spirzen
/
it-code-examples
Обзор
Документация
Войти
/
spirzen
/
it-code-examples
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
examples/python/py-502-31-011/main.py
21 строка
548 B
Spirzen
Code migration pack
09 июн 2026, 01:41
09 июн 2026, 01:41
cebc284
Код
Авторство
О чём код?
import hashlib import os from pathlib import Path def sha256_file(path: Path) -> str: h = hashlib.sha256() with path.open("rb") as f: for chunk in iter(lambda: f.read(1024 * 1024), b""): h.update(chunk) return h.hexdigest() def secure_delete(path: Path, passes: int = 3) -> None: length = path.stat().st_size with path.open("r+b") as f: for _ in range(passes): f.seek(0) f.write(os.urandom(length)) f.flush() os.fsync(f.fileno()) path.unlink()