我正在将oracle存储的密码转换为postgres。我们将密码存储在oracle中,如下所示。
ltrim( to_char( dbms_utility.get_hash_value( upper(name)||'/'||upper(password), 05736, power(2,20) ),rpad( 'X',43,'X')||'X' ) )
如果我将名称和密码写为“ jhon ”,它将返回哈希值“ 42B21 ”。 我需要在postgres中使用相同功能的替代方法。 感谢您的帮助!
答案 0 :(得分:0)
如果password_encryption
是md5
,则可以将编码后的密码计算为
'md5' || md5(password || username)
使用scram-sha-256
,要复杂得多。