设为首页 加入收藏 网站首页
休闲娱乐
军事·社会百态·娱乐八卦·校园
体育·美女写真·幽默笑话·游戏
综合·在线视频·搞笑图片·灵异
两性生活
两性知识·性爱技巧
情色实录·两性图片
女性健康·同性之恋
电脑网络
网络编程·网页制作·软件教学
操作系统·图形图象·冲浪宝典
网络安全·邮件系统·认证考试
热点专题
芙蓉·真人漫画
72式·欲望都市
帅哥·人体彩绘
您现在的位置: 世纪中国 >> 操作系统 >> Solaris >> 教程正文
Solaris7 交流 --- 程序生成系统用户方法(crypt)
作者:中国图霸    教程来源:网络    点击数:    更新时间:2007-1-3
六、程序生成系统用户方法(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_

[1] [2] 下一页

分类推荐
社会 社会 娱乐 军事 校园
幽默 体育 女性 专题
电脑 编程 网页 软件 系统
安全 图象 冲浪 认证
搞笑 人物 动物 物品 表情
签名 色图 漫画 奇闻
美女 明星 清纯 自拍 欧美
丝袜 卡通 性感 走光
两性 知识 性图 孕育 技巧
同性 单身 情感 实录
视频 写真 搞笑 MTV 翻唱
写实 片段 游戏 综艺
Solaris热门文章
普通教程 format命令
普通教程 Solaris网络配置
普通教程 OK状态下boot命令及参数
普通教程 SUN SOLARIS 2.6 系统常用管理
普通教程 Solaris卷管理
普通教程 Solaris使用技巧
普通教程 dd命令复制硬盘
普通教程 Solaris性能监控的Swap空间管理
普通教程 Solaris如何改变系统运行级别 
普通教程 为Sun服务器配置多网卡
普通教程 solaris中的系统log日志原理分
普通教程 Solaris7 交流 -- 重新配置系统
普通教程 文件系统的备份与恢复(ufsdump
普通教程 fsck命令
普通教程 谈谈Solaris系统性能上的维护
普通教程 Solaris网络管理培训(第二章:
普通教程 Solaris系统管理培训(第十章:
普通教程 Solaris 8 如何设置终端 TTY
普通教程 Solaris 8 新增功能一览--(12)
普通教程 Solaris8 公用桌面环境管理--登

  广东广州海珠区 世纪网络工作室 版权所有 上海电信提供网络带宽
信箱: 9297659@qq.com 粤ICP备06113754号