예제 #1
0
        private void UpdateAll()
        {
            byte[] hBtKEy = KeyGenerator.GenerateByteKey(HBtKeyLength);
            byte[] btKey  = KeyGenerator.GenerateByteKey(BtKeyLength);

            DividedList dividedList = null;

            if (PhoneBase == null)
            {
                dividedList = new DividedList(new PasswordList());
            }
            else
            {
                dividedList = new DividedList(PcBase.Base.Passwords);
            }

            if (PhoneBase != null)
            {
                PhoneBase.Base.Passwords = dividedList?.Part1List;
                PhoneBase.Base.BTKey     = btKey;
                PhoneBase.Base.HBTKey    = hBtKEy;
            }

            if (PsdBase != null)
            {
                PsdBase.Base.Passwords = dividedList?.Part2List;
                PsdBase.Base.BTKey     = btKey;
                PsdBase.Base.HBTKey    = hBtKEy;
            }
        }
예제 #2
0
        private void UpdateAll()
        {
            byte[] hBtKEy = KeyGenerator.GenerateByteKey(HBtKeyLength);
            byte[] btKey  = KeyGenerator.GenerateByteKey(BtKeyLength);

            if (PhoneBase != null && PsdBase != null)
            {
                PhoneBase.Base.PassGroup.Passwords = new PasswordList();
                PsdBase.Base.PassGroup.Passwords   = new PasswordList();
                ushort passId = 0;
                foreach (var passItem in MainBase.PassGroup)
                {
                    passItem.Id = passId++;
                    var dPass     = new DividedPassword(passItem);
                    var phonePass = passItem.GetCopy();
                    phonePass.Pass = dPass?.Part1;
                    var psdPass = passItem.GetCopy();
                    psdPass.Pass = dPass?.Part2;

                    PhoneBase.Base.PassGroup.Passwords.Add((ushort)passItem.Id, phonePass);
                    PsdBase.Base.PassGroup.Passwords.Add((ushort)passItem.Id, psdPass);
                }
                PhoneBase.Base.BTKey  = btKey;
                PhoneBase.Base.HBTKey = hBtKEy;
                PsdBase.Base.BTKey    = btKey;
                PsdBase.Base.HBTKey   = hBtKEy;
            }
        }