Peter Jay Salzman <[EMAIL PROTECTED]> writes:
> #include<stdio.h>
> #include<crypt.h>
> int main(int argc, char *argv[])
> {
> char salt1[] = "ab";
> char salt2[] = "$1$12345678";
> char key[] = "password"; /* :-) */
> char *pass1 = crypt(salt1, key);
> char *pass2 = crypt(salt2, key);
^^^^^^^^^^
shouldn't that be ...(key, salt1) and ...(key,salt2) instead?This gives the output: # ./a.out DES: abJnggxhB/yWI MD5: $1$12345678$o2n/JiO/h5VviOInWJ4OQ/ Hubert

