# sha256

Calcule le hash SHA-256.

## 📝 Syntaxe

* hexa\_hash = sha256(str)
* hexa\_hash = sha256(filename)
* hexa\_hash = sha256(str, '-file')
* hexa\_hash = sha256(str, '-string')

## 📥 Argument d'entrée

* str - vecteur de caractères, cellule de chaînes ou tableau de chaînes : contenu de la chaîne à hacher
* filename - chaîne : nom de fichier existant dont le contenu sera haché
* '-file' or '-string' - force à traiter comme fichier ou contenu de chaîne

## 📤 Argument de sortie

* hexa\_hash - vecteur de caractères, cellule de chaînes ou tableau de chaînes : résultat haché (checksum)

## 📄 Description

Calcule la valeur de hachage SHA-256 d'une chaîne ou d'un fichier.

## 💡 Exemples

```matlab
R = sha256('Nelson')
```

```matlab
R = sha256({'Hello', 'World'})
```

```matlab
R = sha256(["Hello"; "World"])
```

```matlab
R = sha256([modulepath('matio', 'tests'), '/mat/test_char_array_unicode_7.4_GLNX86.mat'])
```

```matlab
R = sha256([modulepath('matio', 'tests'), '/mat/test_char_array_unicode_7.4_GLNX86.mat'], '-file')
```

```matlab
R = sha256([modulepath('matio', 'tests'), '/mat/test_char_array_unicode_7.4_GLNX86.mat'], '-string')
```

## 🔗 Voir aussi

[crc32](https://nelson-9.gitbook.io/Nelson/markdown/fr/core/crc32).

## 🕔 Historique

| Version | 📄 Description   |
| ------- | ---------------- |
| 1.0.0   | version initiale |
