私はに難読化します。(*)いくつかのパスワードは、Javaソースコードで非表示にします。Javaでの再現可能な暗号化(おそらくJasyptで)
発見中jasyptパスワードのテキストをあらかじめ暗号化しておき、記憶されたシード+暗号化されたパスワードからソースコードを解読すると考えました。しかし、暗号化処理が再現できていないようです:For example Zx5RdBLxIB1sPxG7Os3/G4aqqfy59l8n
、v3-D3AZWJAybdqWac9FsjdLgMqkAS9vS
またはghsD3wZwJAwjk9ghqwFLwqwgMqkwS9vS
:
BasicTextEncryptor bte = new BasicTextEncryptor();
bte.setPassword("something"); // the "seed"
String ep = bte.encrypt("mypasswordtext")
で暗号化されたパスワードテキストを生成するとき、私はいつもep
で、私はそれを実行するたびに異なる暗号化されたパスワードを取り戻します。
実際のパスワードを生成するためにシードと暗号化された文字列を使用できるように、暗号化を再現可能にするにはどうすればよいですか?私はこれがすべてでパスワードを非表示にするには、安全な方法ではないことを知っているので、私は、「難読化」を使用しますが、少なくともそれは、人々がをglaningだけでパスワードを見つけることができないことができます
(*)ソースコードですべて保持しながら、ソースコードで使用します。
解読されたパスワードはどうですか?解読されたパスワードが期待どおりのものであれば、暗号化されたパスワードが毎回異なるかどうかは重要ですか? (私は何らかのランダムパディングを疑う....) –
元のパスワードを元に戻すかどうかを調べるために、暗号化された文字列をキーで_decrypt_しようとしましたか? –
これはセキュリティプロパティです。私はこのパスワードを解読したいので特別なケースで決定論的な暗号化が必要な理由はありません。 –