API-密鑰的祕密:它是什麼,爲什麼不能隨便分發

API-密鑰是您進入軟件接口世界的個人數字通行證。我自己一直在使用它們,並且明白了一件事:對待它們的態度應該像對待公寓的鑰匙一樣——一旦丟失,陌生人就會闖入您的空間。

什麼是應用程式接口以及我們爲什麼需要密鑰?

想象一下,應用程式接口(API)就像餐廳裏的服務員。您(想要的菜餚)是(數據),而服務員在廚房(和您之間跑來跑去。沒有服務員,您就得自己去廚房——那裏可是一片混亂!

當我第一次使用加密貨幣服務的應用程式接口時,我驚訝於它是多麼方便。通過一個請求,可以獲取匯率、交易量和市值。但是系統必須知道——確實是我在請求,而不是某個騙子。

I這裏出現了應用程式接口密鑰——一個獨特的代碼,它告訴系統:"是的,是我,請放我通過"。

API-接口的結構

在某些平台上,API-密鑰只是一個字符串。在其他平台上,則是一整套密鑰。我與不同的交易平台合作過,每個平台都有所不同:有的地方有兩個密鑰)公共和私密(,有的地方甚至有三個。

這些密鑰執行兩個主要功能:

  • 認證:"你真的是你所自稱的那個人嗎?"
  • 授權: "你被允許做什麼?"

籤名與加密 — 數學魔法

特別有趣的是加密籤名。當我通過應用程式接口發送請求時,系統可能會要求籤名——這就像文件上的印章,證明其真實性。

存在兩種方法:

對稱密鑰:使用相同的祕密來創建和驗證籤名。速度快,但如果祕密被盜,則安全性較低。

非對稱密鑰:一對密鑰——私鑰)只有我有(和公鑰)可以給大家展示(。我用私鑰籤名,而任何擁有公鑰的人都可以驗證。當我不小心把公鑰上傳到倉庫時——這沒問題,但私鑰就絕對不可以!

API-密鑰安全性如何?

誠實嗎?不太。 我曾經在上傳到GitHub的代碼中留下了API密鑰。 一個小時後,我注意到可疑活動——有人試圖進行交易! 幸運的是,我及時撤回了密鑰。

黑客們實際上在公共倉庫中獵取API密鑰。他們啓動機器人,掃描GitHub以尋找意外發布的密鑰。

我如何保護我的應用程式接口密鑰

在那次事件之後,我形成了自己的儀式:

  1. 我每個月更換密鑰。是的,設置腳本有點麻煩,但安全性更重要。

  2. 使用IP地址白名單。即使有人竊取了密鑰,他也只能在允許的地址上使用它。

  3. 創建不同的密鑰用於不同的任務。一個用於讀取數據,另一個用於交易,第三個用於提現——具有不同的訪問級別。

  4. 我將密鑰以加密形式存儲,使用密碼管理器。

  5. 永遠不要分享密鑰。我的一個朋友問我要密鑰 "只是想檢查一下什麼" — 我堅決拒絕。這就像把自己的銀行卡和密碼給別人一樣。

如果您突然發現有什麼奇怪的事情——請立即關閉鑰匙!寧可多花一點時間,也不要失去所有的錢。

API密鑰是您的數字護照。請像珍視眼睛一樣珍惜它,尤其是在進行金融操作時。

查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 留言
  • 轉發
  • 分享
留言
0/400
暫無留言
交易,隨時隨地
qrCode
掃碼下載 Gate App
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)