Odoo App · Security & Access
Password Bcrypt
Hash Odoo user passwords with bcrypt — adaptive cost factor, resistant to rainbow tables.
Overview
Password Bcrypt swaps Odoo's default password hashing for bcrypt — a battle-tested cryptographic hash function designed in 1999 and built on top of the Blowfish block cipher. Where many hash functions get faster as CPUs improve, bcrypt is deliberately slow and stays slow, which is exactly what you want for storing passwords.
Built by TechUltra Solutions, the module changes how Odoo stores and verifies user passwords. Every new password is hashed with bcrypt; every login attempt is verified with the same algorithm. There is nothing for end users to do — their existing login flow keeps working, with a stronger hash behind the scenes.
Bcrypt's defining feature is its cost factor. Administrators set how expensive each hash should be, and that cost can be raised over time. As attacker hardware gets faster, you simply raise the work factor — making a stolen password database harder to crack year over year, not easier.
Key features
-
Bcrypt-hashed passwords
Every Odoo user password is hashed with bcrypt, an adaptive function built on the Blowfish cipher and widely regarded as a sound default for password storage.
-
Adaptive cost factor
Bcrypt's key-factor mechanism lets administrators slow hashing deliberately, so brute-force attempts stay economically unfeasible even as computing power increases.
-
Rainbow-table resistance
Per-password salting and the cost-factor design make precomputed rainbow tables impractical against an Odoo password database hashed with this module.
-
Transparent to end users
Login screens, password-reset emails, and self-service password changes keep working exactly as before — the only thing that changes is how the hash is computed and stored.
-
Future-proof against faster hardware
When CPUs and GPUs get faster, raise the bcrypt cost factor. The same module keeps working, the same passwords stay valid, and the protection level moves with the threat.
-
Standard bcrypt format
Hashes are stored in the well-known bcrypt format, which is supported by mature libraries and easy for security auditors to recognise and review.
-
Open-source AGPL-3 licence
Published under AGPL-3, so the implementation is open for security review and the code can be inspected, audited, and adapted to local policy.
-
Lightweight install
Around 37 lines of code with a clean dependency on Odoo's Discuss (mail) app — quick to install and unlikely to conflict with other authentication modules.
Technical details
Specification
- Publisher
- TechUltra Solutions Private Limited
- Technical name
- auth_bcrypt_password
- Odoo versions
- 10.0, 11.0, 12.0, 14.0
- Lines of code
- 37
- License
- GNU Affero General Public License v3 (AGPL-3)
- Price
- $23.28 (one-time)
Deployment
- Odoo Online
- Odoo.sh
- On-premise
Odoo dependencies
- Discuss
Support
90 days of bug-fix support, Monday to Friday (10:00–19:00 IST). Raise a ticket at support@techultra.in.
Setup & configuration
From install to first call — here is the path.
- 1
Take a database backup
Before changing how passwords are hashed, take a full database backup. Authentication modules touch the user model — a backup is your safety net if you need to roll back.
- 2
Install the module
In Odoo, open Apps, remove the Apps filter, search for “Password Bcrypt”, and click Install. The dependency on Discuss is installed automatically if it is not already.
- 3
Force a password reset for existing users
Existing passwords stay in the previous hash format until each user next sets a password. Trigger a password reset (or have users change their password) so new hashes are stored using bcrypt.
- 4
Verify a login round-trip
Sign out and sign back in as a test user whose password has been re-hashed. A successful login confirms the bcrypt verifier is wired into Odoo's authentication path.
- 5
Set a sensible cost factor
Pick a bcrypt cost factor that gives you sub-second hashing on your application server today, then plan to review and increase it as hardware improves.
Frequently asked questions
-
What is bcrypt and why does it matter?
Bcrypt is an adaptive password-hashing function built on the Blowfish cipher. It is deliberately slow and uses a tunable cost factor, which makes brute-force and rainbow-table attacks against a stolen password database significantly more expensive than with fast general-purpose hashes.
-
Does the module migrate existing user passwords automatically?
Existing passwords are not silently re-hashed. They are re-hashed with bcrypt the next time each user sets or changes a password — typically via a forced password reset after install.
-
Will users notice anything different?
No. The login form, password reset emails, and self-service password change keep working exactly as before. Only the back-end storage format changes.
-
Which Odoo versions are supported?
Odoo 10.0, 11.0, 12.0, and 14.0, in both the Community and Enterprise editions.
-
What licence is the module released under?
AGPL-3 — the GNU Affero General Public License v3. The source is open for review, audit, and adaptation to local security policy.
-
Can I raise the bcrypt cost factor later?
Yes. That is bcrypt's main point. As hardware gets faster, you raise the work factor; new and changed passwords are then hashed with the higher cost while old hashes keep verifying correctly.
-
Is it safe to roll back?
Bcrypt hashes are one-way, so uninstalling will not recover the original passwords. The safest rollback is to restore the pre-install database backup and force a password reset, which is why we recommend a backup before install.
-
Is support included?
Yes. The module includes 90 days of bug-fix support, Monday to Friday, 10:00–19:00 IST.
Related services
Get the most out of this module with senior TechUltra consultants.
Odoo Customization Services
Tailored Odoo customizations from a Gold Partner — 200+ projects, upgrade-safe patterns, fixed-scope quotes, senior consultants. Free demo consultation.
Hire Odoo Developers
Hire certified Odoo developers from a Gold Partner — 200+ projects, 90% success ratio, 6+ years Odoo focus. Silver / Gold / Platinum packages, free trial.
Odoo Support & Maintenance
Odoo Gold Partner support — 24/7 functional, technical, and server coverage for Enterprise and Community editions. Fast turnaround, free consultation.



