Example #1
0
        /// <summary>
        /// Конструктор с параметрами
        /// </summary>
        /// <param name="bitStreamsNames">Имена битовых потоков.</param>
        /// <param name="key1">Ключ для первого прохода шифрования.</param>
        /// <param name="key2">Ключ для второго прохода шифрования.</param>
        /// <param name="workInMemory">Работать в ОЗУ?</param>
        public BitSplitter(IEnumerable<string> bitStreamsNames, byte[] key1, byte[] key2, bool workInMemory)
        {
            BufferSizePerStream = DEFAULT_BUFFER_SIZE_PER_STREAM;
            RndSeed = DateTime.Now.Ticks.GetHashCode();
            _bitMaps = new BitMaps(key1, key2);

            // Работаем так, как желает пользователь
            Initialize(bitStreamsNames, workInMemory);
        }
Example #2
0
        /// <summary>
        /// Конструктор с параметрами
        /// </summary>
        /// <param name="key1">Ключ для первого прохода шифрования.</param>
        /// <param name="key2">Ключ для второго прохода шифрования.</param>
        /// <param name="workInMemory">Работать в ОЗУ?</param>
        public BitSplitter(byte[] key1, byte[] key2, bool workInMemory)
        {
            BufferSizePerStream = DEFAULT_BUFFER_SIZE_PER_STREAM;
            RndSeed = DateTime.Now.Ticks.GetHashCode();
            _bitMaps = new BitMaps(key1, key2);

            // Работаем так, как желает пользователь
            Initialize(CryforceUtilities.GetRandomFilenames(NBITS, NBITS, RndSeed).Select(item => item + ".jpg").ToArray(), workInMemory);
        }