Decrypt programmatically when TDE is enabled [message #689413] |
Fri, 15 December 2023 10:00 |
|
lodimas
Messages: 5 Registered: September 2023
|
Junior Member |
|
|
I need to decrypt programmatically an encrypted column value. I have access to the RAW encrypted value as stored in redo logs.
Using view ENC$, I can know which the encryption key (column COLKLC) is to decrypt this column value. But this key is encrypted. I also know it is encrypted using a master key in my wallet (indicated by column MKEYID in ENC$ view).
Using Oracle's tool mkstore, I can obtain the master key.
Still, I am finding hard to put together all this information. Master key is longer than 32 characters, and, thus, I don't know how to use it. Should I pick the first 32 characters? Also, I don't know how to decrypt the table key using the master key. Is it encrypted using AES256?
I would appreciate if somebody can help me to glue all these pieces. Some sample code in any non-SQL language would be very helpful (I am not intending to decrypt inside Oracle).
Not sure if posting in the correct forum...
Thank you!
|
|
|