📄 crypt.3
字号:
.TH CRYPT 3 .SH NAMEcrypt, setkey, encrypt \- DES encryption.SH SYNOPSIS.B char *crypt(key, salt).br.B char *key, *salt;.PP.B setkey(key).br.B char *key;.PP.B encrypt(block, edflag).br.B char *block;.SH DESCRIPTION.I Cryptis the password encryption routine.It is based on the NBS Data Encryption Standard, withvariations intended (among other things) to frustrate use of hardwareimplementations of the DES for key search..PPThe first argument to.I cryptis a user's typed password.The second is a 2-character string chosen from theset [a-zA-Z0-9./].The.I saltstring is used to perturb the DES algorithm in one of 4096different ways, after which the passwordis used as the key to encrypt repeatedly a constant string.The returned value points to the encrypted password,in the same alphabet as the salt.The first two characters are the salt itself..PPThe other entries provide (rather primitive)access to the actual DES algorithm.The argument of.I setkeyis a character array of length 64 containing only the characterswith numerical value 0 and 1.If this string is divided into groups of 8,the low-order bit in each group is ignored,leading to a 56-bit key which is set into the machine..PPThe argument to the.I encryptentry is likewise a character array of length 64containing 0's and 1's.The argument array is modified in placeto a similar arrayrepresenting the bits of the argument after having beensubjected to the DES algorithm using the key set by.I setkey.If.I edflagis 0, the argument is encrypted;if non-zero,it is decrypted..SH "SEE ALSO"passwd(1), passwd(5), login(1), getpass(3).SH BUGSThe return valuepoints to static data whose content is overwrittenby each call.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -