Is it possible take a piece of data in secret?
As Ricky Demer points out, you can take something blindly. It is called oblivious transfer. There are ways to add access control. See this paper as an example.