我正在研究從舊LDAP到新數據庫的遷移。 今天我剛剛發現密碼全部保存爲{crypt}密碼,新系統不支持。如何解碼LDAP {crypt}密碼
是否可以解碼{crypt}密碼(如果可能的話,在PERL中)?
我正在研究從舊LDAP到新數據庫的遷移。 今天我剛剛發現密碼全部保存爲{crypt}密碼,新系統不支持。如何解碼LDAP {crypt}密碼
是否可以解碼{crypt}密碼(如果可能的話,在PERL中)?
不,crypt實現了單向散列。
但是,你有散列值和(希望)鹽。每當用戶提交密碼時,都會使用相同的鹽進行加密,並且如果哈希匹配,則會對用戶進行身份驗證。
通常,擁有人類可讀密碼是一種非常糟糕的做法,但您不需要讀取原始輸入密碼來認證用戶。
如果正確實施,存儲爲crypt
的密碼不能被解碼爲明文,因爲它未經過加密但已散列。
根據您的目標系統,您可能能夠「按原樣」遷移散列密碼,但必須確定使用了哪個散列,以及目標系統是否支持散列。
您需要披露更多關於LDAP服務器和您使用的數據庫的信息。
答案應該是否。像crypt這樣的哈希的整個觀點就是你不能這麼做。但是,如果它使用的是舊式的unix crypt()
,它通常實際上是非常暴躁的(它的密碼學相當脆弱)。問題是,如果你真的想這樣做。
雖然這聽起來像是XY problem。我們在談論什麼LDAP服務器,他們支持哪些格式?有一個合理的機會存在某種可用於遷移目的的重疊。