0

データベースにテーブルがあり、フィールドの1つがphp関数によってエンコードされています。次に、mysql側でそのフィールドをデコードする関数を作成する必要があります。このようなもの:

SELECT permissions,decodePermission(id,permissions) as decoded_permissions FROM table

私はmysqlで使用しようとしましたが、それは非常に弱く、sqlではexplode( base64_decode()md5()(phpに存在します)のCREATE TABLEような関数がありません。だから今私はphp、cまたはperlファイルからmysqlで関数を作ることが可能であることを知りたいですか?このようなもの:LOAD FILE 'path/to/c/file'

4

2 に答える 2

2

php /c で関数を作成することはできません。どのようなエンコーディングを使用しましたか? どんな機能?

とにかく、Mysql には暗号関数があります。ここを見てください https://dev.mysql.com/doc/refman/5.5/en/encryption-functions.html

また、ssl を使用していない場合、mysql から復号化されたデータを取得するのは安全ではありません。

于 2012-11-13T14:14:08.263 に答える
0

選択した言語を使用して、暗号化された MySql からデータをフェッチします。理想的には、安全な接続 (ループバック、vpn、または少なくとも SSL) 経由でフェッチする必要があります。必要に応じて復号化します。標準の暗号化方式を使用することを目指します。

多くの場合、暗号化/復号化の代わりにトラップ ハッシュが使用されます。結果は暗号化され、暗号化された状態で比較されます。これは、繰り返される現象 (パスワードなど) をチェックするのに最適です。

于 2012-11-13T14:24:50.367 に答える