Web サイトの Java ログイン プログラムとページを完成させているときに、暗号化された値を URL 経由で検証ページに渡すことにしました。私はずっと前に書いた暗号化アルゴリズムを持っていますが、私が知っている誰もまだ解読していないので、それを使用したいと思っています。しかし、それが正しく機能するには文字が必要です。私が知る限り、PHP には char 型がありません。だから私の質問は最初に、それらは char 型ですか、次に、それを int に変換することは可能ですか? 補足: Login は署名付きアプレットであるため、すべてのページが PHP で記述されています。編集:これは暗号化のベースにすぎないことを忘れていたので、アルゴリズムに追加します。
1089 次
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
char
PHP には型がなく、そのstring
型は簡単に に変換されませんint
。PHP は動的な型ジャグリングを処理するため、型宣言は使用されません。
余談ですが、「[私の暗号化アルゴリズム] はまだ解読されていません」ということは、将来誰かが解読しないという意味ではありません。重要なものを暗号化する場合は、標準の暗号化アルゴリズムを使用してください。標準であるのには理由があります。
于 2012-07-27T18:24:40.900 に答える