【发布时间】:2010-08-08 07:39:04
【问题描述】:
我正在使用 OS X Snow Leopard,需要以编程方式生成一个 MD5crypt() 密码以匹配在 Ubuntu 8.04 上生成的密码(如果盐以 $1$ 开头,该平台上的 crypt() 使用 MD5,因为它使用crypt() 在具有该功能的 glibc2 中找到)。
在 OS X 上有一个 md5crypt 例程,但不幸的是,它仅适用于 Tcl。
一个痛苦的选择是拆开 openssl passwd 命令的代码并在此基础上编写我自己的代码。
我猜想在 OS X 上编译 glibc2 并与它链接可能几乎是不可能的。
有没有人遇到过这个问题并解决了?或者有什么建议? (我将向 Apple 提交一个错误,要求添加它)
【问题讨论】:
-
请注意:雷达 8285595 已提交请求 Apple 增强 crypt()。
标签: c macos cryptography md5