I’d be more than interesting for me to understand which technique is being used here to persist sensible data since I’m needing to implement a similar solution. Here’s a sample connection configuration and the resulting exported snippet:
<?xml version = '1.0' encoding = 'UTF-8'?>
<References xmlns="http://xmlns.oracle.com/adf/jndi">
<Reference name="My Connection" className="oracle.jdeveloper.db.adapter.DatabaseProvider" xmlns="">
<Factory className="oracle.jdeveloper.db.adapter.DatabaseProviderFactory"/>
<RefAddresses>
<StringRefAddr addrType="user">
<Contents>username</Contents>
</StringRefAddr>
<StringRefAddr addrType="password">
<Contents>054D4844D8549C0DB78EE1A98FE4E085B8A484D20A81F7DCF8</Contents>
</StringRefAddr>
<SKIPPED />
</RefAddresses>
</Reference>
</References>
Any advice would be really appreciated.

For the curious, what you’re actually seeing is the secret key concatenated with the encrypted password. For example, I tried encrypting the password “SAILBOAT” using:
In this particular instance, the result was:
The first byte is constant:
The next 8 bytes represent the randomly generated secret key (for the DES cipher):
The remaining bytes are the encrypted password:
Therefore, to decrypt the password, you simply use this: