Sql server 2008 AES_256要加密的值相同,加密结果不同

Sql server 2008 AES_256要加密的值相同,加密结果不同,sql-server-2008,encryption,encryption-symmetric,aes,Sql Server 2008,Encryption,Encryption Symmetric,Aes,我刚刚开始在SQL Server中使用本机加密,我观察到了一些东西,我希望这里的人能对此有所了解 我使用的是AES_256加密,在查看加密结果时,我注意到不同行中的相同值将具有不同的加密结果。下面是一个示例,我用xxx值加密了一个nvarchar(50),得到了以下加密结果: xxx 0x008C6C289DE9BE42AA47EC9F2022DCC401000000657FCB75FD4C63F63249A0BCA716CB384E79B84E3D862EC41C6A4A491C64658A

我刚刚开始在SQL Server中使用本机加密,我观察到了一些东西,我希望这里的人能对此有所了解

我使用的是AES_256加密,在查看加密结果时,我注意到不同行中的相同值将具有不同的加密结果。下面是一个示例,我用xxx值加密了一个nvarchar(50),得到了以下加密结果:

xxx 0x008C6C289DE9BE42AA47EC9F2022DCC401000000657FCB75FD4C63F63249A0BCA716CB384E79B84E3D862EC41C6A4A491C64658A
xxx 0x008C6C289DE9BE42AA47EC9F2022DC40100004BE3C369FFD523110CAA3A957FC4A7820F7779ADB8882A0A33A53DF480FE797A8 xxx 0x008C6C289DE9BE42AA47EC9F2022DC40100000002288512DFB126BC6E17320217629365478B48691E62863B9A08E3772EFA7486 xxx 0x008C6C289DE9BE42AA47EC9F2022DC40100000076223FB6D568E210D6D07AA9BFEDB991D46EF64187F2A31AEF96A5F61FE722A3 xxx 0x008C6C289DE9BE42AA47EC9F2022DC40100ME90AFB7EBA5B445CAD9E6CC94966DC66B86557F2CD5E3E1FB68F308FA5F2952

我一直在四处寻找,但还没有找到答案。有人知道为什么会这样吗

谢谢。

慢慢来。加密必须为同一明文生成不同的值,否则会泄露信息