Encryption software
Adapted from Wikipedia · Adventurer experience
Encryption software is special software that helps keep digital information safe. It uses a system called cryptography to hide 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 protected 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.
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 online.
Classification
Many programs can hide 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.
Data in transit
Data in transit is information being sent over a computer network. While it travels, important details might be seen by others. We protect it using encryption to keep the information safe and make 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 to make sending 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 safely without a secure connection, special tools can help. These tools work by having the person who will receive the data share a special key. The person sending the data then creates a secret code to lock the information. They use the receiver’s key to send both the locked information and the secret code safely. This way, the data can travel safely from one person to another.
Performance
The speed of encryption software depends on how fast a computer can work. We measure this using "cycles per byte." This tells us how many small steps the computer needs for each piece of data. This helps us understand how well encryption works. Some programs, like databases, have their own ways to encrypt data. 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.
Safekipedia