我正在修改Jenkins作業的xml。有一個字段是密碼。當我得到xml時,它現在是原始密碼,這裏有一個散列。Jenkins使用什麼密碼加密?
我需要的是知道如何從原始密碼值創建此散列。
<scm class="com.deluan.jenkins.plugins.rtc.JazzSCM">
<username>user</username>
<password>zlvnUMF1/hXwe3PLoitMpQ6BuQHBJ1FnpH7vmMmQ2qk=</password>
</scm>
我一直在閱讀詹金斯source code,我認爲類HudsonPrivateSecurityRealm.java參與,但我不知道的鹽參數。
PS:這不是詹金斯的密碼是一個插件,它在作業配置中有一個密碼字段。
如果你知道明文密碼,你可以嘗試一些常見的散列算法。 – 2014-08-28 12:35:14
在HudsonPrivateSecurityRealm類的評論中說PasswordEncoder是基於SHA-256和隨機鹽生成的。因此問題是如何獲得Jenkins使用的鹽或如何產生相同的鹽,對嗎? – 2014-08-28 19:05:45
在加密密碼時生成鹽,[輸出中包含](https://github.com/jenkinsci/jenkins/blob/0cc333faf285d587a87dee8a5ea54a4f75a2c758/core/src/main/java/hudson/security/HudsonPrivateSecurityRealm.java#L602 -L603)。由於該散列不適合格式,因此可能不會由此代碼生成 - 畢竟,它由插件設置。 – Blaisorblade 2015-04-30 14:08:25