Table of Contents
php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制
Home php教程 php手册 php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制

php-简单对称加密算法和字符串与十六进制之间的互转函数,php-十六进制

Jun 13, 2016 am 09:08 AM
hexadecimal

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;
}

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

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
2 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Repo: How To Revive Teammates
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: How To Get Giant Seeds
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

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)

How to convert binary to hexadecimal using C language? How to convert binary to hexadecimal using C language? Sep 01, 2023 pm 06:57 PM

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

How to convert hex encoding e8 af 9a to Chinese in PHP? How to convert hex encoding e8 af 9a to Chinese in PHP? Feb 27, 2024 pm 04:09 PM

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:

Check if a string represents a hexadecimal number Check if a string represents a hexadecimal number Sep 25, 2023 am 11:45 AM

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

Decoding and encoding hexadecimal numbers using Python Decoding and encoding hexadecimal numbers using Python Aug 19, 2023 pm 02:09 PM

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

Java program example showing how to use hexadecimal Java program example showing how to use hexadecimal Sep 10, 2023 pm 11:37 PM

Here,theusageofHexadecimalshallbedemonstratedthroughtheJavaProgram.LetusgetacquaintedwiththetermHexadecimalbeforeseeingaJavaprogram.TheHexadecimalisatypeofnumbersystemthathasabasevalueof16.Thereare16symbolsrepresentinghexadecimalnumbers.Thesesymbolso

Java program: hexadecimal to decimal conversion Java program: hexadecimal to decimal conversion Aug 26, 2023 pm 01:01 PM

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,

Hexadecimal to octal conversion program in C program Hexadecimal to octal conversion program in C program Aug 29, 2023 pm 02:17 PM

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

Binary to hexadecimal Binary to hexadecimal Jan 16, 2024 pm 04:15 PM

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.

See all articles