Exemple #1
0
        public byte[] Decrypt(byte[] data)
        {
            byte[] outdata = new byte[data.Length];

            for (int i = 0; i < data.Length; i += BLOCK_SIZE)
            {
                engine.Decrypt(data, i, outdata, i);
            }

            return(PKCS5Padding.UnPad(outdata, BLOCK_SIZE));
        }
Exemple #2
0
        public byte[] Encrypt(byte[] data)
        {
            byte[] indata  = PKCS5Padding.Pad(data, BLOCK_SIZE);
            byte[] outdata = new byte[indata.Length];

            for (int i = 0; i < indata.Length; i += BLOCK_SIZE)
            {
                engine.Encrypt(indata, i, outdata, i);
            }

            return(outdata);
        }