Scientific Operations



CRYPT(III)                   4/30/73                   CRYPT(III)



NAME
     crypt - password encoding

SYNOPSIS
     mov  $key,r0
     jsr  pc,crypt

     char *crypt(key)
     char *key;

DESCRIPTION
     On  entry, r0 points to a string of characters terminated by
     an ASCII NUL.  The routine performs an operation on the  key
     which  is  difficult to invert (i.e. encrypts it) and leaves
     the resulting eight bytes of ASCII alphanumerics in a global
     cell called ``word''.

     From  C, the key argument is a string and the value returned
     is a pointer to the eight-character result.

     This routine is used to encrypt all passwords.

SEE ALSO
     passwd(I), passwd(V), login(I)

BUGS
     Short or otherwise simple passwords can be decrypted  easily
     by  exhaustive  search.  Six characters of gibberish is rea-
     sonably safe.




























                              - 1 -