2015-11-10 95 views
-1

我正在研究從舊LDAP到新數據庫的遷移。 今天我剛剛發現密碼全部保存爲{crypt}密碼,新系統不支持。如何解碼LDAP {crypt}密碼

是否可以解碼{crypt}密碼(如果可能的話,在PERL中)?

回答

3

不,crypt實現了單向散列。

但是,你有散列值和(希望)鹽。每當用戶提交密碼時,都會使用相同的鹽進行加密,並且如果哈希匹配,則會對用戶進行身份驗證。

通常,擁有人類可讀密碼是一種非常糟糕的做法,但您不需要讀取原始輸入密碼來認證用戶。

0

如果正確實施,存儲爲crypt的密碼不能被解碼爲明文,因爲它未經過加密但已散列。

根據您的目標系統,您可能能夠「按原樣」遷移散列密碼,但必須確定使用了哪個散列,以及目標系統是否支持散列。

您需要披露更多關於LDAP服務器和您使用的數據庫的信息。

1

答案應該是。像crypt這樣的哈希的整個觀點就是你不能這麼做。但是,如果它使用的是舊式的unix crypt(),它通常實際上是非常暴躁的(它的密碼學相當脆弱)。問題是,如果你真的想這樣做。

雖然這聽起來像是XY problem。我們在談論什麼LDAP服務器,他們支持哪些格式?有一個合理的機會存在某種可用於遷移目的的重疊。