#ifndef STATIC
#define STATIC static
#endif
-STATIC void init_des();
-STATIC void permute();
-STATIC void init_perm();
-
-STATIC int des_setkey(const char *key);
-STATIC int des_cipher(const char *in, char *out, long salt, int num_iter);
-
#ifdef CRYPT_DEBUG
STATIC prtab();
#endif
{ C_block tblk; permute(cpp,&tblk,p,4); LOAD (d,d0,d1,tblk); }
STATIC void
-permute(cp, out, p, chars_in)
- unsigned char *cp;
- C_block *out;
- register C_block *p;
- int chars_in;
+permute(unsigned char *cp, C_block *out, register C_block *p, int chars_in)
{
register DCL_BLOCK(D, D0, D1);
register C_block *tp;
}
#endif /* LARGEDATA */
+STATIC void init_des(void);
+STATIC void init_perm(C_block [64 / CHUNKBITS][1 << CHUNKBITS],
+ unsigned char [64], int, int);
+STATIC int des_setkey(const char *key);
+STATIC int des_cipher(const char *in, char *out, long salt, int num_iter);
+
+
/* ===== (mostly) Standard DES Tables ==================== */
* followed by an encryption produced by the "key" and "setting".
*/
char *
-crypt(key, setting)
- register const char *key;
- register const char *setting;
+crypt(register const char *key, register const char *setting)
{
register char *encp;
register long i;
* Set up the key schedule from the key.
*/
STATIC int
-des_setkey(key)
- register const char *key;
+des_setkey(register const char *key)
{
register DCL_BLOCK(K, K0, K1);
register C_block *ptabp;
* compiler and machine architecture.
*/
STATIC int
-des_cipher(in, out, salt, num_iter)
- const char *in;
- char *out;
- long salt;
- int num_iter;
+des_cipher(const char *in, char *out, long salt, int num_iter)
{
/* variables that we want in registers, most important first */
#if defined(pdp11)
* done at compile time, if the compiler were capable of that sort of thing.
*/
STATIC void
-init_des()
+init_des(void)
{
register int i, j;
register long k;
* "perm" must be all-zeroes on entry to this routine.
*/
STATIC void
-init_perm(perm, p, chars_in, chars_out)
- C_block perm[64 / CHUNKBITS][1 << CHUNKBITS];
- unsigned char p[64];
- int chars_in, chars_out;
+init_perm(C_block perm[64 / CHUNKBITS][1 << CHUNKBITS],
+ unsigned char p[64], int chars_in, int chars_out)
{
register int i, j, k, l;
#ifdef CRYPT_DEBUG
STATIC
-prtab(s, t, num_rows)
- char *s;
- unsigned char *t;
- int num_rows;
+prtab(char *s, unsigned char *t, int num_rows)
{
register int i, j;
static push_signals(), pop_signals();
#endif
-int des_read_pw_string(char *, int, char *, int);
-void des_string_to_key(char *, des_cblock *);
+#include "des_prototypes.h"
/*** Routines ****************************************************** */
int
* Returns 0 on success, non-zero on failure.
*/
int
-des_read_pw_string(s, maxa, prompt, verify)
- char *s;
- int maxa;
- char *prompt;
- int verify;
+des_read_pw_string(char *s, int maxa, char *prompt, int verify)
{
int ok = 0, cnt1 = 0;
char *ptr;