先来点干货,
多种语言(java,c#,php,js,c++) 对同一种数据实施加密时,会遇到各种问题。考虑的思路和方向:
1、字符编码方式是否都一致。 utf-8 ?
2、对称?非对称加密?
3、以对称加密算法 AES 来举例,需要关注点
算法是否一致? 都为 AES
算法特性是否一致? 加密模式是否都为 CBC
分块大小? 是否为 128 位
key 是否一致? key 是否为 16字节(字符)
iv 是否一致? iv 是否为 16 字节(字符)
填充模式? 是否都为 ZeroPadding / PKCS5Padding / PKCS7Padding