ホームページ >バックエンド開発 >PHPチュートリアル >paip クロスプラットフォームおよびクロス言語のカスタム暗号化メソッド_PHP チュートリアル
ペイプ。クロスプラットフォームおよびクロス言語のカスタム暗号化方式
今日は主に 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=ニューストル
関数終了