Uma*_*lik 11 php encryption zencoder
我想知道这两种加密方法之间是否有任何区别?我之前从未使用过这些.我的客户要求我使用AES-128加密,但当我谷歌时,它会显示"aes-128-cbc","aes-128-ctr","aes-256-cbc"或"aes-256-ctr" "所以我想知道我应该使用哪一种,就像AES-128一样?
参考链接:这是我必须发送加密方法的地方
vis*_*071 27
3件事:
现在,您的客户端要求您使用AES-128加密.因此,您应该使用128位密钥大小的AES加密.您可以使用的任何模式都是您的首选.我更喜欢CBC.
Vin*_*ent 18
关于加拿大广播公司和欧洲央行的简短说明.使用ECB加密时,每128位(取决于块大小)数据都使用相同的密钥加密.如果明文中存在任何模式,则无论加密算法有多好,所得到的加密文本也是可预测的.
欧洲央行:
Plain text: aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaa
---------------- ---------------- ----------------
Encrypted: bdefjakjapqeiowp bdefjakjapqeiowp bdefjakjapqeiowp
Run Code Online (Sandbox Code Playgroud)
如果你使用CBC,第一个块与IV(初始化向量)进行异或,并用密钥加密,第二个块与第一个块进行异或,然后用密钥加密,第三个块用第二个块加密.由此产生的密码不易受频率分析的影响.

缺点是您无法并行化加密/解密,因为您需要前一个块的结果,因此可能会更慢.但在实践中,它并没有真正的区别.