Throw PgpException instead of Exception and use MemoryBlockStreams instead of MemoryStreams