0

重複の可能性:
文字列を数値に変換し、文字列に戻しますか?

次のような文字列があります。

AhgRtlK==

そして、この文字列を次のような数値に暗号化および復号化できる必要があります。

1275653444

電話料金のクレジットのようなものです(そのようなもの)

編集:クレジットカードの価値を含むが暗号化されたモバイルチャージクレジットのようなものを作成したい

4

2 に答える 2

3

あなたは適切な質問をするのに十分なほど問題を理解していないと思います. 私があなたの言っていることを理解する限り、それはよく考えられていません。あるコードが 500 ドルのクレジットを意味するとします。ええと、それは常に、今日、明日、そして永遠に、私がそれをいくらか使った後でも、それを意味します.

したがって、値を解読するコードは必要ありません。残高のある一意のアカウントを識別するコードが必要です。(それを行うための優れたアルゴリズムがあり、それらは通常 HMAC に基づいています。)

于 2012-07-25T11:35:23.633 に答える
3

ascii 値を使用して、文字列を数値に変換できます。

$integer = '';
foreach (str_split($string) as $char) {
    $integer .= sprintf("%03s", ord($char));
}
return $integer;

それを元に戻すには、これを使用できます。

$string = '';
foreach (str_split($integer, 3) as $number) {
    $string .= chr($number);
}
return $string;
于 2012-07-25T11:23:13.377 に答える