|
|
1.1 root 1: RDEMO:
2: Demonstration program for RSAREF
3: User's manual
4:
5: RSA Laboratories
6: March 2, 1992
7:
8: Copyright (C) 1991-2 RSA Laboratories, a division of RSA Data
9: Security, Inc.
10:
11:
12: This note describes RDEMO, a demonstration program included with the
13: RSAREF cryptographic toolkit.
14:
15: RDEMO is a simple program that exercises RSAREF's cryptographic
16: operations. With RDEMO three "users" can perform the cryptographic
17: operations of signing, sealing, verifying, and opening files, as well
18: as generating key pairs.
19:
20: RDEMO has a main menu with six commands. The main menu is displayed
21: when you start up RDEMO, and is displayed again after RDEMO performs
22: a command. After you select a command RDEMO prompts for parameters
23: such as file names.
24:
25: RDEMO's commands and their parameters are summarized in the following
26: table.
27:
28:
29: RDEMO COMMAND PARAMETERS
30:
31: S - Sign a file name of file
32: sign contents with private whether you want content encoded
33: key which user you want to sign as
34: optionally encode contents name of file in which to save
35: in PEM character set(*) signature
36: name of file in which to save encoded
37: content(**)
38:
39: E - sEal a file name of file
40: sign contents with private which user you want to sign as
41: key which user you want to seal for
42: generate random DES key names of four files in which to save
43: IV(***) encrypted signature, encrypted key,
44: encrypt content, signature IV and encrypted content
45: with DES key
46:
47: V - Verify a signed file whether content is encoded
48: decode contents if encoded names of two files in which (possibly
49: in PEM character set encoded) content and signature are
50: verify signature on saved
51: contents with public key which user signed the file
52: name of file in which to save
53: recovered content(**)
54:
55: O - Open a sealed file names of four files in which encrypted
56: decrypt encrypted DES key content, encrypted signature,
57: with private key, encrypted key and IV are saved
58: decrypt encrypted content which user signed the file
59: signature with DES key which user the file was sealed for
60: verify signature on name of file in which to save
61: contents with public key recovered content
62:
63: G - Generate a keypair length of key in bits (508-1024)
64: generate RSA public/ name of file in which to save key pair
65: private key pair
66:
67: Q - Quit
68:
69:
70: (*) A 65-character subset of ASCII defined in RFC 1113. Most other
71: quantities are encoded in this set automatically.
72: (**) Only if content is encoded.
73: (***) Initialization vector for cipher-block chaining mode of DES.
74:
75:
76: NOTES
77:
78: 1. You select a user by number: '1', '2', or '3'. The first two
79: users have built-in RSA key pairs. The third user's key pair is
80: the one generated by RDEMO's 'Generate a key pair' command. The
81: third user is not active until the key pair is generated.
82:
83: 2. How you specify file names to RDEMO depends on your operating
84: system. RDEMO recognizes the special file name '-' as the
85: standard output stream (typically the screen display). You can
86: usually cancel an RDEMO command by giving a blank line in
87: response to a prompt for a parameter.
88:
89: 3. RDEMO reads most files and writes all files in binary mode. The
90: only exceptions are the files containing contents to be signed
91: or sealed. Those files are read in text mode, one line at a
92: time, with RDEMO replacing any <CR> and <LF> delimiters with a
93: <CR><LF> pair before encrypting, computing a message digest, or
94: encoding in printable ASCII. The <CR><LF> processing compensates
95: for differences in line delimiters in different operating
96: systems. RDEMO has a maximum file size of 1000 bytes.
97:
98: 4. RDEMO defaults to the MD5 message-digest algorithm for all
99: signatures. If you want the MD2 message-digest algorithm, put
100: the string '-2' on the command line when you start RDEMO.
101:
102: 5. If you want RDEMO not to display the main menu or any prompts,
103: put the string '-s' on the command line when you start RDEMO.
104: This is useful when RDEMO's input stream comes from a script
105: file.
106:
107: 6. RDEMO seeds RSAREF's random number generator with a fixed value.
108: As a result, RDEMO sessions with the same commands and
109: parameters produce the same results. The use of a fixed seed
110: value is not recommended for non-demonstration applications.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.