Suppression sécurisée et hashage.
Project description
fich
Suppression sécurisée et hashage.
Introduction
Utilitaire axé sur la suppression sécurisée et le hashage de fichiers. Il est également possible de consulter les informations d'un fichier et de nettoyer l'espace disque libre.
fich <action> <src> [args]
Arguments communs
- time - indique d'afficher le temps mis par les opérations.
fich hash mon_fich.md --time
Installation
# https://pypi.org/project/fich/
pip install fich
Actions disponibles
Supprimer
Noms de l'action: delete, rm
La suppression du fichier s'effectue en 3 étapes:
- On réecris sur le fichier ("niter" fois)
- On renomme le fichier (aléatoirement)
- On supprime le lien physique (unlink)
Arguments
- niter (1) - nombre de réecriture sur le fichier.
- blank - indique si la réecriture sur le fichier doit se faire avec des octets null. Dans le cas contraire on utilise des octets aléatoirement générés.
- only-unlink - indique si l'on ne supprime que le lien physique.
fich delete mon_fich.md
# Suppression "musclée"
fich delete mes_secrets.md --niter 5
# Suppression "réelle" (équivalent de la fonctionnalité de suppression du logiciel bleachbit)
fich delete mes_secrets.md --blank
# Suppression "fictive" (équivalent de la fonctionnalité de suppression de votre système)
fich delete mon_chien.jpg --only-unlink
Hasher
Nom de l'action: hash, h
Arguments
- hash-type (sha256) - algorithme de hash à utiliser.
- digest-size (32) - Taille en octet du hash en sortie (valable pour blake et shake).
fich hash mon_fich.md
fich hash mon_fich.md --hash-type sha512
fich hash mon_fich.md --hash-type shake_128 --digest-size 40
Quelques algorithmes supportés
- sha224
- sha256
- sha384
- sha512
- sha3_224
- sha3_256
- sha3_512
Alias
- blake: alias pour blake2s et blake2b (choix autp en fonction de l'architecture).
Pour la liste entière (dépend de votre interpréteur python):
fich --help
Afficher les informations
Nom de l'action: info, inf, i
fich info mon_fich.md
Cette fonctionnalité est copiée sur ls -l mon_fich.md
. Les différences sont:
- Inode à la place du nom.
- Taille du fichier en o, ko, mo, go.
- Pour la date de dernière modification, seule l'heure s'affiche lorsque la modification a eu lieu le jour même.
Réecrire sur l'espace disque libre
Nom de l'action: clean, c
Arguments
- niter (1) - (idem que pour delete).
- blank - (idem que pour delete).
fich clean /home/me
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fich-0.5.tar.gz
(7.0 kB
view details)
Built Distribution
fich-0.5-py3-none-any.whl
(11.3 kB
view details)
File details
Details for the file fich-0.5.tar.gz
.
File metadata
- Download URL: fich-0.5.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd40cb392435a97f60690fea07ad5c5dd57032e736d32e9e4a0a515285921913 |
|
MD5 | f301d50306c936a818515c238f652581 |
|
BLAKE2b-256 | 02b1ab17089609775938e7b289c9735222c40fd6eb837774072128e9da745a79 |
File details
Details for the file fich-0.5-py3-none-any.whl
.
File metadata
- Download URL: fich-0.5-py3-none-any.whl
- Upload date:
- Size: 11.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a1e2f32895ac7694c05bf3f0a6f12e3abd5a4b039cd56e9c207c85b0969782a |
|
MD5 | a9fcb805299047a88f7fe9a6cd554f3b |
|
BLAKE2b-256 | 5cc9435e4157544056c0ca42e35ac22392497d89755753e87367b55ee8436136 |