免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 1335 | 回复: 14
打印 上一主题 下一主题

再次请教关于crypt的问题,希望大家帮忙,谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-04-26 23:58 |只看该作者 |倒序浏览
系统: suse profesional9.2

想要达到如下目的: 我的毕业设计需要自己写一个脚本用来添加和删除用户。于是我希望在/etc/passwd里面添加用户及其相关信息之后,能够用crypt将我给定的用户密码加密,然后写进/etc/shadow

我在网上找到了一个关于crypt加密的程序,因为我对此基本没有什么了解,所以将这个简短的程序发上来,让高手看看问题所在



  1. #include <stdio.h>;
  2. #include <unistd.h>;


  3. int main(int argc, char** argv)
  4. {
  5. if( argc !=3 )
  6.   {
  7.   fprintf(stderr, "%s need two arguments to encrypt\n", argv[0]);
  8.   return -1;
  9.   }
  10.   printf("%s", crypt(argv[1], argv[2]));
  11.   return 0;
  12.         }
复制代码


然后编译之后运行诸如 mycrypt hallo hi
得到如下加密后的密码:haowug8UG5TfI
这显然不是我想要的

比如我系统下某个用户的密码是 gsohb21
在shadow中是这样:$2a$10$czGHpQKFyDWrpTeNL
                      或者:$2a$10$21eCSbTlXujIrmbi8fISku91pH.JMdiv7hyOOXVH47LCIzjkgPUBC
两个用户加密之后的密码不一样,请问这是怎么实现的

请知道的朋友务必指点一二,我在这里谢过大家了!                   [/code]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2005-04-27 00:24 |只看该作者

再次请教关于crypt的问题,希望大家帮忙,谢谢

man crypt
並看清楚 salt 用意

论坛徽章:
0
3 [报告]
发表于 2005-04-27 00:26 |只看该作者

再次请教关于crypt的问题,希望大家帮忙,谢谢

谢谢你得回复,朋友,我man过了
得到下面的信息:No manual entry for crypt
看来是没有着东东,或者suse给起了别的名字啥的
是在不知道咋办了,哎

论坛徽章:
0
4 [报告]
发表于 2005-04-27 00:33 |只看该作者

再次请教关于crypt的问题,希望大家帮忙,谢谢

在一个网站上找到两个包的名字perl-Crypt-DES-2.03-361
                                          perl-Crypt-CBC-2.08-133
发现系统里根本就没有,那suse 9.2给密码加密的时候用的什么程序啊?

我郁闷死了!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2005-04-27 00:34 |只看该作者

再次请教关于crypt的问题,希望大家帮忙,谢谢

http://www.google.com/search?sourceid=navclient&hl=zh-TW&ie=UTF-8&rls=GGLC,GGLC:1970-01,GGLC:zh-TW&q=man+crypt

论坛徽章:
0
6 [报告]
发表于 2005-04-27 00:44 |只看该作者

再次请教关于crypt的问题,希望大家帮忙,谢谢

谢谢楼上的朋友,其实关于salt我之前就看过

我不明白的是suse怎么实现的相同密码加密后得出完全不同的东西

比如我上面那个找来的程序,无论给什么样的salt,得出的加密结果从第三位开始都还是一样的

可是再看shadow文件里面的两个加密后的结果,差的好多啊

论坛徽章:
0
7 [报告]
发表于 2005-04-27 00:49 |只看该作者

再次请教关于crypt的问题,希望大家帮忙,谢谢

看下面这个,上面那个例子我没有复制全,他们的位数是一样的,只是前面都是“$2a$10”后面就完全不一样啦,这是怎么实现的啊,用的哪个程序?哪位朋友知道,请指点一下啊

$2a$10$bwOpjNuRbx6.2OnFJhEi0evem/gwagnWq.oOwdo3M.S4Cp1ZZvjyG
$2a$10$OLnOKQs5aru2e/Z0qJaVqOZ2cdKhOC/vQq5Q1Lzq6R3SlTk6Gqg/6

论坛徽章:
0
8 [报告]
发表于 2005-04-27 00:55 |只看该作者

再次请教关于crypt的问题,希望大家帮忙,谢谢

原帖由 "Vogel" 发表:
谢谢你得回复,朋友,我man过了
得到下面的信息:No manual entry for crypt
看来是没有着东东,或者suse给起了别的名字啥的
是在不知道咋办了,哎

man 3 crypt

论坛徽章:
0
9 [报告]
发表于 2005-04-27 00:58 |只看该作者

再次请教关于crypt的问题,希望大家帮忙,谢谢

从$2a$来看,suse的crypt用的是Blowfish算法

http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/crypt.html
Recognizing Your Crypt Mechanism

论坛徽章:
0
10 [报告]
发表于 2005-04-27 01:22 |只看该作者

再次请教关于crypt的问题,希望大家帮忙,谢谢

Hope this can help you

http://perfec.to/gensalt/
Generating crypt() Salt Strings
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP