我正在使用 AES_128 在 Sql Server 中测试加密。当我加密相同的文本(4111111111111111)时,加密的二进制数据每次都不同。
因为每次加密的数据都不一样,我需要使用初始化向量(IV)吗?我的理解是 IV 用于防止重复的加密文本以防止识别哪些值是相同的。
AES(CBC,CTR)的区块链方面是否会创建这些不同的加密值?
这是一个例子。这些是相同值(4111111111111111)加密三次的结果:
0x00AC935A664E3C4D97DD1F4A5E316333010000003D6FAE7E02787F52BC5D08BFE9E728E39DFA6CE4FAE2CDCD29D22BB8BEFF3FE9D9A02E7235558BEB11A41C218601B4DE
0x00AC935A664E3C4D97DD1F4A5E31633301000000EDB2D01D6A4DD46241AA616CF74FC41A148EAE6B42E47F3B902F5A04D0021EC34FBE08D634A4C234540565BFB68CD578
0x00AC935A664E3C4D97DD1F4A5E31633301000000D9671BB79C344B0835BB0DCB2FDD58A9AF05095B5ECE0C27077C7A57242674D92D9E1233B1ED1AAA007655F8D53A3DC8