ks_des
DES_ede3_cbc_encrypt((void *)data, (void *)data, len, &ks->ks_des[0],
&ks->ks_des[1], &ks->ks_des[2], (void *)iv, DES_ENCRYPT);
DES_ede3_cbc_encrypt((void *)data, (void *)data, len, &ks->ks_des[0],
&ks->ks_des[1], &ks->ks_des[2], (void *)iv, DES_DECRYPT);
DES_set_key((void *)key, &ks->ks_des[0]);
DES_set_key((void *)(key + 8), &ks->ks_des[1]);
DES_set_key((void *)(key + 16), &ks->ks_des[2]);