2

Web サイトの Java ログイン プログラムとページを完成させているときに、暗号化された値を URL 経由で検証ページに渡すことにしました。私はずっと前に書いた暗号化アルゴリズムを持っていますが、私が知っている誰もまだ解読していないので、それを使用したいと思っています。しかし、それが正しく機能するには文字が必要です。私が知る限り、PHP には char 型がありません。だから私の質問は最初に、それらは char 型ですか、次に、それを int に変換することは可能ですか? 補足: Login は署名付きアプレットであるため、すべてのページが PHP で記述されています。編集:これは暗号化のベースにすぎないことを忘れていたので、アルゴリズムに追加します。

4

3 に答える 3

2

文字列内の文字$strは。で参照できます$str[$index]

このord関数は、文字の整数値を返します。

$val = ord($str[$index]); 

chr関数は反対のことをします:

$char = chr($val);//$char == $str[$index]
于 2012-07-27T18:26:18.177 に答える
1

$sを参照すると、文字列に 1 文字ずつアクセスできます$s[$i]ord($s)文字の ASCII 値を取得し、ASCII 値にchr($n)対応する文字を取得します。

自分が何をしているのかわからない限り、独自の暗号化プリミティブを使用しないでください! 既知の強力なアルゴリズム (AES-256 など) の PHP 独自の実装を使用します。あなたの知っている誰もあなたのカスタム アルゴリズムをクラックしていないからといって、他の誰かがクラックできないわけではありません。

于 2012-07-27T18:24:19.403 に答える
0

charPHP には型がなく、そのstring型は簡単に に変換されませんint。PHP は動的な型ジャグリングを処理するため、型宣言は使用されません。

余談ですが、「[私の暗号化アルゴリズム] はまだ解読されていません」ということは、将来誰かが解読しないという意味ではありません。重要なものを暗号化する場合は、標準の暗号化アルゴリズムを使用してください。標準であるのには理由があります。

于 2012-07-27T18:24:40.900 に答える