在postgres中加密密码转换

时间:2019-07-14 13:23:12

标签: oracle postgresql

我正在将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中使用相同功能的替代方法。 感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

如果password_encryptionmd5,则可以将编码后的密码计算为

'md5' || md5(password || username)

使用scram-sha-256,要复杂得多。