国产探花免费观看_亚洲丰满少妇自慰呻吟_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); 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 峨眉山市| 化德县| 郎溪县| 冕宁县| 琼海市| 靖安县| 叶城县| 南澳县| 昭觉县| 蓝田县| 兴安盟| 呼伦贝尔市| 茌平县| 财经| 九江县| 本溪市| 锡林浩特市| 嘉义县| 磴口县| 西昌市| 南昌市| 孟村| 徐州市| 鹿邑县| 临武县| 绿春县| 迁西县| 科技| 万山特区| 上犹县| 达孜县| 凤城市| 东丰县| 晋中市| 盱眙县| 宁乡县| 台东市| 建德市| 鲁山县| 连州市| 大英县|