哪个是/ etc/shadow上使用的加密方法?

b3h*_*0th 16 c linux encryption

哪个是GNU/Linux系统上/ etc/shadow上使用的加密方法?我想为个人目的编写一个使用相同API的小程序,但目前我不知道从哪里开始.

提前致谢

nin*_*alj 37

使用该crypt(3)功能.在glibc上,使用的方法取决于salt,如果它以:

  • $ 1 $:它使用MD5.
  • $ 5 $:它使用SHA-256.
  • $ 6 $:它使用SHA-512.
  • $ 2a $:它使用河豚,到处都不支持.
  • 否则它使用DES.

  • @fpmurphy:`crypt()`的第二个参数叫做`salt`,它包含一个加密算法标识符和真正的盐. (4认同)

Pet*_*dis 6

glibc中提供了多种加密方法,请参阅man 3 crypt,Glibc Notes部分:http://manpages.courier-mta.org/htmlman3/crypt.3.html

验证现有密码时,只需将加密后的表单作为salt传递; 只会使用最初的$ id $ salt部分.在创建新密码时,使用您需要的任何内容初始化id,并在salt中添加一些随机字符.