public override void ChangeName(string name) { if (name == "0") { _Cipher = null; return; } switch (name) { case ESec.SSTREAM_HC128: _Engine = new HC128Engine(); _KeySize = 16;//128 _IVSize = 16; break; case ESec.SSTREAM_HC256: _Engine = new HC256Engine(); _KeySize = 32; _IVSize = 16; break; case ESec.SSTREAM_ISAAC: _Engine = new IsaacEngine(); _KeySize = 10; _IVSize = 0; break; case ESec.SSTREAM_RC4: _Engine = new RC4Engine(); _KeySize = 10; _IVSize = 0; break; case ESec.SSTREAM_SALSA20: _Engine = new Salsa20Engine(); _KeySize = 16; _IVSize = 8; break; case ESec.SSTREAM_VMPC: _Engine = new VmpcEngine(); _KeySize = 10; _IVSize = 16; break; case ESec.SSTREAM_VMPCKSA3: _Engine = new VmpcKsa3Engine(); _KeySize = 10; _IVSize = 16; break; default: _Engine = null; _KeySize = 0; _IVSize = 0; break; } _Cm.CbMode.SelectedIndex = 0; _Cm.CbPads.SelectedIndex = 0; _Cipher = new BufferedStreamCipher(_Engine); }