For many, security remains a mystery that is better left to the professionals. It has been seen as too complex for the layperson to explore or fully understand. While diving into the math of some of the most complex algorithms can be a daunting task, the essence of what makes all of these algorithms work isn’t necessarily out of anyone’s reach. Instead of looking at the minute details of cryptography that most people find either boring or overwhelming, we can look at the concepts that make up public key encryption so that we may understand completely what exactly is protecting us from hackers.

What is public key encryption?

Public key encryption, a concept of public-key cryptography, is a means of exchanging data privately that involves a public and a private key. The public key is seen by everyone (hence the name “public”). However, the private key is only visible to the endpoints that are transmitting the data. Public key encryption is known as an “asynchronous” algorithm.

What is a synchronous/asynchronous algorithm?

If we had to label PKE as an “asynchronous” algorithm, it was done in order to distinguish it from synchronous algorithms. All cryptography uses a key-based system to approach the issue of privacy. The terms “synchronous” and “asynchronous” refer to the ways in which these keys are shared.

Let’s say that you’re trying to send a letter to someone that’s encrypted. The person receiving your letter needs to know how to decipher the entire text to understand what’s in it. How are you going to teach that person to decipher it? You’ll need to meet in secret to get that person the key. This is essentially how synchronous algorithms work. That “meeting in secret” part is a little difficult, because eyes and ears are everywhere. The internet is no different, since snoopers are also able to listen (“sniff”) on your transmissions.

Asynchronous algorithms work differently. There are two components to the formula: public and private. In an asynchronous scenario, you have a box with a lock instead. You send that box to the person you want to send the letter to and with a key that locks it, but doesn’t unlock it. This is known as the public key. Anyone can lock the box. Unlocking it is another story.

publickey-lock

You’d only be able to unlock your box with your private key, and each of you have your own that can unlock it. You don’t have to meet in secret or anything, and this eliminates the possibility of someone prying.

What if someone finds out your private key?

“If asynchronous encryption is being used to store passwords on most modern databases, why do people still get hacked?” That’s a bit of a mess, isn’t it? This is because hackers still use dastardly methods to get into major databases, either through internal sabotage, social engineering, or outwitting the security behind an employee’s account. Since most companies store private keys on their own servers, they still run the risk of compromising all of their users’ accounts. Some algorithms are also very easy to figure out and unlock regardless of whether the hacker has a private key or not (lock picking, anyone?). This is where public key encryption has its flaw.

There are a few companies out there that try to do something about this issue, including storing private keys across many different servers. But nothing works better than giving someone the ability to create their own private key (given that the private key is strong enough not to be guessed on its own). At this moment, PerfectCloud is the only company employing that solution. It has to since it’s providing a service that deals with very sensitive data from its customers. Unfortunately, I can’t say the same of other alternative services.

How would you approach the private key issue?

What advice would you have for people concerned about their privacy? Let’s hear from you in the comments section below!

Show Notification Counts on Pinned Tabs in Chrome

Do you use pinned tabs in Chrome as a way to keep up with your email and/or social networking sites – like Facebook, Twitter, and LinkedIn? Wouldn’t it be great if you could display notification counts for messages and unread items on your pinned tabs? Here’s how you can do so.

How to Better Embed YouTube Videos Into Gmail

If you want to embed Youtube in email rather than just pasting a link, this guide will show you how to attractively embed a YouTube video into Gmail.

How To Sign Documents From Gmail

What do you do when you receive a document that need to be signed? You will have to print it out, sign it and rescan it before you can send it back. HelloSign allows you to sign a document sent to your Gmail address and sign it from there.

4 Things You Should Know About Digital Cryptocurrencies (Bitcoin, Litecoin, PPCoin, Etc.)

The Internet has entered a new era in which people can start trading in currencies that are not run by governments, called cryptocurrencies. If you have heard all the hype and wanted to get involved, it’s best that you find out more before investing in digital cryptocurrencies.

Add Events to Google Calendar From Anywhere in the Web

One of the biggest complaints about Google Calendar is that you can’t add events to Google Calendar without visiting the site. With Spot – Calendar’s Best Friend, you will be able to add events to Google Calendar, whenever you come across one anywhere in the Web.

How to Easily Enable Real-time Collaboration on Your Site

If you are a webmaster, you might be thinking of how you can make your website more interactive, or even allowing your visitors to collaborate with one another. TogetherJS allows you to easily add a real-time collaboration feature to your site with minimal technical/coding skill.

How to Enable Two-Step Verification for Evernote

Add an extra layer of protection to your Evernote account by enabling two-step verification. A code will be sent to your mobile phone whenever you log in.

6 Alternative Uses of WordPress, Other Than Blogging

You can be sure of one thing, Wordpress: it’s not just for blogs anymore. Here are 6 alternative uses of Wordpress that aren’t blogging.

How To Share Web Content Fast With Cortex for Chrome

If you want to try a faster way to share web content online, you might want to try an extension for Google Chrome called Cortex.

Mastering Keyword Searches for Better Productivity in Firefox

Mozilla don’t call their address bar the “Awesome Bar” for nothing. Master the keyword searches in Firefox and turn the Awesome Bar into a productive tool.

Get Facebook Chat Heads in Google Chrome

Facebook chat heads is only available for Facebook Messenger app, but now you can use it in Google Chrome with the faces.im extension.

Just How Secure Is Your Bank Account?

You probably have an online banking account. What if someone decided to hack into your account and steal from it? How secure do you think your bank account is?