Consultor Eletrônico



Kbase P19405: Is there a way to encrypt data in a table?
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   09/02/2010
Status: Verified

GOAL:

Is it possible to encrypt data in an OpenEdge database.

GOAL:

Is there a way to encrypt data in a table?

FACT(s) (Environment):

Progress 9.x
OpenEdge 10.x
All Supported Operating Systems

FIX:

Depending on the release in use, several options are available to encrypt and decrypt the data stored in an OpenEdge database.

In releases earlier than OpenEdge 10.0B, data security is limited to the use of the ENCODE function, which provides a one-way hash encoding. As this is not reversible, it does not cover all possible encryption needs.

Starting with OpenEdge 10.0B, native support is implemented for symmetric encryption as part of the 4GL, allowing sensitive data to be encrypted before being written into a record, and to be decrypted when the record is read back from the database.
However, there still is no methodology at the database level that provides transparent encryption of all data in the database itself.

OpenEdge 10.2B introduces the Transparent Data Encryption as a core service, which allows sensitive areas or tables to be encrypted without having to change application code.


In addition to the above features, or as a replacement (for the releases where the feature is not available), consider using OS-level utilities, encrypted filesystems and/or hardware encryption.