Documentation ¶
Overview ¶
Package crypto contenant les fonctions de chiffrement/déchiffrement.
Package crypto contenant les fonctions de chiffrement/déchiffrement.
Package crypto contenant les fonctions de chiffrement/déchiffrement.
Index ¶
- Constants
- func CreateHash(doc *structure.Documents)
- func CreateIV() []byte
- func CreateSalt() []byte
- func DecryptBlocAES(iv []byte, key []byte, input []byte) ([]byte, error)
- func DecryptFileAES(pathFile string, doc *structure.Documents, channel chan error, ...)
- func DecryptFileFolder(d *structure.Documents)
- func DecryptFolder(path string, d *structure.Documents)
- func DeductHash(doc *structure.Documents)
- func EncryptBlocAES(iv []byte, key []byte, input []byte) ([]byte, error)
- func EncryptFileAES(pathFile string, doc *structure.Documents, channel chan error, ...)
- func EncryptFileFolder(d *structure.Documents)
- func EncryptFolder(path string, d *structure.Documents)
Constants ¶
const LEN_SALT int = 15
LEN_SALT longueur du sel ajouté au mot de passe.
Variables ¶
This section is empty.
Functions ¶
func CreateHash ¶
CreateHash va calculer SHA256(salt|password) avec salt aleatoire.
func CreateSalt ¶
func CreateSalt() []byte
CreateSalt va créer un sel pseudo-aléatoire de 15 octets.
func DecryptBlocAES ¶
DecryptBlocAES déchiffre 1 bloc input avec la clé key et la valeur initiale iv pour donner le bloc déchiffré.
func DecryptFileAES ¶
func DecryptFileAES(pathFile string, doc *structure.Documents, channel chan error, wg *sync.WaitGroup)
DecryptFileAES déchiffre un fichier de chemin pathFile avec les données doc.
func DecryptFileFolder ¶
DecryptFileFolder déchiffre les éléments choisis par l'utilisateur avec les données doc.
func DecryptFolder ¶
DecryptFolder déchiffre le contenu d'un dossier de chemin path avec les données doc.
func DeductHash ¶
DeductHash va déduire SHA256(salt|password) avec salt déjà initialisé.
func EncryptBlocAES ¶
EncryptBlocAES chiffre 1 bloc input avec la clé key et la valeur initiale iv pour donner le bloc chiffré.
func EncryptFileAES ¶
func EncryptFileAES(pathFile string, doc *structure.Documents, channel chan error, wg *sync.WaitGroup)
EncryptFileAES chiffre un fichier de chemin pathFile avec les données doc.
func EncryptFileFolder ¶
DecryptFileFolder déchiffre les éléments choisis par l'utilisateur avec les données doc.
func EncryptFolder ¶
EncryptFolder chiffre le contenu d'un dossier de chemin path avec les données doc.
Types ¶
This section is empty.