struct ssh_cipher {
void (*sesskey)(unsigned char *key); /* for ssh 1 */
+ void (*encrypt)(unsigned char *blk, int len);
+ void (*decrypt)(unsigned char *blk, int len);
+ int blksize;
+};
+
+struct ssh2_cipher {
void (*setcsiv)(unsigned char *key); /* for ssh 2 */
void (*setcskey)(unsigned char *key); /* for ssh 2 */
void (*setsciv)(unsigned char *key); /* for ssh 2 */
int keylen;
};
+struct ssh2_ciphers {
+ int nciphers;
+ struct ssh2_cipher **list;
+};
+
struct ssh_mac {
void (*setcskey)(unsigned char *key);
void (*setsckey)(unsigned char *key);