我想模糊處理(*)一些密碼來隱藏他們在Java源代碼。複製的加密(可能與Jasypt)
發現jasypt我以爲預先加密密碼的文本,然後在源代碼從想起種子+加密的密碼進行解密。然而,加密過程似乎不會是可再生的:當
BasicTextEncryptor bte = new BasicTextEncryptor();
bte.setPassword("something"); // the "seed"
String ep = bte.encrypt("mypasswordtext")
生成加密的密碼文本我得到了我每次運行它的時候總是ep
不同的加密密碼回:For example Zx5RdBLxIB1sPxG7Os3/G4aqqfy59l8n
,v3-D3AZWJAybdqWac9FsjdLgMqkAS9vS
或ghsD3wZwJAwjk9ghqwFLwqwgMqkwS9vS
。
我怎樣才能使加密重複性好,這樣我就可以使用種子加加密字符串以產生真正的密碼?
(*)我用「模糊」,因爲我知道,這是不是隱藏密碼都以安全的方式,但至少它可以幫助人們無法僅僅通過glaning發現密碼在源代碼中,同時保持它包含在源代碼文件中。
解密密碼怎麼樣?如果加密密碼每次都是不同的,如果預期的密碼是預期的密碼? (我懷疑某種隨機填充....) –
您是否嘗試使用密鑰對加密的字符串進行解密,以查看您是否恢復原始密碼? –
這是安全屬性。我沒有看到你想在你的特殊情況下需要確定性加密的原因,因爲你想解密這個密碼。 –