php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制
php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制
/**
* 简单对称加密算法之加密
* @param String $string 需要加密的字串
* @param String $skey 加密EKY
* @return String
*/
function encode($string = '', $skey = 'textphp') {
$skey = str_split(base64_encode($skey));
$strArr = str_split(base64_encode($string));
$strCount = count($strArr);
foreach ($skey as $key => $value) {
$key }
return str_replace('=', 'O0O0O', join('', $strArr));
}
/**
* 简单对称加密算法之解密
* @param String $string 需要解密的字串
* @param String $skey 解密KEY
* @return String
*/
function decode($string = '', $skey = 'textphp') {
$skey = str_split(base64_encode($skey));
$strArr = str_split(str_replace('O0O0O', '=', $string), 2);
$strCount = count($strArr);
foreach ($skey as $key => $value) {
$key }
return base64_decode(join('', $strArr));
}
//字符串转换成16进制
function str2hex($str, $encoded = 'GBK') {
$hex = '';
if ($encoded == 'GBK') {
$str = mb_convert_encoding($str, 'GBK', 'UTF-8');
}
for ($i = 0, $length = mb_strlen($str); $i $hex .= dechex(ord($str{$i}));
}
return $hex;
}
//16进制转换成字符串
function hex2str($hex, $encoded = 'GBK') {
$str = '';
$arr = str_split($hex, 2);
foreach ($arr as $bit) {
$str .= chr(hexdec($bit));
}
if ($encoded == 'GBK') {
$str = mb_convert_encoding($str, 'UTF-8', 'GBK');
}
return $str;
}

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Binary numbers are represented by 1s and 0s. The 16-bit hexadecimal number system is {0,1,2,3…..9,A(10),B(11),…F(15)} in order to convert from binary representation to hexadecimal Represents that the bit string ID is grouped into 4-bit chunks, called nibbles starting from the least significant side. Each block is replaced with the corresponding hexadecimal number. Let us see an example to get a clear understanding of hexadecimal and binary number representation. 001111100101101100011101 3 E 5 B&nb

Title: Example of converting hexadecimal encoding to Chinese characters in PHP In PHP, if we need to convert hexadecimal encoding to Chinese characters, we can do it by using the hex2bin() function. A specific code example is given below:

In computer science, hexadecimal is a 16-based number system. It uses 16 different symbols, including the ten decimal digits 0 to 9 and the six letters A, B, C, D, E and F to represent numbers from 0 to 15. In this article, we will discuss how to check if a string represents a hexadecimal number. Problem Statement Given a string, the task is to check if it represents a valid hexadecimal number. Method We can solve this problem by iterating the characters in the string and checking if they belong to a valid hex character set. Valid hexadecimal characters are numbers from 0 to 9 and letters from A to F (regardless of uppercase or lowercase). If all characters in a string belong to this character set, then the string represents a valid

In this article, we will learn how to decode and encode hexadecimal numbers using Python. Methods used Using the binascii module Using the base64 module Method 1: Using the Binascii module In the binascii module, there are several methods to convert between binary and different ASCII-encoded binary representations. If you just need to encode or decode a raw string of hexadecimal digits, use the binascii module. Algorithm (Steps) Following are the algorithms/steps to perform the required task. −Use the import keyword to import the binascii module. Create a variable to store the input byte string. b2a_ using binascii module

Here,theusageofHexadecimalshallbedemonstratedthroughtheJavaProgram.LetusgetacquaintedwiththetermHexadecimalbeforeseeingaJavaprogram.TheHexadecimalisatypeofnumbersystemthathasabasevalueof16.Thereare16symbolsrepresentinghexadecimalnumbers.Thesesymbolso

There are four types of number systems: binary, octal, decimal, and hexadecimal, with base values 2, 8, 10, and 16 respectively. The base value depends on the number of digits the number system contains. For example, the binary number system contains only two digits, 0 and 1, so its base is 2. In this article, we will discuss hexadecimal and decimal number systems. Also, we will write java program to convert hexadecimal number to decimal number. Hexadecimal and Decimal Number Systems Hexadecimal Number System It represents the numbers from 0 to 9, A to F. There are 16 numbers in total, and its base value is also 16. The weight of individual numbers is a power of 16, so each number is 16 times heavier than the previous one. 12A16, 34B16, 45C16 are a few examples of hexadecimal. In a computer,

We get a hexadecimal number as a string; the task is to convert it to octal. To convert a hexadecimal number to octal number, we have to - find the binary equivalent of the hexadecimal number. Convert binary number to octal number. What is hexadecimal? Hexadecimal numbers are numbers based on base 16. Numbers range from 0 to 9. Starting from 10, numbers are represented as A, which represents 10, B represents 11, C represents 12, D represents 13, and E. stands for 14, F stands for 15. To convert a hexadecimal number to binary, each number is converted to a 4-digit binary number. What is octal? Octal in computers is represented in base 8, i.e. octal numbers from 0 to 7 are represented by three binary digits or three composed of binary digits. What we have to do is like we have

The way to convert a binary number to a hexadecimal number is to group the binary number into groups of 4 digits and convert each group into the corresponding hexadecimal number.
