ホームページ バックエンド開発 PHPチュートリアル paip クロスプラットフォームおよびクロス言語のカスタム暗号化メソッド_PHP チュートリアル

paip クロスプラットフォームおよびクロス言語のカスタム暗号化メソッド_PHP チュートリアル

Jul 13, 2016 pm 05:52 PM
暗号化 方法 カスタマイズ 言語 クロスプラットフォーム

ペイプ。クロスプラットフォームおよびクロス言語のカスタム暗号化方式

今日は主に ASP と PHP システム モジュール間でパラメータを転送します。便宜上、MD5 署名は必要ありません。すぐに使用できます

DES暗号化。 。ただし、ASP と PHP の DES は相互に暗号化できません。 。 。他の CBC モードや IV ベクターなどがあればいいですね

。長い間調整してもうまくいかないことがたくさんあります。それを忘れて、暗号化メソッドを自分で書きましょう。 。

パスワード暗号化の主な方法は置換とシフトです。 。さらに、私の要件は、キーを使用する必要があり、アルゴリズムも使用する必要があるということです

シンプル。 。 DES アルゴリズムは一見大したことのように見えますが、MD は使いにくいです。合格。 。 。効果は良いのですが、少し複雑で書き直すのが大変です

。 。

ここで、私は暗号化のアイデアを思いつきました:

1. まず文字列を逆にします
2. 文字列とKEYグループをループに追加します
3. 加算結果を16進数に変換して連結します。 。主にスペースを節約するためです。 。
4. 結果を返すだけです。 。 。
5. 復号化プロセスは元に戻すことができます。 。

dim key_L71723
key_L71723="イルヴンジン"
薄暗いメッセージ
msg="管理者"

薄暗いニュース
newsstr=atiEncode(msg,key_L71723)
response.Write(newstr) '暗号化結果がD7D5E2DACFであることを表示
response.Write( atiDecode(newstr,key_L71723) )

------------------------------------------------
関数 atiEncode(msg,key)

msg=back_str(msg) '文字列を反転します
ディムキー_L71723
key_L71723= 鍵
key_L71723=key_L71723+key_L71723
キー_L71723=キー_L71723+キー_L71723
キー_L71723=キー_L71723+キー_L71723
薄暗い
msgarr=str2array(msg)
ディムキーアー
keyarr=str2array(key_L71723)
薄暗いニュースター
newstr=""
'KEYグループで巡回加算を行う
i=0 から ubound(msgarr) へ
ディムチャー
char=msgarr(i)
dim newchar 'int 形式
newchar = asc (char)+asc(keyarr(i))
newchar= hex(newchar)

newstr=newstr+cstr(newchar)
次へ

atiEncode=ニューストル
関数終了

関数 atiDecode(msg,key)

ディムキー_L71723
key_L71723= 鍵
key_L71723=key_L71723+key_L71723
キー_L71723=キー_L71723+キー_L71723
キー_L71723=キー_L71723+キー_L71723
薄暗い
msgarr=str2arrayx(msg,2)
ディムキーアー
keyarr=str2array(key_L71723)
薄暗いニュースター
newstr=""

i=0 から ubound(msgarr) へ
dim charInt

charInt=chn10(msgarr(i) ) 'charをエンコードします

薄暗いニューチャー www.2cto.com
newchar=chr(charInt-ascw(keyarr(i)))
newstr=newstr+newchar
次へ

newstr=back_str(newstr)
atiDecode=ニューストル
関数終了


著者:アティラックス

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/478092.html技術記事 paip。今日のクロスプラットフォームおよびクロス言語のカスタム暗号化方式には、主に ASP と PHP システム モジュール間のパラメータ転送が含まれており、便宜上、MD5 署名は必要なく、DES 暗号化が直接使用されます。 。でも…
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します) May 01, 2024 pm 12:01 PM

WeChat で削除された連絡先を回復する方法 (簡単なチュートリアルでは、削除された連絡先を回復する方法について説明します)

モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます) May 04, 2024 pm 06:01 PM

モバイルドラゴンの卵を孵化させる秘密が明らかに(モバイルドラゴンの卵をうまく孵化させる方法を段階的に教えます)

携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) 携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます) May 07, 2024 pm 03:34 PM

携帯電話の文字サイズの設定方法(携帯電話の文字サイズを簡単に調整できます)

Go言語のメソッドと機能の違いと応用シナリオの分析 Go言語のメソッドと機能の違いと応用シナリオの分析 Apr 04, 2024 am 09:24 AM

Go言語のメソッドと機能の違いと応用シナリオの分析

携帯電話の画面を保護する携帯電話のスクリーンプロテクターの選び方 (携帯電話のスクリーンプロテクターを購入する際のいくつかの重要なポイントとヒント) 携帯電話の画面を保護する携帯電話のスクリーンプロテクターの選び方 (携帯電話のスクリーンプロテクターを購入する際のいくつかの重要なポイントとヒント) May 07, 2024 pm 05:55 PM

携帯電話の画面を保護する携帯電話のスクリーンプロテクターの選び方 (携帯電話のスクリーンプロテクターを購入する際のいくつかの重要なポイントとヒント)

エージェントの境界の探索: 大規模な言語モデル エージェントのパフォーマンスを包括的に測定および改善するためのモジュール式ベンチマーク フレームワークである AgentQuest エージェントの境界の探索: 大規模な言語モデル エージェントのパフォーマンスを包括的に測定および改善するためのモジュール式ベンチマーク フレームワークである AgentQuest Apr 11, 2024 pm 08:52 PM

エージェントの境界の探索: 大規模な言語モデル エージェントのパフォーマンスを包括的に測定および改善するためのモジュール式ベンチマーク フレームワークである AgentQuest

PHP フレームワークはクロスプラットフォーム開発における開発効率をどのように向上させますか? PHP フレームワークはクロスプラットフォーム開発における開発効率をどのように向上させますか? Jun 02, 2024 pm 09:49 PM

PHP フレームワークはクロスプラットフォーム開発における開発効率をどのように向上させますか?

Go スクリプト言語: クロスプラットフォームとオープンソースの魅力 Go スクリプト言語: クロスプラットフォームとオープンソースの魅力 Apr 07, 2024 pm 01:09 PM

Go スクリプト言語: クロスプラットフォームとオープンソースの魅力

See all articles