2 stable releases
2.0.0 | May 14, 2023 |
---|---|
1.0.2 | Jun 26, 2022 |
1.0.1 |
|
#9 in #delete
39 downloads per month
270KB
534 lines
Nozomi
A Rust library that wipe all file or folder.
This library includes most of the secure deletion methods of the Eraser for Windows software.
Add to your project
[dependencies]
nozomi = "2.0.0"
Test libraries
Prerequisites
cargo install cargo-nextest --locked
Library test
git clone https://github.com/Sans-Atout/Nozomi.git
cd Nozomi
chmod +x test.sh
./test.sh
Code example
Erase one file with Pseudo Random method
use nozomi;
use nozomi::OverwriteMethod::Afssi5020;
fn main() {
match nozomi::erase_file("path_to_file", Afssi5020){
Ok(info) => println!("{}",info),
Err(error) => println!("{}",error)
};
}
Erase one folder with Pseudo Random method
use nozomi;
use nozomi::OverwriteMethod::Afssi5020;
fn main() {
match nozomi::erase_folder("path_to_folder", Afssi5020, false){
Ok(info) => println!("{}",info),
Err(error) => println!("{}",error)
};
}
Changelog
Contributing
Erase Method
Here are all the methods available and an illustrative diagram for each suppression method.
You can see below an explanation of one brick of the scheme :
Pseudo Random
Gutmann
Hmgi S5
DOD 522022 MECE
DOD 522022 ME
AFSSI 5020
RCMP TSSIT OPS II
Dependencies
~1.6–2.2MB
~51K SLoC