2011-05-01 149 views
0

我剛開始在SQL Server中使用本機加密,並且我觀察到某些我希望某人在這裏可以瞭解一些情況。AES_256相同的值進行加密,不同的加密結果

我正在使用AES_256加密,並且在查看加密結果時,我注意到不同行中的相同值將具有不同的加密結果。這裏是我與的XXX的值加密的一個nvarchar(50)的樣品,我得到後續加密結果:

xxx 0x008C6C289DE9BE42AA47EC9F2022DCC401000000657FCB75FD4C63F63249A0BCA716CB384E79B84E3D862EC41C6A4A491C64658A 

XXX 0x008C6C289DE9BE42AA47EC9F2022DCC4010000004BE3C369FFD523110CAA3A957FC4A7820F779ADB8882A0A33A53DF480FE797A8 XXX 0x008C6C289DE9BE42AA47EC9F2022DCC40100000002288512DFB126BC6E17320217629365478B48691E62863B9A08E3772EFA7486 XXX 0x008C6C289DE9BE42AA47EC9F2022DCC40100000076223FB6D568E210D6D07AA9BFEDB991D46EF64187F2A31AEF96A5F61FE722A3 XXX 0x008C6C289DE9BE42AA47EC9F2022DCC401000000E90AFB7EBA5B445CCAD9E6CC94966DC66B86557F2CD5E3E1FB68F308FA5F2952

I」去過 四處搜尋,但還沒有找到答案。有人知道爲什麼發生這種情況?

謝謝。

回答

1

通過initialization vector進行醃製。加密必須爲相同的明文產生不同的值,否則會公開信息。

+0

謝謝你Remus。 – MikeMalter 2011-05-02 04:32:52

相關問題