This reminds me of cold war era espionage. There is a documented case where a listening device was hidden in a KGB room where sensitive typing was happening, such as code / decode. The CIA/MI6 were able to decipher by hearing the key stokes and assigning an alphabetic value to them. Crazy smart. So, I guess it works along the same general principals?