【发布时间】:2022-01-18 19:38:51
【问题描述】:
我们想在从 Oracle 导出的文件中加密用户密码,密码应该是 md5crypt 字符串,例如 $1$salt$hash。
--PowerShell Git function example:
Get-Md5Crypt('sachiko')
$1$gfJ1cxju47$hLcMO7LZyA2Z74yTP.TmW1
我只是想知道“DBMS_CRYPTO”函数可以用盐生成 MD5。到目前为止,虽然找不到任何好的例子。 如果Oracle没有提供合适的功能或包,我们可以采用任何替代方式。
我们将不胜感激任何建议。 谢谢。
【问题讨论】:
-
看看
dbms_crypto.mac。请注意,Oracle 使用raw数据类型作为键,还返回raw数据类型作为哈希(您的示例似乎包含所有内容的字符串)。此外,Oracle 有一个非常发达的安全框架,md5crypt 是人们可以使用的算法之一 - 从 Oracle 21 开始已弃用,因为不够安全。您可能也想考虑这一点。 docs.oracle.com/en/database/oracle/oracle-database/21/upgrd/… -
@Sachiko 我的建议有帮助吗?您能否提供一些反馈意见?
-
@mathguy 感谢您的评论。
标签: oracle function plsql crypt