sql >> データベース >  >> RDS >> Mysql

AES _Mysqlの暗号化、C#.Netの復号化

    あなたがしていることは、苦痛の道をたどることです。 MySQLで復号化/暗号化してデータベースへの暗号化接続を使用するか(重要な場合)、. NETアプリケーションで暗号化/復号化して、暗号化されたデータを適切な列に保存します。

    .NETまたはMySQLのバージョンを変更すると、AES実装を混在させると間違いが発生しやすくなり、問題が発生しやすくなります。

    ここで、正確に何が間違っているかを知るには、IVがMySQLと.NETの間で互換性があるかどうかを知る必要があります。そうでない場合は、MySQLの実装IVを見つけて、それを提供します。

    そして、他の潜在的な問題の原因は、バイト配列をどのように生成したかです(あなたの例ではそれは見られません)。キーがテキストの場合、配列を生成する際に文字エンコードの問題を考慮する必要があります。

    このMySQLドキュメントリンク のコメント 不足しているパラメータに関する情報があります。



    1. PGSQLでMySQLのsubstring_index()をエミュレートする

    2. 列の値に%signinmysqlが含まれているレコードを検索します

    3. 重複する行を別のテーブルに挿入するための挿入トリガーの前

    4. jsonキーでグループ化されたMySQLSUMjson値