MD5 was used in version 2.5 of eZ Platform. This is no longer the best solution for encrypting passwords.
The latest LTS version of Ibexa uses bcrypt. When migrating between versions of the application, the passwords in the database need to be migrated.
Features | MD5 | bcrypt |
Type of algorithm | Cryptographic hash function | Password hashing algorithm |
Main objective | Create a digital fingerprint (hash) | Hiding passwords securely |
Resistance to collisions | Very low, easy to find collisions | Very high |
Salt | Not natively integrated (requires manual implementation) | Natively integrated, unique salt by hashing |
Cost factor | Not applicable | Configurable, impacts calculation time and resistance to brute force attacks |
Resistance to brute force attacks | Very weak, vulnerable to rainbow table attacks and direct brute force attacks | Very strong, thanks to salting and the cost factor |
Computing speed | Very fast | Intentionally slow, configurable |
Current use | Obsolete for password hashing, still used to verify file integrity (but not recommended for sensitive applications) | Industry standard for password hashing |
Security | Very low, insecure | Very high security |
Migrating passwords from MD5 to bcrypt as part of an Ibexa upgrade requires a specific approach, as it is not possible to ‘unhash’ MD5 passwords. The strategy is to perform the migration when the user logs on:
Migrating from MD5 to bcrypt is a crucial step in strengthening the security of your Ibexa platform. By adopting bcrypt, you can effectively protect your users' data against modern attacks. The security of your site and your users depends on it.
Would you like to find out more and receive support for your eZ Platform to Ibexa migration project? Don't hesitate to contact us.
Data security, and in particular the security of user passwords, is an absolute priority for ...
2024 aura été une année riche en tempêtes, avec ses hauts et ses bas. Mais ...
To celebrate the release of Dataflow 5 for Symfony 7, here is some feedback on ...
🎯 Nous relevons le défi de lancer un grand concours : Vous faire gagner un ...
How to dynamically calculate shipping costs? The official documentation that explains how to create shipping ...
How to create a new product attribute type in Ibexa Commerce
A la recherche d'un poste de travail temporaire ou permanent ? Vous recherchez un environnement ...
Après une découverte de surface d'Ibexa Commerce, entrons plus dans le détail pour comprendre son ...
Ibexa DXP propose un module pour gérer des produits pour la réalisation d'un site e-commerce. ...
Data security, and in particular the security of user passwords, is an absolute priority for ...
2024 aura été une année riche en tempêtes, avec ses hauts et ses bas. Mais ...
To celebrate the release of Dataflow 5 for Symfony 7, here is some feedback on ...
🎯 Nous relevons le défi de lancer un grand concours : Vous faire gagner un ...
How to dynamically calculate shipping costs? The official documentation that explains how to create shipping ...
How to create a new product attribute type in Ibexa Commerce
A la recherche d'un poste de travail temporaire ou permanent ? Vous recherchez un environnement ...
Après une découverte de surface d'Ibexa Commerce, entrons plus dans le détail pour comprendre son ...
Ibexa DXP propose un module pour gérer des produits pour la réalisation d'un site e-commerce. ...