记录下平台多种语言加密算法实施的历程

先来点干货,

多种语言(java,c#,php,js,c++) 对同一种数据实施加密时,会遇到各种问题。考虑的思路和方向:

1、字符编码方式是否都一致。 utf-8 ?

2、对称?非对称加密?

3、以对称加密算法 AES 来举例,需要关注点

  算法是否一致?     都为 AES

  算法特性是否一致?  加密模式是否都为 CBC

      分块大小?      是否为 128 位

  key 是否一致?    key 是否为 16字节(字符)

  iv 是否一致?     iv 是否为 16 字节(字符)

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

原文地址:https://www.cnblogs.com/AloneSword/p/3487785.html