|
|
1.1 ! root 1: .TH CRYPT 1 "18 January 1983" ! 2: .SH NAME ! 3: crypt \- encode/decode ! 4: .SH SYNOPSIS ! 5: .B crypt ! 6: [ password ] ! 7: .SH DESCRIPTION ! 8: .I Crypt ! 9: reads from the standard input and writes ! 10: on the standard output. ! 11: The ! 12: .I password ! 13: is a key that selects a particular transformation. ! 14: If no ! 15: .I password ! 16: is given, ! 17: .I crypt ! 18: demands a key from the terminal and turns ! 19: off printing while the key is being typed in. ! 20: .I Crypt ! 21: encrypts and decrypts with the same key: ! 22: .PP ! 23: crypt key <clear >cypher ! 24: .br ! 25: crypt key <cypher | pr ! 26: .PP ! 27: prints the clear. ! 28: .PP ! 29: Files encrypted by ! 30: .I crypt ! 31: are compatible with those treated by the editor ! 32: .I ed ! 33: in encryption mode. ! 34: .PP ! 35: The security of encrypted files depends on three factors: ! 36: the fundamental method must be hard to solve; ! 37: direct search of the key space must be infeasible; ! 38: `sneak paths' by which keys or cleartext can become ! 39: visible must be minimized. ! 40: .PP ! 41: .I Crypt ! 42: implements a one-rotor machine designed along the lines ! 43: of the German Enigma, but with a 256-element rotor. ! 44: Methods of attack on such machines are known, but not widely; ! 45: moreover the amount of work required is likely to be large. ! 46: .PP ! 47: The transformation of a key into the internal ! 48: settings of the machine is deliberately designed to ! 49: be expensive, i.e. to take a substantial fraction of ! 50: a second to compute. ! 51: However, ! 52: if keys are restricted to, for example, ! 53: three lower-case letters, ! 54: then encrypted files can be read by expending only ! 55: a substantial fraction of ! 56: five minutes of machine time. ! 57: .PP ! 58: Since the key is an argument to the ! 59: .I crypt ! 60: command, ! 61: it is potentially visible to users executing ! 62: .IR ps (1) ! 63: or a derivative. ! 64: To minimize this possibility, ! 65: .I crypt ! 66: takes care to destroy any record of the key ! 67: immediately upon entry. ! 68: No doubt the choice of keys and key security ! 69: are the most vulnerable aspect of ! 70: .I crypt. ! 71: .SH FILES ! 72: /dev/tty for typed key ! 73: .SH "SEE ALSO" ! 74: ed(1), ! 75: makekey(8) ! 76: .SH BUGS ! 77: There is no warranty of merchantability nor any warranty ! 78: of fitness for a particular purpose nor any other warranty, ! 79: either express or implied, as to the accuracy of the ! 80: enclosed materials or as to their suitability for any ! 81: particular purpose. Accordingly, Bell Telephone ! 82: Laboratories assumes no responsibility for their use by the ! 83: recipient. Further, Bell Laboratories assumes no obligation ! 84: to furnish any assistance of any kind whatsoever, or to ! 85: furnish any additional information or documentation.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.