Solaris7 交流 --- 程序生成系统用户方法(crypt)
软件教程导读
互联网集市收集整理了【Solaris7 交流 --- 程序生成系统用户方法(crypt)】电脑软件教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含966字,纯文字阅读大概需要2分钟。
软件教程内容图文
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("%sn",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/shn",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);
软件教程总结
以上是互联网集市为您收集整理的【Solaris7 交流 --- 程序生成系统用户方法(crypt)】电脑软件教程的全部内容,希望文章能够帮你了解电脑软件教程Solaris7 交流 --- 程序生成系统用户方法(crypt)。 如果觉得互联网集市电脑软件教程内容还不错,欢迎将互联网集市网站推荐给好友。
软件教程备注
版权声明:本文内容由互联网用户贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
软件教程手机端
扫描二维码推送至手机访问。