summaryrefslogtreecommitdiff
path: root/security/openssl-beta/pkg-descr
blob: ec90a11323c996332f82f8c5719d7e5a1bccbd5d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
The package includes

libssl.a:
	My implementation of SSLv2, SSLv3 and the required code to support
	both SSLv2 and SSLv3 in the one server.

libcrypto.a:
	General encryption and X509 stuff needed by SSL but not
	actually logically part of it.  It includes routines for the following:

  Ciphers
	libdes - My libdes DES encryption package which has been floating
		around the net for a few years.  It includes 15
		'modes/variations' of DES (1, 2 and 3 key versions of ecb,
		cbc, cfb and ofb; pcbc and a more general form of cfb and ofb)
		including desx in cbc mode,
		a fast crypt(3), and routines to read passwords from the
		keyboard.
	RC4 encryption,
	RC2 encryption 		- 4 different modes, ecb, cbc, cfb and ofb.
	Blowfish encryption	- 4 different modes, ecb, cbc, cfb and ofb.
	IDEA encryption		- 4 different modes, ecb, cbc, cfb and ofb.

  Digests
	MD5 and MD2 message digest algorithms, fast implementations,
	SHA (SHA-0) and SHA-1 message digest algorithms,
	MDC2 message digest.  A DES based hash that is polular on smart cards.

  Public Key
	RSA encryption/decryption/generation.  There is no limit
		on the number of bits.
	DSA encryption/decryption/generation.   There is no limit on the
		number of bits.
	Diffie-Hellman key-exchange/key generation.  There is no limit
		on the number of bits.

  X509v3 certificates
	X509 encoding/decoding into/from binary ASN1 and a PEM
		based ascii-binary encoding which supports encryption with
		a private key.
	Program to generate RSA and DSA certificate requests and to
		generate RSA and DSA certificates.

  Systems
  	The normal digital envelope routines and base64 encoding.
	Higher level access to ciphers and digests by name.  New ciphers can be
		loaded at run time.
	The BIO io system which is a simple non-blocking IO abstraction.
		Current methods supported are file descriptors, sockets,
		socket accept, socket connect, memory buffer, buffering,
		SSL client/server, file pointer, encryption, digest,
		non-blocking testing and null.
  Data structures
  	A dynamically growing hashing system
	A simple stack.
	A Configuration loader that uses a format similar to MS .ini files.

Programs in this package include
	enc	- a general encryption program that can encrypt/decrypt using
		one of 17 different cipher/mode combinations.  The
		input/output can also be converted to/from base64
		ascii encoding.
	dgst	- a generate message digesting program that will generate
		message digests for any of md2, md5, sha (sha-0 or sha-1)
		or mdc2.
	asn1parse - parse and display the structure of an asn1 encoded
		binary file.
	rsa	- Manipulate RSA private keys.
	dsa	- Manipulate DSA private keys.
	dh	- Manipulate Diffie-Hellman parameter files.
	dsaparam- Manipulate and generate DSA parameter files.
	crl	- Manipulate certificate revocation lists.
	crt2pkcs7- Generate a pkcs7 object containing a crl and a certificate.
	x509	- Manipulate x509 certificates, self-sign certificates.
	req	- Manipulate PKCS#10 certificate requests and also
		  generate certificate requests.
	genrsa  - Generates an arbitrary sized RSA private key.
	gendh	- Generates a set of Diffie-Hellman parameters, the prime
		  will be a strong prime.
	ca	- Create certificates from PKCS#10 certificate requests.
		  This program also maintains a database of certificates
		  issued.
	verify	- Check x509 certificate signatures.
	speed	- Benchmark SSLeay's ciphers.
	s_server- A test SSL server.
	s_client- A test SSL client.
	s_time	- Benchmark SSL performance of SSL server programs.
	errstr	- Convert from SSLeay hex error codes to a readable form.