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)); }
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); }