J'utilise PyCrypto pour stocker des fichiers dans une base de données SQLITE.
J'utilise 4 champs :
le nom du fichier,
la longueur du fichier (en octets)
le hachage SHA512 du fichier
le fichier crypté (avec AES et ensuite base64 vers ASCII).
J'ai besoin que tous les champs affichent des informations sur le fichier sans le décrypter.
La question est la suivante : est-il sûr de stocker les données de cette manière ?
Par exemple, les premiers caractères d'un fichier ZIP, ou d'un fichier exécutable sont toujours les mêmes, et si vous connaissez déjà le hash et la longueur du fichier ... est-il possible de décrypter le fichier, peut-être partiellement ?
Si ce n'est pas sécurisé, comment puis-je stocker des informations sur le fichier pour indexer les fichiers sans les décrypter ? (informations telles que la longueur, le hachage, le nom, les balises, etc.)
(J'utilise python, mais vous pouvez donner des exemples dans n'importe quel langage)