des_block
typedef union des_block des_block;
bool_t xdr_des_block(XDR *, des_block *);
union des_block ah_key;
AUTH *authdes_create(char *, u_int, struct sockaddr *, des_block *);
const des_block *);
int key_decryptsession(const char *, des_block *);
int key_encryptsession(const char *, des_block *);
int key_gendes(des_block *);
des_block key; /* conversation key */
des_block adv_xtime; /* crypt time */
des_block akv_xtime; /* crypt time */
des_block ad_xkey; /* encrypted conversation key */
const des_block *, nis_server *);
const char *timehost, const des_block *ckey)
const char *timehost, const des_block *ckey,
des_block cryptbuf[2];
des_block ivec;
(u_int) 2 * sizeof (des_block),
(u_int) sizeof (des_block),
des_block buf;
(u_int)sizeof (des_block), DES_DECRYPT | DES_HW);
extern int key_encryptsession_pk(char *, netobj *, des_block *);
sizeof(des_block)));
sizeof(des_block)));
key_encryptsession_pk(char *remotename, netobj *remotekey, des_block *deskey)
key_decryptsession_pk(char *remotename, netobj *remotekey, des_block *deskey)
key_encryptsession(const char *remotename, des_block *deskey)
key_decryptsession(const char *remotename, des_block *deskey)
key_gendes(des_block *key)
key_get_conv(char *pkey, des_block *deskey)
des_block *res;
*(des_block*)rslt = *res;
des_block *(*__key_gendes_LOCAL)(uid_t, struct svc_req *) = NULL;
int key_decryptsession_pk(char *, netobj *, des_block *);
int key_encryptsession_pk(char *, netobj *, des_block *);
int key_get_conv(char *, des_block *);
xdr_des_block(XDR *xdrs, des_block *blkp)
return (xdr_opaque(xdrs, (caddr_t)(void *)blkp, sizeof(des_block)));
des_block *ckey) /* optional conversation key to use */
des_block cryptbuf[2];
des_block *sessionkey;
des_block ivec;
2*sizeof(des_block), DES_DECRYPT | DES_HW,
sizeof(des_block), DES_DECRYPT | DES_HW);
sizeof(des_block), DES_ENCRYPT | DES_HW);
cache_spot(des_block *key, char *name, struct timeval *timestamp)
extern int key_decryptsession_pk(const char *, netobj *, des_block *);
des_block key; /* conversation key */
static short cache_spot(des_block *, char *, struct timeval *);
des_block des_key;
des_block *key_gen_1_svc_prog( void *, struct svc_req * );
randomize(des_block *master)
getrootkey(des_block *master, int prompt)
des_block *
static des_block keygen;
static des_block key;
static void randomize( des_block * );
static int getrootkey( des_block *, int );
static des_block masterkey;
extern des_block *(*__key_gendes_LOCAL)();
extern keystatus pk_decrypt( uid_t, char *, netobj *, des_block * );
extern keystatus pk_encrypt( uid_t, char *, netobj *, des_block * );
pk_encrypt(uid_t uid, char *remote_name, netobj *remote_key, des_block *key)
pk_decrypt(uid_t uid, char *remote_name, netobj *remote_key, des_block *key)
pk_crypt(uid_t uid, char *remote_name, netobj *remote_key, des_block *key,
des_block deskey;
error = ecb_crypt((char *)&deskey, (char *)key, sizeof (des_block),
extractdeskey(BIGNUM *ck, des_block *deskey)
des_block deskey;
writecache(char *pub, char *sec, des_block *deskey)
readcache(char *pub, char *sec, des_block *deskey)
static void writecache( char *, char *, des_block * );
static int readcache( char *, char *, des_block * );
static void extractdeskey ( BIGNUM *, des_block * );
static keystatus pk_crypt( uid_t, char *, netobj *, des_block *, int);