1 场景
如何进行加解密?
2 分析
首先操作系统支持openssl库的都可以进行加解密的活动,简单的话,推荐使用AES128-ECB的加密方式,如下:
echo -n "明文" | openssl enc -aes-128-ecb -a -e -pass pass:"密钥" -nosalt;
输出的就是密文啦,可进行交互;
解密方式是:
echo "密文" | openssl enc -aes-128-ecb -a -d -pass padd:"密钥" -nosalt
3 总结
这里仅使用了openssl库的enc方法,实现了简单的加密方式,需要双方约定密钥,再进行通讯。
服务器可使用RSA的方式来生成公钥给客户端,客户端使用公钥加密传输密钥,服务器使用私钥可以解密出密钥;
那么客户端和服务器约定密钥后,就可以进行秘密传输了(HTTPS),当然HTTPS会更复杂,有机会再介绍。