# Berkrypt — bcrypt compatible Python

Source : https://docs.berkios.online/modules/berkrypt/ · Section : Modules · Documentation officielle BERKIOS (https://docs.berkios.online)


Berkrypt fournit une API native compatible avec les opérations usuelles de `bcrypt` pour Python : `gensalt`, `hashpw` et `checkpw`. Les empreintes sont au format bcrypt standard et peuvent être échangées avec Python `bcrypt`.

```js
import { berkrypt } from '@berkios/berkrypt';
const salt = berkrypt.gensalt(12);
const encoded = await berkrypt.hashpw('mot de passe', salt);
const ok = await berkrypt.checkpw('mot de passe', encoded);
```

API BERKIOS Bridge : `berkrypt-hasher`, `berkrypt-verifier`, `berkrypt-sel-generer`, `berkrypt-empreinte-valider`, `berkrypt-cout-lire`, `berkrypt-mise-a-jour-requise`.

Sécurité : bcrypt limite les entrées à 72 octets UTF-8. Ne jamais stocker le mot de passe en clair. Le coût 12 est le défaut ; augmenter le coût selon la latence acceptable du serveur. Les coûts 4–15 sont autorisés pour éviter les coûts extrêmes en entrée non fiable. En production, installer la dépendance dans l'environnement Bridge (`npm install` dans ce package).

Note : ce package est une implémentation JavaScript compatible avec le format/API Python bcrypt, pas un port du code source Python.
