Lines Matching refs:cipher
1 /* $OpenBSD: cipher.c,v 1.82 2009/01/26 09:58:15 markus Exp $ */
49 #include "cipher.h"
169 debug("bad cipher %s [%s]", p, names);
173 debug3("cipher ok: %s [%s]", p, names);
182 * Parses the name of the cipher. Returns the number of the corresponding
183 * cipher, or -1 on error.
206 cipher_init(CipherContext *cc, Cipher *cipher,
219 if (cipher->number == SSH_CIPHER_DES) {
228 cc->plaintext = (cipher->number == SSH_CIPHER_NONE);
230 if (keylen < cipher->key_len)
232 keylen, cipher->name);
233 if (iv != NULL && ivlen < cipher->block_size)
235 ivlen, cipher->name);
236 cc->cipher = cipher;
238 type = (*cipher->evptype)();
253 cipher->name);
263 cipher->name);
266 if (cipher->discard_len > 0) {
267 junk = xmalloc(cipher->discard_len);
268 discard = xmalloc(cipher->discard_len);
270 cipher->discard_len) == 0)
272 memset(discard, 0, cipher->discard_len);
281 if (len % cc->cipher->block_size)
295 * Selects the cipher, and keys if by computing the MD5 checksum of the
300 cipher_set_key_string(CipherContext *cc, Cipher *cipher,
310 cipher_init(cc, cipher, digest, 16, NULL, 0, do_encrypt);
325 Cipher *c = cc->cipher;
338 Cipher *c = cc->cipher;
365 fatal("%s: bad cipher %d", __func__, c->number);
372 Cipher *c = cc->cipher;
396 fatal("%s: bad cipher %d", __func__, c->number);
405 #define EVP_X_STATE_LEN(evp) (evp).cipher->ctx_size
411 Cipher *c = cc->cipher;
426 Cipher *c = cc->cipher;