ホームページ > バックエンド開発 > PHPチュートリアル > 操作を支援する環境を持つ兄弟姉妹

操作を支援する環境を持つ兄弟姉妹

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-13 12:14:57
オリジナル
1201 人が閲覧しました

環境を持っている兄弟姉妹は、運営を手伝ってもらえます。
テストデータ $str1="1149395524",$str2="4255390370"

//xor
function my_xor($text,$key)
{
$i = 0 ;
$encrypted = "";
foreach (str_split($text) as $char) {
$encrypted .= chr(ord($char) ^ ord($key{$i % strlen( $key)}));
}
return $encrypted;
}

//base64 エンコード
function my_generate_sign($str1,$str2)
{
$xorstr = my_xor($str1,$str2);
returnbase64_encode($xorstr);
}

これを元にJAVAのXORとbase64暗号化を書いたのですが、結果のデータはちなみに、私の理解が間違っているかどうかを確認するために、環境を持っている友人と一緒に実行するのを手伝ってください。
------ソリューションのアイデア----------------------
BQMBDAAABQYFBA==

ジャワ何?
------解決策のアイデア----------------------

$text = '1149395524';<br />$key = '4255390370';<br />$s = my_xor($text, $key);<br />echo base64_encode($s), PHP_EOL;//因为含有不可见字符,所以需要做 base64 编码。你解码就还原了<br />print_r(unpack('C*', $s)); //十进制内码<br /><br />//xor<br />function my_xor($text,$key)<br />{<br />    $i = 0;<br />    $encrypted = "";<br />    foreach (str_split($text) as $char) {<br />        $encrypted .= chr(ord($char) ^ ord($key{$i++ % strlen($key)}));<br />    }<br />    return $encrypted;<br />}
ログイン後にコピー
BQMBDAAABQYFBA==<br />Array<br />(<br />    [1] => 5<br />    [2] => 3<br />    [3] => 1<br />    [4] => 12<br />    [5] => 0<br />    [6] => 0<br />    [7] => 5<br />    [8] => 6<br />    [9] => 5<br />    [10] => 4<br />)<br /><br />
ログイン後にコピー

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート