2014-05-23


CakePHP is one of the most flexible and powerful PHP frameworks that allow you to enjoy lots of features that you are looking for. However, if you are using this framework and looking to encrypt fields in your database, this blog can help you out:

When it comes to talk about the encrypting data, it doesn’t totally guarantee security as that nature in which the data is stored and how it can be accessed and the storage of credentials for access are all implied to security of data.

Moreover, encrypting a field doesn’t mean that it is safe. Many of you are using unusual ways and techniques of hiding data, so these are not reliable ways of security. Methods that are given in this post cannot be used to store passwords because encryption is reversible, but hashing is one way operation. Without discussing something more on it, we can give get started with it:

CakePHP is a leading open source PHP development framework that used by various businesses worldwide. Based on the Model View Controller pattern, this framework is the best option for businesses to get their website on it. When it comes to basic explanation of MVC, it is Model retrieves and saves data to and from the application database and performs login on it.

If you are looking to have the user model that have steps between the retrieval of data or saving of data to decrypt and encrypt data respectively. Mainly, there are two major hooks in CakePHP that can be used in achieving this – beforeSave and AfterFind. However, beforeSave is called before data that is saved into to database while other afterFind is known after database that data is retrieved.

Both these functions exist in the parent model that all application models inherit from. Moreover, both by default do nothing and do not modify data in any single way. Including all those in our user model that will be User.php in app/models, will say to cake – Make sure that you do not use the standard beforeSave or afterFind, using one such that we define – in our instance, let’s say the user has the following fields:

Id – the unique user id

Username – the unique username of the user

Password – the stored hash of the password

Email – the email associated with the user

Address – the postal address of the user.

Keep visiting for latest and updated information and news on CakePHP and its related solutions as we are regularly update CakePHP news. Moreover, if you are looking for CakePHP development services, you should hire CakePHP developer from any trusted CakePHP development company.

Visit This Cakephp Development Portfolio Click here.

Show more