php-simple 対称暗号化アルゴリズムと文字列と 16 進数間の変換関数、php-hexadecimal_PHP チュートリアル
php-シンプルな対称暗号化アルゴリズムと文字列と16進数間の変換関数、php-hexadecimal
/**
* 単純な対称暗号化アルゴリズムを使用した暗号化
* @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 < $strCount && $strArr[$key].=$value;
}
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 < $strCount && $strArr[$ key][1] === $value && $strArr[$key] = $strArr[$key][0];
}
returnbase64_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}));
}
$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' );
}
$str;
}

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









2 進数は 1 と 0 で表されます。 16 ビットの 16 進数体系は、2 進表現から 16 進表現に変換するために、{0,1,2,3…..9,A(10),B(11),…F(15)} となります。文字列 ID は、最下位側から始まるニブルと呼ばれる 4 ビットのチャンクにグループ化されます。各ブロックは、対応する 16 進数に置き換えられます。 16 進数と 2 進数の表現を明確に理解するために例を見てみましょう。 001111100101101100011101 3 E 5 B&N

タイトル: PHP で 16 進エンコーディングを中国語文字に変換する例 PHP では、16 進エンコーディングを中国語文字に変換する必要がある場合、hex2bin() 関数を使用して変換できます。具体的なコード例を以下に示します。

この記事では、Python を使用して 16 進数をデコードおよびエンコードする方法を学びます。使用されるメソッド binascii モジュールの使用 Base64 モジュールの使用 方法 1: Binascii モジュールの使用 binascii モジュールでは、バイナリ表現と異なる ASCII エンコードされたバイナリ表現の間で変換する方法がいくつかあります。 16 進数の生の文字列をエンコードまたはデコードする必要があるだけの場合は、binascii モジュールを使用します。アルゴリズム (ステップ) 以下は、必要なタスクを実行するためのアルゴリズム/ステップです。 -binascii モジュールをインポートするには、import キーワードを使用します。入力バイト文字列を格納する変数を作成します。 b2a_ binascii モジュールを使用

16 進数を文字列として取得します。タスクは、それを 8 進数に変換することです。 16 進数を 8 進数に変換するには、16 進数に相当する 2 進数を見つける必要があります。 2進数を8進数に変換します。 16 進数とは何ですか? 16 進数は、16 進数に基づく数値です。数値の範囲は 0 から 9 です。数値は 10 から始まり、10 を表す A、B は 11、C は 12、D は 13、E はそれぞれを表します。 14 は 15、F は 15 を表します。 16 進数を 2 進数に変換するには、各数値を 4 桁の 2 進数に変換します。8 進数とは何ですか? コンピューターの 8 進数は 8 進数で表されます。つまり、0 から 7 までの 8 進数は 3 つの 2 進数、または 3 つの 2 進数で表されます。 2進数。私たちがしなければならないことは、私たちがしてきたことと同じです

2 進数を 16 進数に変換するには、2 進数を 4 桁のグループにグループ化し、各グループを対応する 16 進数に変換します。

ここでは、16 進数の使用法を Java プログラムを通して説明します。Java プログラムを見る前に、16 進数という用語について理解しておきましょう。16 進数は、基本値が 16 である数体系の一種です。16 進数を表す 16 個の記号があります。これらの記号は

コンピューター サイエンスでは、16 進数は 16 をベースとする数値体系です。 0 ~ 9 の 10 桁の 10 進数と、0 ~ 15 の数値を表す 6 つの文字 A、B、C、D、E、F を含む 16 の異なる記号が使用されます。この記事では、文字列が 16 進数を表しているかどうかを確認する方法について説明します。問題ステートメント 文字列が与えられた場合、タスクはそれが有効な 16 進数を表しているかどうかを確認することです。方法 この問題は、文字列内の文字を反復処理し、それらが有効な 16 進文字セットに属しているかどうかを確認することで解決できます。有効な 16 進文字は、0 ~ 9 の数字と A ~ F の文字です (大文字と小文字は関係ありません)。文字列内のすべての文字がこの文字セットに属している場合、その文字列は有効な文字セットを表します。

数値体系には 2 進数、8 進数、10 進数、16 進数の 4 種類があり、基本値はそれぞれ 2、8、10、16 です。基本値は、数値体系に含まれる桁数によって異なります。たとえば、2 進数体系には 0 と 1 の 2 桁のみが含まれるため、基数は 2 になります。この記事では、16 進数と 10 進数の数体系について説明します。また、16 進数を 10 進数に変換する Java プログラムを作成します。 16 進数と 10 進数の表記法 16 進数表記法 0 ~ 9、A ~ F の数字を表します。数字は全部で 16 あり、基本値も 16 です。個々の数字の重みは 16 の累乗なので、各数字は前の数字より 16 倍重くなります。 12A16、34B16、45C16 は 16 進数の例です。コンピューターでは、
