I notice that `epg-start-encrypt' first calls (epg-wait-for-status context '("BEGIN_ENCRYPTION")) and only then sends the buffer string for encryption. It suspended and wair for "BEGIN_ENCRYPTION" input. But The real input is from bellowing (process-send-string (epg-context-process context) (epg-data-string plain)).