Secure File Xóa trong CSecure File Xóa trong C
tôi cần phải xoá bỏ một cách an toàn một tập tin trong C, đây là những gì tôi làm:
- sử dụng
fopen
để có được một tay cầm của tập tin - tính toán kích thước bằng
lseek
/ftell
- có được hạt giống ngẫu nhiên tùy thuộc vào thời điểm hiện tại/hoặc kích thước tập tin
- ghi (size) byte để các tập tin từ một wit loop h 256 byte bằng văn bản mỗi lần lặp
fflush
/fclose
các tập tin xử lý- mở lại tập tin và làm lại các bước 3-6 cho 10 ~ 15 lần
- đổi tên tập tin sau đó xóa nó
Is làm thế nào nó được thực hiện? Bởi vì tôi đọc cái tên "Gutmann 25 pass" trong Eraser, vì vậy tôi đoán 25 là số lần tập tin bị ghi đè và 'Gutmann' là thuật toán ngẫu nhiên?
Lưu ý rằng, ít nhất, bạn phải mở tệp để cập nhật. Nhưng ngay cả sau đó bạn không có đảm bảo rằng các lĩnh vực cập nhật được viết trở lại cùng một vị trí. (Trong thực tế, gần như chắc chắn không phải là trên SSD.) –