예제 #1
0
        public byte[] Cipher(byte[] data)
        {
            byte[]        dataToDivide   = BlockCipherSupport.AddPadding(data, BlockSize);
            List <byte[]> blocks         = BlockCipherSupport.DivideIntoBlocks(dataToDivide, BlockSize);
            List <byte[]> cipheredBlocks = CipherBlocks(blocks);

            return(BlockCipherSupport.ConcatenateBlocks(cipheredBlocks));
        }
예제 #2
0
        public byte[] Cipher(byte[] data)
        {
            byte[]        dataToDivide = BlockCipherSupport.AddPadding(data, BlockSize);
            List <byte[]> blocks       = BlockCipherSupport.DivideIntoBlocks(dataToDivide, BlockSize);

            for (int i = 0; i < blocks.Count; i++)
            {
                blocks[i] = rsa.Encrypt(blocks[i]);
            }

            return(BlockCipherSupport.ConcatenateBlocks(blocks));
        }