It uses a 47.6 bit key?<p>Generated by Math.random()? (According to MDN, that's seeded from the current time...)<p>Update: Another problem is that there is no message authentication. The server can flip individual bits within the message.<p>Update: Also, obviously, we have to trust noplaintext.com to send us an uncompromised web page.<p>But wait! View source!<p><script type="text/javascript" async="" src="<a href="https://ssl.google-analytics.com/ga.js></script>" rel="nofollow">https://ssl.google-analytics.com/ga.js></script></a>;<p>We <i>also</i> have to trust Google, specifically google-analytics.com not to steal the message.<p><script type="text/javascript" src="<a href="https://crypto-js.googlecode.com/files/2.5.3-crypto-sha1-hmac-pbkdf2-blockmodes-aes.js></script>" rel="nofollow">https://crypto-js.googlecode.com/files/2.5.3-crypto-sha1-hma...</a>;<p>AHHHHHHHHHHHH!<p>We <i>also</i> have to trust whoever controls the crypto-js project <i>and</i> the people running googlecode.com.