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

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

WBOY
WBOYオリジナル
2016-07-13 17:52:51804ブラウズ

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

今日は主に 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 までご連絡ください。