服务端使用3DES解密,客户端使用3DES加密

 我们知道,要使用3DES算法进行加解密,通常做法是:


1、服务器和客户端约定好加密密钥key

2、服务端使用key对明文plainText1进行3DES加密,得到密文cipherText1

3、密文经过安全网络传输到客户端

4、客户端使用key对cipherText1进行3DES解密,得到明文plainText1。


但实际项目应用上,有些客户端只能做3DES加密,而不能实现3DES解密,那应该怎么办呢?

答案很简单:服务器使用解密明文,客户端加密明文即可。做法如下:

1、服务器和客户端约定好加密密钥key

2、服务端使用key对明文plainText2进行3DES解密,得到密文cipherText2

3、密文经过安全网络传输到客户端

4、客户端使用key对cipherText2进行3DES加密,得到明文plainText2。


测试用例如下:

服务端使用3DES解密,客户端使用3DES加密_第1张图片


测试结果:

服务端使用3DES解密,客户端使用3DES加密_第2张图片

服务端使用3DES解密,客户端使用3DES加密_第3张图片







你可能感兴趣的:(Android,数据安全,移动支付,银联/银行卡)