#define _XOPEN_SOURCE 500

#include <stdio.h>
#include <stdlib.h>

#include <unistd.h>
#include <crypt.h>


int main(int argc, char * argv[])
{
    puts(crypt(getpass("Password: "), crypt_gensalt(
        argc >= 2 ?      argv[1]  : NULL,
        argc >= 3 ? atoi(argv[2]) : 0,
        NULL,
        0
    )));
    return EXIT_SUCCESS;
}