鸿 网 互 联 www.68idc.cn

当前位置 : 服务器租用 > 操作系统维护 > solaris > >

Solaris7程序生成系统用户方法

来源:互联网 作者:佚名 时间:2015-06-03 08:39
六 程序生成系统用户方法(crypt)crypt是个密码加密函数 它是基於Data Encryption Standard(DES)演算法 crypt基本上是One way encryption 因此它只适用於密码的使用 不适合於资料加密 char *crypt(const char *key const char *salt); key是使用者的密码 salt

  六程序生成系统用户方法(crypt)crypt是个密码加密函数它是基於Data Encryption Standard(DES)演算法
  crypt基本上是One way encryption因此它只适用於密码的使用不适合於资料加密
  
  char *crypt(const char *key const char *salt);
  
  key是使用者的密码salt是两个字每个字可从[azAZ/]中选出来因此同一密码增加了种可能性透过使用key中每个字的低七位元取得bit关键字bit关键字被用来加密成一组字这组字有个可显示的 ASCII字包含开头两个salt crypt在您有自行管理使用者的场合时使用例如会员网站BBS等等
  
  范例一 : crypt_wordc
  
  #include
  
  #include
  
  #include
  
  void main(int argcchar **argv)
  
  {
  
  if (argc!=) exit();
  
  setkey(argv[]);
  
  printf(%s\ncrypt(argv[]argv[]));
  
  }
  
  编译
  
  gcc o crypt_word cryptc lcrypt
  
  检验
  
  请先看您的/etc/passwd找一个您自己的帐号看前面两个字那是您自己的salt
  
  接下来输入: /crypt_word your_password salt
  
  您也可以利用Apache上所附的htpasswd来产生加密字做为验证
  
  fprintf(f_passwd%s:x:%d:%s::%s/%s:/bin/sh\nget_nameget_uidsUserGrou
  
  pget_pathget_name);
  
  setkey(O);
  
  get_password=get_password;
  
  get_password=crypt(get_passO);
  
  fprintf(f_shadow%s:%s:::::::\nget_nameget_password);
  
  sprintf(sys_strmkdir %s/%sget_pathget_name);
网友评论
<