mysql - PHP バイナリ暗号化データはデータの一意性をどのように保証しますか?
企業データベース内の機密ユーザーデータはバイナリ暗号文に暗号化され、mysql blob type フィールドに保存される必要があることが判明しました。直接論理演算を行うことはできません。また、テーブルをすべての暗号文を読み取って復号化し、論理演算を実行することもできません
返信内容:
企業データベース内の機密ユーザーデータはバイナリ暗号文に暗号化され、mysql blob type フィールドに保存される必要があることが判明しました。直接論理演算を行うことはできません。また、テーブルをすべての暗号文を読み取って復号化し、論理演算を実行することもできません
ユーザーIDに基づいて暗号文MD5をキャッシュします
これを行うべきだと思います:
新しいデータを追加するときは、暗号化する前にプレーンテキストのMD5ハッシュを実行し、ハッシュ値を保存します(もちろん、暗号化されたBLOBも保存する必要があります)
既存のデータに関しては、時間を見つけてすべてのMD5を復号し、ハッシュ値を保存する必要があります
この方法で一意性を判断するには、通常、ハッシュ値を直接判断するだけで十分です。
同じ平文暗号化で常に同じ暗号文が生成されることが保証できない限り、md5 暗号文はお勧めできません。ただし、鍵を変更すると、暗号文は少なくとも鍵の影響を受けます。また、暗号化方式自体がランダム化された初期ベクトルを持つものもあり、暗号化される暗号文は毎回異なります。
mysql 組み込みメソッド hex() を直接使用する

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。
