MySQL での AES_DECRYPT エラーのトラブルシューティング
AES_ENCRYPT() で以前に暗号化されたデータを復号化しようとすると、AES_DECRYPT()空の結果を返します。暗号化されたデータにアクセスできないため、これはイライラする可能性があります。
MySQL ドキュメントによると、AES_DECRYPT() は、暗号化された文字列を復号化した後に元の文字列を返すことが期待されています。ただし、場合によっては、代わりにバイナリ文字列が返されることがあります。
この問題を解決するには、次のコマンドを試してください:
SELECT *, CAST(AES_DECRYPT(first_name, 'usa2010') AS CHAR(50)) first_name_decrypt FROM user
このクエリは、CAST() 関数を使用して、復号化されたバイナリ文字列を、適切に表示できる CHAR 文字列に変換します。後続のクエリまたはアプリケーションで「first_name」を使用する代わりに、「first_name_decrypt」を使用して復号化されたデータにアクセスします。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3