/*
use the "crypt" function to encrypt the passward of the logining user
the declaration of the function is:
char *crypt(const char *key, const char *salt);
key : the passward to encrypt
salt: contain two character ([a-zA-Z0-9./]) here we set "salt" the first and the last character
of the agru key
return value: contain 13 characters including the first two character is the "salt" agru
2006-02-18-9:40
*/
#define _XOPEN_SOURCE
#include <unistd.h>
#include <stdio.h>
char* encode(const char *passward)
{
char salt[3];
char *result;
int size = strlen(passward);
salt[0] = passward[0];
salt[1] = passward[size-1];
salt[2] = '/0';
result = crypt(passward,salt);
printf("%s/n",result);
return result;
}
int main()
{
char *key = "whhit_liyanan_computer_science";
char *result;
result = encode(key);
printf("the result of the encrypt is: %s/n",result);
return 0;
}