質問

最近、私は、質問をオラクルについて暗号化を行います。の解決策を見いだすことも私に移行することといたしました暗号化と難読化をアプリケーション面である事ができます。

私の問題は、データベースは既に暗号化データがあるんだ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。

役に立ちましたか?

解決

この作品:

KeySpec ks = new DESKeySpec(new byte[] {'s','e','c','r','e','t','!','!'});
SecretKeyFactory skf = SecretKeyFactory.getInstance("DES");
SecretKey sk = skf.generateSecret(ks);
Cipher c = Cipher.getInstance("DES/CBC/NoPadding");
IvParameterSpec ips = new IvParameterSpec(new byte[] {0,0,0,0,0,0,0,0});
c.init(Cipher.ENCRYPT, sk, ips);
// or
c.init(Cipher.DECRYPT, sk, ips);

のピースを初期化ベクタ(ips)でなければな8ゼロのままにしておご利用の際はnullの場合Javaきも異なります。

他のヒント

Javaを利用してデータベースにいてもう一つのアプローチという!) いguarenteedのコード(およびその結果が同一でなければならない。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top