#include #include extern const char *__progname; extern char *crypt(const char *, const char *); extern char *crypt_makesalt(void); static char *pw; static char *salt; int main(int, char **); int main(int ac, char **av) { if (ac == 2) { salt = crypt_makesalt(); pw = av[1]; } else if (ac == 3) { salt = av[1]; pw = av[2]; } else { fprintf(stderr,"Usage: %s [salt] password\n",__progname); exit(1); } printf("salt\t%s\npw\t%s\nhashed\t%s\n",salt,pw,crypt(pw,salt)); exit(0); }