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會更復雜,有機會再介紹。