Implement an encryption protocol over a text channel that's immune to the compromise of long term keys into an crypto browser extension