Beispiel #1
0
        public override void InitKey(string key)
        {
            _Key = key;

            BeanUtil.Clear(_Di.CbType);
            switch (_Key)
            {
                case ESec.DIR_ENCRYPT:
                    if (_Enc == null)
                    {
                        _Enc = new ScryptoEnc(_APro, _Di);
                    }
                    _Cur = _Enc;
                    break;
                case ESec.DIR_DECRYPT:
                    if (_Dec == null)
                    {
                        _Dec = new ScryptoDec(_APro, _Di);
                    }
                    _Cur = _Dec;
                    break;
                default:
                    if (_Def == null)
                    {
                        _Def = new ScryptoDef(_APro, _Di);
                    }
                    _Cur = _Def;
                    break;
            }

            _Cur.InitKey(key);
        }