Home Common Problem What is data encryption algorithm

What is data encryption algorithm

Sep 12, 2020 am 10:51 AM
data encryption

Data encryption algorithm is a symmetric encryption algorithm and is the most widely used key system, especially in protecting the security of financial data; cryptographic algorithm is the collective name for encryption algorithm and decryption algorithm. It is a cryptographic system. At its core, a cryptographic algorithm can be seen as a combination of exchanges. When the input is plaintext, after these transformations, the output is ciphertext. This process is an encryption algorithm.

What is data encryption algorithm

Data Encryption Algorithm (Data Encryption Algorithm, DEA) is a symmetric encryption algorithm and is probably the most widely used key Systems, especially in securing financial data, were originally developed with DEA ​​embedded in hardware. Usually, automated teller machines (Automated Teller Machines, ATMs) use DEA. It originated from IBM's research work, and IBM also owned the patent rights for it for several years, but after it expired in 1983, it was in the public domain, allowing it to be used without patent royalties under certain conditions. It was officially adopted by the US government in 1997.

Features

Cryptographic algorithm is the collective name for encryption algorithm and decryption algorithm. It is the core of the cryptographic system. A cryptographic algorithm can be viewed as a combination of exchanges. When the input is plaintext, after these transformations, the output is ciphertext. This is the process of encrypted exchange, and the cryptographic algorithm at this time is called an encryption algorithm.

On the contrary, when the input is ciphertext, after password transformation, the output is plaintext. This is the process of decryption and exchange. At this time, the cryptographic algorithm is called a decryption algorithm. Commonly used encryption algorithms are: AES, RSA/ECC, Diffie-hellman, SHA-1/SHA-256.

Encryption Standard

The original idea of ​​DES can refer to the German Enigma machine in World War II, and its basic idea is roughly the same. Traditional cryptographic encryption is derived from the ancient idea of ​​cyclic shift, and the Enigma machine performs diffusion obfuscation on this basis. But the essential principles are the same. Modern DES does the same thing at the binary level: replaces obfuscation and makes analysis more difficult.

Encryption principle

DES uses a 56-bit key and additional 8 parity bits (the 8th bit of each group is used as a parity bit) , resulting in a maximum packet size of 64 bits. It is an iterative block cipher that uses a technique called Feistel, in which the encrypted block of text is split in half.

Apply a loop function to one half using the subkey, and then XOR the output with the other half; the halves are then swapped, and the process continues without swapping the last loop. DES uses a 16-round loop and uses four basic operations: XOR, permutation, substitution, and shift operations.

Triple DES

A common variant of DES is Triple DES (3DES), which uses a 168 (56*3)-bit key to encrypt the data three times (3 A mechanism that uses DES for the first time; it usually (but not always) provides extremely strong security. Triple DES is backwards compatible with DES if all three 56-bit subelements are the same.

If you want to know more knowledge and skills, please pay attention to the php training column!

The above is the detailed content of What is data encryption algorithm. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Vue3+TS+Vite development skills: how to encrypt and store data Vue3+TS+Vite development skills: how to encrypt and store data Sep 10, 2023 pm 04:51 PM

Vue3+TS+Vite development tips: How to encrypt and store data. With the rapid development of Internet technology, data security and privacy protection are becoming more and more important. In the Vue3+TS+Vite development environment, how to encrypt and store data is a problem that every developer needs to face. This article will introduce some common data encryption and storage techniques to help developers improve application security and user experience. 1. Data Encryption Front-end Data Encryption Front-end encryption is an important part of protecting data security. Commonly used

PHP and SQLite: How to do data compression and encryption PHP and SQLite: How to do data compression and encryption Jul 29, 2023 am 08:36 AM

PHP and SQLite: How to Compress and Encrypt Data In many web applications, data security and storage space utilization are very important considerations. PHP and SQLite are two very widely used tools, and this article will introduce how to use them for data compression and encryption. SQLite is a lightweight embedded database engine that does not have a separate server process but interacts directly with applications. PHP is a popular server-side scripting language that is widely used to build dynamic

How to use Vue for data encryption and secure transmission How to use Vue for data encryption and secure transmission Aug 02, 2023 pm 02:58 PM

How to use Vue for data encryption and secure transmission Introduction: With the development of the Internet, data security has received more and more attention. In web application development, data encryption and secure transmission are important means to protect user privacy and sensitive information. As a popular JavaScript framework, Vue provides a wealth of tools and plug-ins that can help us achieve data encryption and secure transmission. This article will introduce how to use Vue for data encryption and secure transmission, and provide code examples for reference. 1. Data encryption and data encryption

How to encrypt and decrypt data in MySQL? How to encrypt and decrypt data in MySQL? Jul 30, 2023 pm 09:13 PM

How to encrypt and decrypt data in MySQL? Abstract: Data security is an important aspect of database management. This article will introduce how to use encryption algorithms to encrypt and decrypt data in MySQL to improve data security. 1. Introduction In the modern information society, data security issues are becoming more and more important. The data stored in the database may contain sensitive information, such as user passwords, bank account numbers, etc. In order to prevent data leakage and illegal acquisition, we need to encrypt and store this sensitive information. MySQL

Developing with MySQL and PowerShell: How to implement data encryption and decryption functions Developing with MySQL and PowerShell: How to implement data encryption and decryption functions Aug 01, 2023 pm 01:52 PM

Developing with MySQL and PowerShell: How to Implement Data Encryption and Decryption Functions Overview: In modern Internet applications, protecting the security of sensitive data is crucial. To ensure user privacy and data integrity, developers often use data encryption technology. This article will introduce how to use MySQL database and PowerShell script to implement data encryption and decryption functions. 1. Data encryption in MySQL database MySQL provides a variety of encryption functions and algorithms to ensure that data stored in

Analysis of Vue and server-side communication: how to ensure data security Analysis of Vue and server-side communication: how to ensure data security Aug 10, 2023 pm 04:01 PM

Analysis of Vue and server-side communication: ensuring data security. Vue server-side communication, inherited from the front-end framework Vue.js, is a commonly used Web development technology and provides developers with a more efficient and secure way to interact with data. In this article, we will delve into the mechanism of Vue and server-side communication, focusing on how to ensure data security. Typically, Vue communicates with the server through the HTTP protocol to obtain or submit data. To ensure the security of data transmission, we need to take the following key steps.

How to encrypt and decrypt data in Python How to encrypt and decrypt data in Python Oct 18, 2023 am 10:15 AM

How to encrypt and decrypt data in Python, specific code examples are required Data encryption and decryption are very important concepts in the field of information security. In practical applications, we often need to encrypt sensitive data to prevent unauthorized access and information leakage. Python is a powerful programming language that provides a wealth of libraries and functions to implement data encryption and decryption operations. This article will introduce some commonly used encryption algorithms and specific code examples for implementing data encryption and decryption in Python. 1. MD5

ThinkPHP6 data encryption and decryption: protecting sensitive data security ThinkPHP6 data encryption and decryption: protecting sensitive data security Aug 25, 2023 pm 10:52 PM

ThinkPHP6 Data Encryption and Decryption: Protecting Sensitive Data Security Overview: With the rapid development of the Internet, data security issues are becoming more and more important. Especially in network application development, the protection of some sensitive data is crucial. The ThinkPHP6 framework provides a powerful data encryption and decryption mechanism, which can effectively improve data security by encrypting sensitive data. Using the encryption functions of ThinkPHP6 The ThinkPHP6 framework has a variety of built-in encryption functions, which can be used as needed.