Safekipedia

Encryption software

Adapted from Wikipedia · Discoverer experience

Encryption software is special software that helps keep digital information safe. It uses a system called cryptography to protect data from people who shouldn’t see it. This means that when you save files on your computers or send messages over the Internet, the information can be hidden so only the right person can read it.

This kind of software is very important because it helps keep our personal details, like passwords and private messages, secure. Without encryption, anyone could look at the information traveling through networks or stored on devices. By using encryption, we can make sure that our data stays private and protected from unwanted eyes.

Encryption has become a key part of our digital world, helping to keep everything from banking details to family photos safe. It’s one of the best tools we have to protect our information in a place where so much of our lives are online.

Classification

Many programs can encrypt information. Encryption software changes regular text into a secret form using a special method called a cipher. There are two main types of ciphers: public key ciphers and symmetric key ciphers. Encryption software can use either of these methods.

We can also group encryption software by what it protects. Some encryption protects information while it’s moving, like on the internet, and usually uses public key ciphers. Other encryption protects information that is stored, like on a computer, and often uses symmetric key ciphers. Symmetric key ciphers can be split into two more groups: stream ciphers, which work on small pieces of data one at a time, and block ciphers, which work on fixed-size groups of data.

Data in transit

Data in transit is information being sent over a computer network. While it travels, important details might be seen by others, so we protect it using encryption. This keeps the information safe and makes sure it hasn’t been changed.

When two places don’t know each other, like when you visit a website, they use something called public key infrastructure (PKI) to create a safe connection. After that, they share a special key that makes sending lots of information faster and easier. Some ways to protect data while it’s moving include IPsec, SCP, SFTP, SSH, OpenPGP, and HTTPS.

Data at rest

Data at rest means information saved on a computer or storage device, like a hard drive. This kind of data is usually protected using a special code called a symmetric key to keep it safe.

Encryption can be set up in many places. It might protect everything on a whole hard drive, just part of it called a partition, or a group of partitions called a volume. It can also work at the level of a file system, which organizes files, or inside programs like databases that run on your computer. With full disk encryption, the entire hard drive is protected, except for a small part needed to start the computer. You can also choose to protect just one partition or a volume made from several partitions. File systems can be encrypted too, and individual files or whole directories can be protected as well. Databases also have ways to keep data safe by encrypting it before saving it. Some devices, like special tape drives, can handle encryption themselves to save the computer's main processor from doing extra work.

Transit of data at rest

When we need to send data securely without a safe connection, special tools have been made. These tools work by having the person receiving the data share a special key. The person sending the data then creates a secret code to lock the information and uses the receiver’s key to safely send both the locked information and the secret code. This way, the data can be sent safely from one person to another.

Performance

The speed of encryption software depends on how fast a computer’s brain, or CPU, can work. We measure this using something called “cycles per byte,” which tells us how many tiny steps the computer needs to take for each piece of data. This helps us understand how well encryption works in real life. Some programs, like databases, have their own ways to encrypt data, using the computer’s power to do this quickly. This can affect how fast and easy it is for companies to keep their information safe.

Related articles

This article is a child-friendly adaptation of the Wikipedia article on Encryption software, available under CC BY-SA 4.0.