linux加密函数crypt()

/*
 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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值