先來點幹貨,
多種語言(java,c#,php,js,c++) 對同一種資料實施加密時,會遇到各種問題。考慮的思路和方向:
1、字元編碼方式是否都一緻。 utf-8 ?
2、對稱?非對稱加密?
3、以對稱加密算法 AES 來舉例,需要關注點
算法是否一緻? 都為 AES
算法特性是否一緻? 加密模式是否都為 CBC
分塊大小? 是否為 128 位
key 是否一緻? key 是否為 16位元組(字元)
iv 是否一緻? iv 是否為 16 位元組(字元)
填充模式? 是否都為 ZeroPadding / PKCS5Padding / PKCS7Padding