des_3cbc_decrypt(blk, blk, len, ourkeys);
}
+void des3_encrypt_pubkey(unsigned char *key,
+ unsigned char *blk, int len) {
+ DESContext ourkeys[3];
+ des_key_setup(GET_32BIT_MSB_FIRST(key),
+ GET_32BIT_MSB_FIRST(key+4), &ourkeys[0]);
+ des_key_setup(GET_32BIT_MSB_FIRST(key+8),
+ GET_32BIT_MSB_FIRST(key+12), &ourkeys[1]);
+ des_key_setup(GET_32BIT_MSB_FIRST(key),
+ GET_32BIT_MSB_FIRST(key+4), &ourkeys[2]);
+ des_3cbc_encrypt(blk, blk, len, ourkeys);
+}
+
struct ssh_cipher ssh_3des_ssh2 = {
NULL,
des3_csiv, des3_cskey,