2011-05-01 4 views
0

SQL Server의 기본 암호화로 작업하기 시작했으며 여기 누군가가 빛을 발할 수 있기를 기대합니다.AES_256 암호화 할 동일한 값, 다른 암호화 결과

나는 AES_256 암호화를 사용하고 있으며 암호화 된 결과를 검토 할 때 다른 행의 동일한 값이 다른 암호화 된 결과를 나타냄을 확인했습니다. 여기에 내가 XXX의 값을 가진 NVARCHAR (50)를 암호화 한 샘플이며, 나는 다음과 암호화 된 결과를 얻을 :

xxx 0x008C6C289DE9BE42AA47EC9F2022DCC401000000657FCB75FD4C63F63249A0BCA716CB384E79B84E3D862EC41C6A4A491C64658A 

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

나 '를 있었어. 주위를 검색했지만 아직 답변을 찾지 못했습니다. 왜 이런 일이 일어나는 지 아십니까?

감사합니다.

답변

1

initialization vector을 통한 염도. 을 암호화하려면이 동일한 일반 텍스트에 대해 다른 값을 가져야합니다. 그렇지 않으면 정보가 공개됩니다.

+0

Remus 감사합니다. – MikeMalter