【问题标题】:AES_256 same value to encrypt, different encryption resultsAES_256 相同的值加密,不同的加密结果
【发布时间】:2011-05-01 11:11:12
【问题描述】:

我刚刚开始在 SQL Server 中使用本机加密,并且我观察到了一些我希望这里的人能够阐明的东西。

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

xxx 0x008C6C289DE9BE42AA47EC9F2022DCC401000000657FCB75FD4C63F63249A0BCA716CB384E79B84E3D862EC41C6A4A491C64658A

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

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

谢谢。

【问题讨论】:

    标签: sql-server-2008 encryption encryption-symmetric aes


    【解决方案1】:

    通过initialization vector 腌制。加密必须对相同的明文产生不同的值,否则会泄露信息。

    【讨论】:

      猜你喜欢
      • 2018-11-28
      • 1970-01-01
      • 2012-03-12
      • 2017-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多