If you need or want PGP (Pretty Good Privacy) try the commercial PGP software at : http://www.pgp.com/ or the (free) GNU implementation of the OpenPGP standard at http://www.gnupg.org/.

Strong encryption software such as PGP Was (possibly still is) regarded as a sensitive "munition" or some such rubbish, and export is not allowed - as if publicly available software could possibly be restricted to national borders. I am told that copies have managed to creep out and if you are outside Canada or the US and want the software you can get it.

It seems that the following international site (though it is old) ignored the wishes and laws of the US government on this matter: The International PGP Home Page. The search engines can no doubt find hundreds more of these scofflaw sites. Imagine that!

I believe attempts to restrict encryption software and undermine its widespread use represent the fear by "Big Brother" that the era of universal easy snooping is coming to an end. I assert that no organization has the right to read all my mail, listen to all my phone messages and generally track every aspect of my life at will. This assertion is meaningless unless I can enforce the remaining shreds of my privacy using convenient unbreakable encryption.

If EVERYONE encrypted EVERYTHING they sent as a matter of course, the snoops would be OUT OF BUSINESS and, in my view, the world might be a slightly better place ...

I guess it depends on who you are more afraid of: bad guys in the government or bad guys out of the government. Granting sweeping authority to the government might be useful temporarily ("our" bad guys) but it is virtually impossible to get them to relinquish their powers once granted. That is, often, how governments become blatant dictatorships: not at the point of a gun but accepted willingly, a step at a time, by a fearful populace and impatient leaders.

Sermon and paranoia aside, this stuff is just WAY COOL. MUCH better than secret decoder rings.

It works as follows:

Encryption keys are created in pairs. Either key can be used to unbreakably encrypt a message. However only the OTHER key in the pair can decrypt that message. Typically one key of the pair is made public (such as the one below) and the other kept very secure and private.

If you want to send me a secure message, you use my public key to encrypt it and then only my private key can unscramble it.

If you want to digitally "sign" the message, so I know you actually sent it and the message was not altered in transit, you encrypt information about the message using your private key. This is done automatically by your copy of the PGP software.

When I receive the message I decrypt the message using my private key. I know that no one else could have read this encrypted message.

If I wish to verify authenticity (i.e. that you sent it and not someone pretending to be you) I then decrypt the signature using your public key and compare the information there to the corresponding info from the message I received. Once again, this is done automatically by the PGP software. Only you could have signed it using your private key. The signature contains info about the message to verify that you were looking at the same message I received when you encrypted it to my public key.

Unbreakable encryption. Unforgeable signature. Verification that the encrypted message arrived unaltered and came from you. All of these details are handled by the software, and most popular mail clients also support PGP plugins to automate the encryption/decryption process.

;-)

-----BEGIN PGP PUBLIC KEY BLOCK-----

mQINBFVRZHgBEAC57egu/+bHTYtjWyAciyy3wMnRtVsZYjZtrzWG4/BBp9r/k4fZ
3seH650kTN/RXxHoObKi1AUjzD6H4QRPyfIvqY1Uh29EBgctFfhqL3xn52bB+Tjo
xWzQeLv3u6iMskcHOjHQgyjd6qVphcxEw3Rhj/k3YMQ7xLs3oW1EfYfCJ2CelHuT
xiT6JarRn+FAm733AzRqXTULoERSFZVrV3vcSgNxNlmkHFMLwqx/Bs7AUf74t5uA
nnbxSBBYJRJ6LhW/zGct1ueJHVH/NQf6xrICVvWnRiIpi3wAFlvLqEg+H45zsXvA
UoVrLhKo5CP4/4k/IVuC/1eJg6zNNygYwhUFdJ2Is6musppkh2ZlC6CtthYLzXhz
FNvHdpeObzjCiTK3Xj4g7JzwCDlq2ZIUEcGXZtf6fVm8V3OCQNAFoM1cn3k52ffR
yLDFXo1Y85Uh30gKUAHfy7iPqsl7/E+ioU2q5V3YhNNCFv7ZCEYluJw6mh+ooCS0
h1LqXwLopPneSK2q6ZZ+AuP7CnZx//x67Nbpg0fV65GkmzGFSBfEZ2laQfBLMYqy
DCPZAi68SK0Mfq1371S2PEo+zwHfcmcCokN+XHPgoWEUWCsnHdm6IoLvm0X7ODhO
Ja3cOYy4BSLttLqBb9WQ1CqqNu9Gw6gnIiowKJIIAfFOHmMU3j3r0S+n+wARAQAB
tCFMYXJyeSBTdXNhbmthIDxMYXJyeUBTdXNhbmthLm9yZz6JAlQEEwEKAD4CGwMF
CwkIBwMFFQoJCAsFFgIDAQACHgECF4AWIQTCB/gEluxAIL+u95o5mbfwN4BoMgUC
XRZPWgUJDSt98gAKCRA5mbfwN4BoMr5OEAC4NVnoro0WdGixbvNHbPxYxF+13cmn
+YVc7KUwdNfFZ0LOxnzTs0+2JY82Zw28vlX8HX5qxPMs/cwKv3Lqasd72SfOEQu2
iHAbrdo7gesp7CF0Pk4JfrB2idEnUsSkjAIjvpYN5EDr9GrMVUInTw+iTFKOxHxk
ByxELdX+rlEvKrObcoDtO1MsiqI8Zyw9Cv9tPhfIDtd4sD7zpIZKBRbErzrC4HNW
YFMzF4g4HwAL4kPCLGxzTpWFc2M35/xcSQw4yKL2iA/f/Kgq/SwK3Kwv+cpg3SDT
/IqhIf5BTUjiT0injSJCKYNNuz/pPVKGG40MlUwExZD6QbXzMGgGBtfLxtqMEp0u
4cfhsWFOCbPrSLaJH58PdlvUZ7TfLda6WQ1TSjBFOZf/PI+JqiBXsNH9uBnogBwy
ZbtQJR4ftGn8Lm7/A1rZV2Rr8AXnmqLHI87dBGFkrfaCmFsE/r63lowN3dXVb9Sk
GlG7ST443C2tgKRljpS7KtDAXaOBESdtxs1GT9M3RKgIThf0khfHSAdGW4cLH6Rc
mplEfH3OH6gzlipqU3NLVS3q2Kfd0kjZ2nrg7wKTlUfEtpS2+kZbISQq7r6Fxycb
7SRsEu4CFtTZZMTx/KOWJf1j8GJtdQthZvc2Pen6Ym1LJ5f7QAZRucc+/gKUuoE1
WYmAYSRb5k8kstH/AAAvkP8AAC+LARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklG
AAEBAQC0ALQAAP/hCSxodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBh
Y2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+
Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhN
UCBDb3JlIDUuMS4yIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3
LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpE
ZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIvPgogICA8L3JkZjpSREY+CjwveDp4bXBt
ZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBl
bmQ9InciPz7/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEm
KzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIo
Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7
Ozv/wAARCAFoANwDASEAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQF
BgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKB
kaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW
V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKz
tLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QA
HwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQA
AQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcY
GRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX
2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0LFIa6znFxSUwACjF
ABRQAlFAgxSYxQAUmKAG0lMAxSYoAQikxTQCYpMUCDFNIoAMU0imAhFJQDNLJ9KM
isyhaSgAo/CgAxRigAxSYpgLim0AGKSmICKTFIBMUn4UAIRSYpgGKTbTuAmKTFFw
AimY4oEIRTaYGiATSNnt/KsihAT6GlxQAYPrigMRTAcCDR9aAF6UlABikxzQAfhS
YouAuKbimIMUmKAAikxQA3FKRTATFJigBCtNxTQhCKbtpgXSWB+7TgOOayLsIAff
HrUZYhuhxRcQFx2NCk56ZouAuM84OKMMOlFwFBY9VNPAJ7Gi47BtNNljdoyI5NjH
o23OKLhYx7y114OzWd7E6A8K6Lk/pWna/aDAv2qNI5cYYIcijYLEv86QjFO4gxSY
piCk/CgAopgMozQAlNNMQlJTAtCSN+j0NKqg9T+FZMsFcNwN1OIzxg0gFEXHBP40
hRRwDt+tAgUAc76cQe0hoAXLcfN9fejdQUgBpCQASTikwEVlddwbOR1FIQcYAApg
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
Gg==
=Eo3U
-----END PGP PUBLIC KEY BLOCK-----


Some Words About The Term "Unbreakable"

"Unbreakable" is a pretty strong claim. Currently only the smallest key pairs (perhaps a couple of hundred bits) can be cracked by brute computational force in the civilian world - and that only with the expenditure of costly amounts of computer time. Obviously this is not a static record and also there are supercomputer resources and techniques classified by governments that are unavailable to civilians. However mathematicians think that the difficulty in cracking a key pair is not linear in the key size, but exponential in the number of bits in the key. A 3072 bit key would not be 48 times harder to crack than a 64 bit key - it might be 1000000000000000 times harder.

Most Diffie-Helman keys are 3072 or 4096 bits and older RSA keys are 2048 bits (for backward compatibility with older software, though mine is 4096 bits.)

Phil Zimmerman, the author of the original PGP software, has this to say :

An expensive and formidable cryptanalytic attack could possibly be mounted by someone with vast supercomputer resources, such as a government intelligence agency. They might crack your public key by using some new secret mathematical breakthrough. But civilian academia has been intensively attacking public key cryptography without success since 1978. Perhaps the government has some classified methods of cracking the conventional encryption algorithms used in PGP. This is every cryptographers worst nightmare. There can be no absolute security guarantees in practical cryptographic implementations.

Still, some optimism seems justified. The public key algorithms, message digest algorithms, and block ciphers used in PGP were designed by some of the best cryptographers in the world. PGPs algorithms have had extensive security analysis and peer review from some of the best cryptanalysts in the unclassified world.

Besides, even if the block ciphers used in PGP have some subtle unknown weaknesses, PGP compresses the plaintext before encryption, which should greatly reduce those weaknesses. The computational workload to crack it is likely to be much more expensive than the value of the message.

Zimmerman's conservative and careful statement aside, and with all due respect to the computing community, no one involved in this business seems to believe that anyone can now or will in the near future crack big key encryption by brute force. No one seems to think the encryption techniques themselves carry subtle weaknesses that would make them vulnerable to a "smart" attack.

There are, however, conventional "spy" techniques that could work rather easily and cheaply if your messages are a valuable target. These all involve physical invasion, break-ins or other monitoring of the computer on which the encryption occurs. Each item can be dealt with and security breaches detected and corrected. Each time you solve a potential problem you make the software more cumbersome to use but more secure : "Bug" searches, no windows in the room, locks on all doors, security guards, electromagnetic screening, software checksum monitoring, keeping keys on different media, no direct internet connection etc. etc. etc.

You must decide how valuable your data is and to what lengths you are willing to go to obtain incremental increases in security. Examples of things that can go wrong:

As a final note, I reproduce a comment contributed to a forum on the topic by an individual who calls himself "Anonymous Coward." It is interesting to see the things people who spend a lot of time thinking about security have to say.

It's physically impossible to securely remove plaintext data on a magnetic medium without destroying the media. The data is always there, no matter how many times you write over it because there is more than one atom involved on the part of the medium where a given bit is written, and you never change the magnetic properties of all the atoms involved in storing that given bit.

A well funded attacker will be able to recover every bit of data ever written to the medium, and establish chronological order of writes per bit on the disk. The number of times you overwrite or otherwise wipe the files is irrelevant

Also, random data is a less secure means of obscuring existing data than random actual day to day files because the entropy of the data you're trying to hide, and the entropy of the noise you're using to cover it up with differ so greatly. With a chronological record of the bits written in a volume (given, only available to the most sophisticated and well funded attacker), and a search for entropy, it is a quite simple task to recover any data that was ever represented on the media.

These tools only obscure the data from poorly funded, inept attackers. If those are who concern you given your threat model, then OK. Else the NSA is having a great belly laugh at your expense.

If you would like true file security, you need a cryptographic filesystem on a fresh drive. Ensure that the keys to decrypt said partition and your passphrase are stored on a separate media (cd-r perhaps) which you can shred using a cross-cut shredder (one that makes fingernail clipping sized chunks) before being burned.

Keep this disk on you at all times, or be able to account for it at all times. Your reaction time for removing your key media, turning off your machine, shredding and then burning said media must be less than the time between your detecting an attacker on the premises and their reaching the machine.

Your browser cache, saved emails and chat logs can be used as cribs to crack the encryption on your partition. never write them to disk, even in encrypted form.

In general, never write plaintext to your hard drive, and keep the keys off of your hard drive if keeping people from reading data that was ever at any time written to it is important to you.

Happy Encrypting! ;-)

Susanka's Front Door



I can be contacted by e-mail at WebContact@Susanka.org.
Wikipedia Affiliate Button
My PGP public key can be found on the public keyservers and also here.
Join the Blue Ribbon Online Free Speech Campaign!
Join the Blue Ribbon Online Free Speech Campaign!
This page was last modified on 07/8/19 at 11:30.