Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/crypto/heimdal/appl/telnet/libtelnet/enc-proto.h
34879 views
1
/*-
2
* Copyright (c) 1991, 1993
3
* The Regents of the University of California. All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
* 1. Redistributions of source code must retain the above copyright
9
* notice, this list of conditions and the following disclaimer.
10
* 2. Redistributions in binary form must reproduce the above copyright
11
* notice, this list of conditions and the following disclaimer in the
12
* documentation and/or other materials provided with the distribution.
13
* 3. All advertising materials mentioning features or use of this software
14
* must display the following acknowledgement:
15
* This product includes software developed by the University of
16
* California, Berkeley and its contributors.
17
* 4. Neither the name of the University nor the names of its contributors
18
* may be used to endorse or promote products derived from this software
19
* without specific prior written permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31
* SUCH DAMAGE.
32
*
33
* @(#)enc-proto.h 8.1 (Berkeley) 6/4/93
34
*
35
* @(#)enc-proto.h 5.2 (Berkeley) 3/22/91
36
*/
37
38
/*
39
* Copyright (C) 1990 by the Massachusetts Institute of Technology
40
*
41
* Export of this software from the United States of America is assumed
42
* to require a specific license from the United States Government.
43
* It is the responsibility of any person or organization contemplating
44
* export to obtain such a license before exporting.
45
*
46
* WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
47
* distribute this software and its documentation for any purpose and
48
* without fee is hereby granted, provided that the above copyright
49
* notice appear in all copies and that both that copyright notice and
50
* this permission notice appear in supporting documentation, and that
51
* the name of M.I.T. not be used in advertising or publicity pertaining
52
* to distribution of the software without specific, written prior
53
* permission. M.I.T. makes no representations about the suitability of
54
* this software for any purpose. It is provided "as is" without express
55
* or implied warranty.
56
*/
57
58
/* $Id$ */
59
60
#if defined(ENCRYPTION)
61
Encryptions *findencryption (int);
62
Encryptions *finddecryption(int);
63
int EncryptAutoDec(int);
64
int EncryptAutoEnc(int);
65
int EncryptDebug(int);
66
int EncryptDisable(char*, char*);
67
int EncryptEnable(char*, char*);
68
int EncryptStart(char*);
69
int EncryptStartInput(void);
70
int EncryptStartOutput(void);
71
int EncryptStatus(void);
72
int EncryptStop(char*);
73
int EncryptStopInput(void);
74
int EncryptStopOutput(void);
75
int EncryptType(char*, char*);
76
int EncryptVerbose(int);
77
void decrypt_auto(int);
78
void encrypt_auto(int);
79
void encrypt_debug(int);
80
void encrypt_dec_keyid(unsigned char*, int);
81
void encrypt_display(void);
82
void encrypt_enc_keyid(unsigned char*, int);
83
void encrypt_end(void);
84
void encrypt_gen_printsub(unsigned char*, size_t, unsigned char*, size_t);
85
void encrypt_init(const char*, int);
86
void encrypt_is(unsigned char*, int);
87
void encrypt_list_types(void);
88
void encrypt_not(void);
89
void encrypt_printsub(unsigned char*, size_t, unsigned char*, size_t);
90
void encrypt_reply(unsigned char*, int);
91
void encrypt_request_end(void);
92
void encrypt_request_start(unsigned char*, int);
93
void encrypt_send_end(void);
94
void encrypt_send_keyid(int, unsigned char*, int, int);
95
void encrypt_send_request_end(void);
96
int encrypt_is_encrypting(void);
97
void encrypt_send_request_start(void);
98
void encrypt_send_support(void);
99
void encrypt_session_key(Session_Key*, int);
100
void encrypt_start(unsigned char*, int);
101
void encrypt_start_output(int);
102
void encrypt_support(unsigned char*, int);
103
void encrypt_verbose_quiet(int);
104
void encrypt_wait(void);
105
int encrypt_delay(void);
106
107
#ifdef TELENTD
108
void encrypt_wait (void);
109
#else
110
void encrypt_display (void);
111
#endif
112
113
void cfb64_encrypt (unsigned char *, int);
114
int cfb64_decrypt (int);
115
void cfb64_init (int);
116
int cfb64_start (int, int);
117
int cfb64_is (unsigned char *, int);
118
int cfb64_reply (unsigned char *, int);
119
void cfb64_session (Session_Key *, int);
120
int cfb64_keyid (int, unsigned char *, int *);
121
void cfb64_printsub (unsigned char *, size_t, unsigned char *, size_t);
122
123
void ofb64_encrypt (unsigned char *, int);
124
int ofb64_decrypt (int);
125
void ofb64_init (int);
126
int ofb64_start (int, int);
127
int ofb64_is (unsigned char *, int);
128
int ofb64_reply (unsigned char *, int);
129
void ofb64_session (Session_Key *, int);
130
int ofb64_keyid (int, unsigned char *, int *);
131
void ofb64_printsub (unsigned char *, size_t, unsigned char *, size_t);
132
133
#endif
134
135