crypto

package
v0.0.0-...-a450b42 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 24, 2019 License: MIT Imports: 12 Imported by: 1

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

View Source
const LEN_SALT int = 15

LEN_SALT longueur du sel ajouté au mot de passe.

Variables

This section is empty.

Functions

func CreateHash

func CreateHash(doc *structure.Documents)

CreateHash va calculer SHA256(salt|password) avec salt aleatoire.

func CreateIV

func CreateIV() []byte

CreateIV génère une valeur initiale IV aléatoire.

func CreateSalt

func CreateSalt() []byte

CreateSalt va créer un sel pseudo-aléatoire de 15 octets.

func DecryptBlocAES

func DecryptBlocAES(iv []byte, key []byte, input []byte) ([]byte, error)

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

func DecryptFileFolder(d *structure.Documents)

DecryptFileFolder déchiffre les éléments choisis par l'utilisateur avec les données doc.

func DecryptFolder

func DecryptFolder(path string, d *structure.Documents)

DecryptFolder déchiffre le contenu d'un dossier de chemin path avec les données doc.

func DeductHash

func DeductHash(doc *structure.Documents)

DeductHash va déduire SHA256(salt|password) avec salt déjà initialisé.

func EncryptBlocAES

func EncryptBlocAES(iv []byte, key []byte, input []byte) ([]byte, error)

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

func EncryptFileFolder(d *structure.Documents)

DecryptFileFolder déchiffre les éléments choisis par l'utilisateur avec les données doc.

func EncryptFolder

func EncryptFolder(path string, d *structure.Documents)

EncryptFolder chiffre le contenu d'un dossier de chemin path avec les données doc.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL