先来点干货,

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

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

2、对称?非对称加密?

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

  算法是否一致?     都为 AES

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

      分块大小?      是否为 128 位

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

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

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

 

posted on 2013-12-23 17:17  孤剑  阅读(579)  评论(0编辑  收藏  举报