PGP Encryption with JavaScriptPGP encryption allows for the encryption of email and with a signature from the sender. Enter the receiver's public key here: PGP keyYou can enter you own key here by pasting it in, or use Bill's key:
|
Coding
The coding is:
<script language="Javascript" src="https://www.hanewin.net/encrypt/rsa.js" type="text/javascript"></script> <script language="Javascript" src="https://www.hanewin.net/encrypt/aes-enc.js" type="text/javascript"></script> <script language="Javascript" src="https://www.hanewin.net/encrypt/sha1.js" type="text/javascript"></script> <script language="Javascript" src="https://www.hanewin.net/encrypt/base64.js" type="text/javascript"></script> <script language="Javascript" src="https://www.hanewin.net/encrypt/pgpubkey.js" type="text/javascript"></script> <script language="Javascript" src="https://www.hanewin.net/encrypt/mouse.js" type="text/javascript"></script> <script language="Javascript" src="https://www.hanewin.net/encrypt/pgencode.js" type="text/javascript"></script> <script language="Javascript" type="text/javascript">var keytyp = -1; var keyid = ''; var pubkey = ''; function getkey() { var pu = new getPublicKey(document.s.pubkey.value); if (pu.vers == -1) return; document.s.vers.value = pu.vers; document.s.user.value = pu.user; document.s.keyid.value = pu.keyid; pubkey = pu.pkey.replace(/\n/g, ''); document.s.pkey.value = pubkey; document.s.pktype.value = pu.type; } function encrypt() { keyid = '0000000000000000'; if (document.s.keyid.value.length) keyid = document.s.keyid.value; if (keyid.length != 16) { alert('Invalid Key Id'); return; } keytyp = -1; if (document.s.pktype.value == 'ELGAMAL') keytyp = 1; if (document.s.pktype.value == 'RSA') keytyp = 0; if (keytyp == -1) { alert('Unsupported Key Type'); return; } var startTime = new Date(); var text = document.t.text.value + '\r\n'; document.t.text.value = doEncrypt(keyid, keytyp, pubkey, text); var endTime = new Date(); document.t.textSize.value = text.length; document.t.howLong.value = (endTime.getTime() - startTime.getTime()) / 1000.0; }</script>