天天看點

記錄下平台多種語言加密算法實施的曆程

先來點幹貨,

多種語言(java,c#,php,js,c++) 對同一種資料實施加密時,會遇到各種問題。考慮的思路和方向:

1、字元編碼方式是否都一緻。 utf-8 ?

2、對稱?非對稱加密?

3、以對稱加密算法 AES 來舉例,需要關注點

  算法是否一緻?     都為 AES

  算法特性是否一緻?  加密模式是否都為 CBC

      分塊大小?      是否為 128 位

  key 是否一緻?    key 是否為 16位元組(字元)

  iv 是否一緻?     iv 是否為 16 位元組(字元)

  填充模式?      是否都為 ZeroPadding / PKCS5Padding / PKCS7Padding