void DecipherBlock(int cipher, void *data, void *ks) { switch (cipher) { case GOST: gost_decrypt((byte *)data, (byte *)data, ks); //gost_decrypt((byte *)data+8, (byte *)data+8, ks); break; default: GST_THROW_FATAL_EXCEPTION; // Unknown/wrong ID } }
// GOST89 with static SBOX void CipherGost89StaticSBOX::Decrypt (byte *data) const { gost_decrypt (data, data, (gost_kds *) ScheduledKey.Ptr(), 1); }