検索
ホームページphp教程php手册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;
}

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
如何使用C语言将二进制转换为十六进制?如何使用C语言将二进制转换为十六进制?Sep 01, 2023 pm 06:57 PM

二进制数以1和0表示。16位的十六进制数系统为{0,1,2,3…..9,A(10),B(11),……F(15)}为了从二进制表示转换为十六进制表示,位串id被分组为4位块,从最低有效侧开始称为半字节。每个块都替换为相应的十六进制数字。让我们看一个示例,以清楚地了解十六进制和二进制数字表示。001111100101101100011101 3  E  5  B&nb

如何在PHP中将十六进制编码e8 af 9a转换为中文?如何在PHP中将十六进制编码e8 af 9a转换为中文?Feb 27, 2024 pm 04:09 PM

标题:PHP中的十六进制编码转换为中文示例在PHP中,如果我们需要将十六进制编码转换为中文字符,可以通过使用hex2bin()函数来实现。下面给出一个具体的代码示例:

使用Python进行十六进制数字的解码和编码使用Python进行十六进制数字的解码和编码Aug 19, 2023 pm 02:09 PM

在本文中,我们将学习如何使用Python解码和编码十六进制数字。使用的方法使用binascii模块使用base64模块方法1:使用Binascii模块在binascii模块中,有几种方法可以在二进制和不同的ASCII编码二进制表示之间进行转换。如果你只需要对一个原始的十六进制数字字符串进行编码或解码操作,可以使用binascii模块。算法(步骤)以下是执行所需任务的算法/步骤。−使用import关键字导入binascii模块。创建一个变量来存储输入的字节字符串。使用binascii模块的b2a_

检查一个字符串是否表示一个十六进制数检查一个字符串是否表示一个十六进制数Sep 25, 2023 am 11:45 AM

在计算机科学中,十六进制是一种基于16的数字系统。它使用16个不同的符号,包括十个十进制数字0到9和六个字母A、B、C、D、E和F来表示从0到15的数字。在本文中,我们将讨论如何检查一个字符串是否表示一个十六进制数。问题陈述给定一个字符串,任务是检查它是否表示一个有效的十六进制数。方法我们可以通过迭代字符串中的字符并检查它们是否属于有效的十六进制字符集来解决这个问题。有效的十六进制字符是从0到9的数字和从A到F的字母(大小写不限)。如果字符串中的所有字符都属于这个字符集,那么该字符串表示一个有效

Java程序示例,展示十六进制的使用方法Java程序示例,展示十六进制的使用方法Sep 10, 2023 pm 11:37 PM

Here,theusageofHexadecimalshallbedemonstratedthroughtheJavaProgram.LetusgetacquaintedwiththetermHexadecimalbeforeseeingaJavaprogram.TheHexadecimalisatypeofnumbersystemthathasabasevalueof16.Thereare16symbolsrepresentinghexadecimalnumbers.Thesesymbolso

Java程序:十六进制转十进制转换Java程序:十六进制转十进制转换Aug 26, 2023 pm 01:01 PM

数字系统有四种类型:二进制、八进制、十进制和十六进制,基值分别为2、8、10和16。基值取决于数字系统包含的位数。例如,二进制数系统仅包含0和1两个数字,因此其基数为2。在本文中,我们将讨论十六进制和十进制数字系统。另外,我们将编写java程序将十六进制数转换为十进制数。十六进制和十进制数字系统十六进制数字系统它代表0到9、A到F的数字。总共有16个数字,它的基值也是16。单个数字的权重是16的幂,每个数字都是16倍比上一张重。12A16、34B16、45C16是十六进制的几个示例。在计算机中,

C程序中的十六进制转八进制程序C程序中的十六进制转八进制程序Aug 29, 2023 pm 02:17 PM

我们得到一个十六进制数字作为字符串;任务是将其转换为八进制。要将十六进制数转换为八进制数,我们必须-找到与十六进制数等效的二进制数。将二进制数转换为八进制数。什么是十六进制数十六进制数是以16为基数的数字,数字从0到9,从10开始数字表示为A其中代表10,B代表11,C代表12,D代表13,E代表14,F代表15。要将十六进制数转换为二进制数,每个数字都会转换为4位的二进制数什么是八进制计算机中的八进制以8为基数表示,即0-7的八进制数由三个二进制数或三个二进制数字组成。我们必须做什么就像我们有

二进制转十六进制二进制转十六进制Jan 16, 2024 pm 04:15 PM

二进制数转换为十六进制数的方法是将二进制数按照4位一组进行分组,并将每个分组转换为相应的十六进制数

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール