From 9afe7c90e47577c7430921af07822f6d1a5b9a0a Mon Sep 17 00:00:00 2001 From: ByteDream <63594396+ByteDream@users.noreply.github.com> Date: Thu, 3 Sep 2020 20:25:39 +0000 Subject: [PATCH] Delete SecureDelete.java --- src/org/blueshard/cryptogx/SecureDelete.java | 90 -------------------- 1 file changed, 90 deletions(-) delete mode 100644 src/org/blueshard/cryptogx/SecureDelete.java diff --git a/src/org/blueshard/cryptogx/SecureDelete.java b/src/org/blueshard/cryptogx/SecureDelete.java deleted file mode 100644 index 0d1ee05..0000000 --- a/src/org/blueshard/cryptogx/SecureDelete.java +++ /dev/null @@ -1,90 +0,0 @@ -package org.bytedream.cryptogx; - -import java.io.*; -import java.nio.file.Files; -import java.nio.file.Path; -import java.nio.file.Paths; -import java.security.NoSuchAlgorithmException; -import java.security.SecureRandom; -import java.util.Random; -import java.util.TreeSet; - -/** - *

Class for secure delete files

- * - * @since 1.2.0 - */ -public class SecureDelete { - - public static void deleteDirectory(String directory, int iterations, byte[] buffer) throws IOException { - TreeSet directories = new TreeSet<>(); - Files.walk(Paths.get(directory)).map(Path::toFile).forEach(directoryFile -> { - if (directoryFile.isDirectory()) { - directories.add(directoryFile); - } else { - try { - SecureDelete.deleteFile(directoryFile, iterations, buffer); - } catch (IOException e) { - e.printStackTrace(); - } - while (directoryFile.exists()) { - if (directoryFile.delete()) { - break; - } - } - } - }); - - File deleteDirectory = directories.last(); - while (deleteDirectory != null) { - deleteDirectory.delete(); - - while (deleteDirectory.delete()) { - try { - Thread.sleep(100); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - - deleteDirectory = directories.lower(deleteDirectory); - } - } - - /** - *

Overwrites the file {@param iterations} times line by line with random bytes (minimal size {@param minFileSize}; maximal size {@param maxFileSize}) and delete it

- * - * @param file that should be deleted - * @param iterations how many times the file should be overwritten before it gets deleted - * @return if the file could be deleted - * @throws IOException - * - * @since 1.12.0 - */ - public static void deleteFile(File file, int iterations, byte[] buffer) throws IOException { - SecureRandom secureRandom = new SecureRandom(); - RandomAccessFile raf = new RandomAccessFile(file, "rws"); - for (int i=0; i