read

public int read(byte[] b)
throws java.io.IOException

Read data from the backend and decrypt it. This is a buffering read
as the encrypted information is usually smaller than its decrypted
pendant. So it will not read from the backend as long as there is
data in the buffer.