Inheritance: BufferedCipherBase
コード例 #1
0
ファイル: Sstream.cs プロジェクト: burstas/rmps
        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);
        }