0

私は SQL Server でネイティブ暗号化を使い始めたばかりですが、ここで誰かが光を当ててくれることを望んでいることがわかりました。

私は AES_256 暗号化を使用しています。暗号化された結果を確認したところ、異なる行の同じ値が異なる暗号化された結果になることに気付きました。これは、xxx の値で nvarchar(50) を暗号化したサンプルで、次の暗号化された結果が得られます。

xxx 0x008C6C289DE9BE42AA47EC9F2022DCC401000000657FCB75FD4C63F63249A0BCA716CB384E79B84E3D862EC41C6A4A491C64658A

xxx 0x008C6C289DE9BE42AA47EC9F2022DCC4010000004BE3C369FFD523110CAA3A957FC4A7820F779ADB8882A0A33A53DF480FE797A8 xxx 0x008C6C289DE9BE42AA47EC9F2022DCC40100000002288512DFB126BC6E17320217629365478B48691E62863B9A08E3772EFA7486 xxx 0x008C6C289DE9BE42AA47EC9F2022DCC40100000076223FB6D568E210D6D07AA9BFEDB991D46EF64187F2A31AEF96A5F61FE722A3 xxx 0x008C6C289DE9BE42AA47EC9F2022DCC401000000E90AFB7EBA5B445CCAD9E6CC94966DC66B86557F2CD5E3E1FB68F308FA5F2952

私は周りを検索してきましたが、まだ答えを見つけていません。なぜこれが起こるのか誰にも分かりますか?

ありがとう。

4

1 に答える 1

1

初期化 vectorによるソルティング。暗号化は、同じクリア テキストに対して異なる値になる必要があります。そうしないと、情報が開示されます。

于 2011-05-01T03:11:12.003 に答える