Data Encryption in NCache
This feature is only available in NCache Enterprise Edition.
As in a distributive environment, caching systems mostly interact with network channels for transferring data between clients and remote servers. The data travels and resides in the cache in its serialized form, and anyone eavesdropping on your connection can intercept your data easily, if it is not encrypted. The data encryption feature provided by NCache is very important to secure your sensitive data by reducing the security risk if data travels through the network or is stored in the cache unprotected.
NCache provides a rich set of encryption algorithms that are nearly impossible to break. This ensures that your sensitive data is really well protected. NCache provides the following encryption algorithms that you can choose from:
- 3DES-128: 128 bit encryption
- AES-128: 128 bit encryption
- AES-192: 192 bit encryption
- AES-256: 256 bit encryption
You can enable encryption through NCache management tools without any programming effort on your part. To learn how to enable encryption, see Configure Encryption in NCache Administrator Guide.
Where does Encryption Occur
NCache data encryption and decryption mostly occurs inside your application process. Once encryption is enabled, NCache client automatically starts encrypting your objects before sending them to the cache. And it automatically decrypts objects fetched from the cache before delivering them to your application. When encryption is enabled, data being added using cache API, cache startup loader and Read-Through provider is encrypted.