国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Solaris > 正文

Solaris7 交流 --- 程序生成系統用戶方法(crypt)

2024-07-26 00:29:54
字體:
來源:轉載
供稿:網友
六、程序生成系統用戶方法(crypt)   

    crypt是個密碼加密函數,它是基於Data Encryption Standard(DES)演算法。   

crypt基本上是One way encryption,因此它只適用於密碼的使用,不適合於資料加密  

。  

char *crypt(const char *key, const char *salt);  

key是使用者的密碼。salt是兩個字,每個字可從[a-zA-Z0-9./]中選出來,因此同一密  

碼增加了4096種可能性。透過使用key中每個字的低七位元,取得56-bit關鍵字,這  

56-bit關鍵字被用來加密成一組字,這組字有13個可顯示的 ASCII字,包含開頭兩個  

salt。 crypt在您有自行管理使用者的場合時使用,例如會員網站、BBS等等。  

范例一 : crypt_Word.c  

#include   

#include   

#include   

void main(int argc,char **argv)  

{  

if (argc!=3) exit(0);  

setkey(argv[2]);  

PRintf("%s/n",crypt(argv[1],argv[2]));  

}  

編譯  

gcc -o crypt_word crypt.c -lcrypt  

檢驗  

請先看您的/etc/passwd,找一個您自己的帳號,看前面兩個字,那是您自己的salt。  

接下來輸入: ./crypt_word your_password salt  

您也可以利用Apache上所附的htpasswd來產生加密字做為驗證。  

fprintf(f_passwd,"%s:x:%d:%s::%s/%s:/bin/sh/n",get_name,get_uid,sUserGrou  

p,get_path,get_name);  

setkey("O7");  

get_password1=get_password;  

get_password1=crypt(get_pass,"O7");  

fprintf(f_shadow,"%s:%s:10000::::::/n",get_name,get_password1);  

sprintf(sys_str,"mkdir %s/%s",get_path,get_name); 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 繁昌县| 绥滨县| 榆中县| 威远县| 新巴尔虎左旗| 湟源县| 英德市| 宁德市| 石柱| 武平县| 凤翔县| 湟中县| 保山市| 涿州市| 洪江市| 宾川县| 库车县| 静海县| 烟台市| 柘荣县| 通渭县| 莲花县| 右玉县| 龙里县| 平凉市| 吉隆县| 洞头县| 德钦县| 博湖县| 石首市| 岳普湖县| 莱西市| 昆明市| 永顺县| 吴川市| 威海市| 环江| 呼玛县| 嘉鱼县| 安阳市| 柯坪县|