Home Common Problem What is the use of base64 encoding?

What is the use of base64 encoding?

Jul 01, 2020 pm 03:07 PM
base64

The uses of base64 encoding: 1. Convert non-ASCII character data into ASCII characters; 2. Especially suitable for fast data transmission under http and mime protocols; 3. The data content is encoded for transmission, which is safe and simple .

What is the use of base64 encoding?

Use of base64 encoding:

1. Function of Base64

  • Because only ASCII characters can be used in some systems. Base64 is a method used to convert non-ASCII character data into ASCII characters.

  • base64 is particularly suitable for fast data transmission under http and mime protocols.

  • base64 is actually not an encryption and decryption algorithm in the security field. Although sometimes we often see so-called base64 encryption and decryption. In fact, base64 can only be regarded as an encoding algorithm, encoding the data content to suit transmission. Although the original text becomes an invisible character format after base64 encoding, this method is very elementary and simple.

##2. Base64 encoding application

Base64 encoding can be used to transmit longer identification information in the

HTTP environment. For example, in Java Persistence systemHibernate, Base64 is used to encode a longer unique identifier (usually a 128-bit UUID) into a string, using Make parameters in HTTP form and HTTP GET URL. In other applications, it is often necessary to encode binary data into a form suitable for placement in a URL (including hidden form fields). At this time, using Base64 encoding is not only shorter, but also unreadable, that is, the encoded data will not be directly visible to the naked eye.

However, standard Base64 is not suitable for transmission directly in the URL, because the URL encoder will change the "/" and " " characters in standard Base64 into the form of "%XX", and These "%" signs need to be converted when they are stored in the database, because the "%" sign has been used as a wildcard character in

ANSI SQL.

To solve this problem, an improved Base64 encoding for URLs can be used. It not only removes the padded '=' sign at the end, but also changes the " " and "/" in standard Base64 to "-" and "_" are eliminated, which eliminates the need for conversion during URL encoding, decoding and database storage, avoids the increase in the length of encoded information in the process, and unifies object identifiers in databases, forms, etc. format.

There is another improved Base64 variant for regular expressions, which changes " " and "/" to "!" and "-", because " ", "*" and the preceding ones are in IRCu The "[" and "]" used in regular expressions may have special meanings.

There are also some variants that change "/" to "_-" or "._" (used as an identifier name in programming languages) or ".-" (used in XML Nmtoken) or even "_:" (for Name in XML).

3. Other applications

1) Mozilla Thunderbird and Evolution use Base64 to keep email passwords secret

2) Base64 is also often used as a Simple "encryption" protects some data, while real encryption is often more cumbersome.

 3) Spammers use Base64 to evade anti-spam tools, because those tools usually do not translate Base64 messages.

 4) In LDIF files, Base64 is used as the encoded string.

The above is the detailed content of What is the use of base64 encoding?. 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

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

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)

Hot Topics

Java Tutorial
1654
14
PHP Tutorial
1252
29
C# Tutorial
1225
24