2010-02-18 35 views
-1

我知道/ etc/shadow中的密码字段的前缀是$ {number} $,如果它不是简单的DES加密。我无法找到的是将加密类型与给定数字相关联的表格。Crypt type identification/etc/shadow

例如,$ 1 $表示MD5。它的其他逃避我(即SHA1,SHA256,Twofish,Blowfish等)

我已经通过源到passwdchpasswd以及glib,但我没有找到我要找的东西。

会有人介意分享一个网页的链接,甚至是一个线索在哪里在glib中我可能会找到这样的表?我需要在程序中逐步更新密码,而不使用system()或exec *()调用。我想编写原始代码,因为我想保留一个统一的3子句BSD许可证,并对我的代码拥有完整的版权。

请原谅我,如果这是重复的。我发现了很多关于如何解析/ etc/shadow的问题,但没有一个具体询问如何识别第二个字段的加密类型。

编辑:

作为参考,here is the announcement从向前移动与BSD河豚支持执行SHA(超过DES)讨论组。

回答

1

crypt(3)手册页在NOTPD部分中对其进行了描述。

+0

谢谢。感觉愚蠢的不先看那里:) – 2010-02-18 08:30:37