Go語言加密通訊

2020-07-16 10:05:22
一般的 HTTPS 是基於 SSL(Secure Sockets Layer)協定。SSL 是網景公司開發的位於 TCP 與 HTTP 之間的透明安全協定,通過 SSL,可以把 HTTP 包資料以非對稱加密的形式往返於瀏覽器和站點之間,從而避免被第三方非法獲取。

目前,伴隨著電子商務的興起,HTTPS 獲得了廣泛的應用。由 IETF(Internet Engineering Task Force)實現的 TLS(Transport Layer Security)是建立於 SSL v3.0 之上的相容協定,它們主要的區別在於所支援的加密演算法。

加密通訊流程

當使用者在瀏覽器中輸入一個以 https 開頭的網址時,便開啟了瀏覽器與被存取站點之間的加密通訊。下面我們以百度 https://www.baidu.com/ 為例,為大家展現一下 SSL/TLS 的工作方式。

1) 在瀏覽器中輸入 HTTPS 協定的網址,如下圖所示。