如何为Ubuntu 10.04生成兼容/ etc / shadow的密码?

如何生成Ubuntu 10.04使用的密码? 我知道他们使用SHA 512作为哈希algorithm,但是我认为有一些咸味做。 我需要自己生成这样的密码。 我怎样才能做到这一点? 有没有一个命令行工具?

破解一个快速的python / perl / whatever脚本并调用crypt(3)函数应该是微不足道的。

The glibc2 version of this function supports additional encryption algorithms. If salt is a character string starting with the characters "$id$" followed by a string terminated by "$": $id$salt$encrypted then instead of using the DES machine, id identifies the encryption method used and this then determines how the rest of the password string is interpreted. The following values of id are supported: ID | Method --------------------------------------------------------- 1 | MD5 2a | Blowfish (not in mainline glibc; added in some | Linux distributions) 5 | SHA-256 (since glibc 2.7) 6 | SHA-512 (since glibc 2.7) So $5$salt$encrypted is an SHA-256 encoded password and $6$salt$encrypted is an SHA-512 encoded one. "salt" stands for the up to 16 characters following "$id$" in the salt. The encrypted part of the password string is the actual computed password. The size of this string is fixed: MD5 | 22 characters SHA-256 | 43 characters SHA-512 | 86 characters The characters in "salt" and "encrypted" are drawn from the set [a-zA-Z0-9./]. In the MD5 and SHA implementations the entire key is significant (instead of only the first 8 bytes in DES). 

你仍然可以在默认sha-512或其他系统的系统中的影子文件中使用md5密码。 像makepasswd这样的命令可以用来生成一个MD5散列。

您可以在Debian / Ubuntu上使用mkpasswd,它是奇怪的是whois软件包的一部分。 mkpasswd -m sha-512 。 (在这里find)