- 论坛徽章:
- 0
|
这是VPOPMAIL源代码里的一段函数
- int mkpasswd3( char *clearpass, char *crypted, int ssize )
- {
- char *tmpstr;
- char salt[3];
- time_t tm; //*********
- time(&tm); //*********
- srandom (tm % 65536); //*********
- salt[0] = randltr(); //*********
- salt[1] = randltr();
- salt[2] = 0;
- tmpstr = crypt(clearpass,salt);
- if ( tmpstr == NULL ) {
- return(VA_CRYPT_FAILED);
- }
- strncpy(crypted,tmpstr, ssize);
- return(VA_SUCCESS);
- }
复制代码
这段代码中的加密字典SALT是怎么产生的。如果用PHP来写,我要得到与上面代码相同的加密后的php代码
上述函数中标有//*********的几行php中有否相同的语句可替换?或用php如何实现相同的功能? |
|