Oracle:有没有办法使用 unix crypt 方法对值进行编码?
有没有办法在 Oracle 10g 中使用 unix crypt 方法 对值进行编码?
(其他 DBMS 如 MySQL 支持此)
Is there a way to encode a value using the unix crypt method in oracle 10g?
(Other DBMS like MySQL support this)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
DBMS_CRYPTO
PL/SQL 包具有加密功能,但没有利用 Unixcrypt(1)
的本机弱点。它与crypt(3)
更加相似。如果您需要精确的
crypt(1)
实现,则必须自己编写代码。这是其C 代码。The
DBMS_CRYPTO
PL/SQL package has encryption, but none using the native weakness of the Unixcrypt(1)
. It's much more analogous tocrypt(3)
.If you need the exact
crypt(1)
implementation, you're going to have to code it yourself. Here's the C code for it.如果您是 Oracle8i 或更高版本,这是可能的。
解决方案是编写一个可以执行操作系统命令的 Java 存储过程,并使用它来运行 Unix
crypt
。 Tim Hall 的 Oracle-Base 站点有一个关于如何编写这些内容之一的示例。 在这里找到它。Provided you are one Oracle8i or higher this is possible.
The solution is to write a Java Stored Procedure which can execute OS commands, and use that to run Unix
crypt
. Tim Hall's Oracle-Base site has an example of how to code one of these things. Find it here.