暗号化と復号化を行う必要がある Drupal モジュールのコードを提供しています。Drupal システムに Mcrypt モジュールがインストールされているとは思えません。代替の暗号化メカニズムとして何を使用できますか?
これは金融関連のものではないので、高度な暗号化は必要ありませんが、優れているほど優れています...
暗号化と復号化を行う必要がある Drupal モジュールのコードを提供しています。Drupal システムに Mcrypt モジュールがインストールされているとは思えません。代替の暗号化メカニズムとして何を使用できますか?
これは金融関連のものではないので、高度な暗号化は必要ありませんが、優れているほど優れています...
データベースを使用してみませんか?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 を再コンパイルすることはないでしょう。
PHP コードを暗号化する方法はいくつかあります。キーを使用してコードを暗号化/復号化すると、MCrypt の代替としてより安全になります。
1 つの方法は、暗号化または復号化を完了するためにキーを必要とする関数を作成することです。PHP にはgzdeflate()
orのような組み込み関数がgzinflate()
あり、別の関数はbase64_encode()
/base64_decode()
とstr_rot13()
関数を使用しています。
しかし、 PHP Encoderを使用してもうまくいかないと思います。
Encryption モジュールmodule には、デフォルトで基本的な暗号化方式が含まれており、「PHP 拡張機能を必要としない単純な数学的暗号化方式」と説明されています。