08-Data Encryption
08-Data Encryption
Dinesh Asanka
Introduction
• Encryption is the process of obfuscating data by the use of a key or
password.
• Data useless without the corresponding decryption key or password.
• Encryption does not solve access control problems.
• Enhances security by limiting data loss even if access controls are by
passed.
Issues in Encryption
• Need additional resources
• CPU – Encryption & decryption need more cpu
• Storage – Not a major concern.
• Memory – As databases read from the memory.
• Key Management – Maintenance
• Performance
• There are other alternatives in databases such as Authentication &
Authorization.
Standard Symmetric Algorithms
Clear Text
Application OS & File System
Database
Database
• Recommended
+ Granular Access Control
+ Limited Performance Impact
- Clear text communications should be encrypted
Field Level by the Application