3

暗号化と復号化を行う必要がある Drupal モジュールのコードを提供しています。Drupal システムに Mcrypt モジュールがインストールされているとは思えません。代替の暗号化メカニズムとして何を使用できますか?

これは金融関連のものではないので、高度な暗号化は必要ありませんが、優れているほど優れています...

4

4 に答える 4

6

データベースを使用してみませんか?MySQL には、AES および DES の暗号化および復号化機能があります。次に、「偽の」クエリを使用して文字列を取得できます。

select id, aes_encrypt('My secret text', 'the key string') 
from permissions 
limit 1

(テーブルから少なくとも 1 つのフィールドがない場合、MySQL は空のセットを返します。)

復号化も同じように機能します。これは 128 ビット AES であり、暗号学的にそれほど悪くはありません。MCrypt について確信が持てない場合でも、256 ビット AES を取得するために MySQL を再コンパイルすることはないでしょう。

于 2011-04-21T14:47:49.177 に答える
3

PHP コードを暗号化する方法はいくつかあります。キーを使用してコードを暗号化/復号化すると、MCrypt の代替としてより安全になります。

1 つの方法は、暗号化または復号化を完了するためにキーを必要とする関数を作成することです。PHP にはgzdeflate()orのような組み込み関数がgzinflate()あり、別の関数はbase64_encode()/base64_decode()str_rot13()関数を使用しています。

しかし、 PHP Encoderを使用してもうまくいかないと思います。

于 2012-10-10T07:55:21.637 に答える
1

Leonの回答に基づくと、PHPエンコーダーはDrupalでは機能しない可能性のあるMCryptモジュールを使用しています。もう1つの方法は、IonCubeエンコーダーを使用することです。

より厳密な関数が必要な場合は、キーを作成するためhash()に関数を使用して、レオンの提案として/関数md5()の戻り値を使用して関数を暗号化するように要求することもできます。gzdeflate()gzinflate()

于 2012-10-10T08:03:24.553 に答える
1

Encryption モジュールmodule には、デフォルトで基本的な暗号化方式が含まれており、「PHP 拡張機能を必要としない単純な数学的暗号化方式」と説明されています。

于 2011-04-21T04:27:04.020 に答える