最近、Oracle 暗号化について質問しました。自分自身で解決策を見つける過程で、特定のタスクの暗号化 (難読化) をアプリケーション側に移動することにしました。
私の問題は、データベースがすでに特定の方法でデータを暗号化しており、その機能を複製する Java コードが必要であるため、あるシステムで暗号化されたテキストを別のシステムで復号化したり、その逆を行ったりできることです。
暗号化を DB がすでに行っていることと互換性を持たせたいのですが、Oracle が行っていることを正確に説明しているドキュメントが見つかりませんでした。これをJavaで複製するにはどうすればよいですか?
dbms_obfuscation_toolkit.DESEncrypt(
input_string => v_string,
key_string => key_string,
encrypted_string => encrypted_string );
RETURN UTL_RAW.CAST_TO_RAW(encrypted_string);
何を試しても、Java DES 暗号化は Oracle のものとは異なるようです。