2011-01-10 203 views
4

所有的API密鑰都是通過某種不成文約定的十六進制數字嗎?API密鑰公約

+0

顯然,API密鑰可以是任何你想要它們的東西。如果我需要生成一些,我會看看生成GUID,因爲我知道我想要的是唯一標識符,並且輪子已經被髮明出來。然後我的密鑰將是十六進制數字。 :) – Jon 2011-01-11 00:02:14

回答

1

對某些半隨機數據(例如timestamp + userid + key)做md5散列是生成難以猜測的固定長度密鑰的一種快速方法。

由於md5產生十六進制輸出,人們只是直接使用它。他們可以轉換爲高基數,但通常沒有大的推動力,因爲傳輸的數據差異很小。

0

不,API密鑰是基於書寫約定的十六進制數字。

API密鑰基於UUIDs。 「UUID被記錄爲ISO/IEC 11578:1996」信息技術 - 開放系統互連 - 遠程過程調用(RPC)「的一部分,最近在ITU-T X.667建議書| ISO/IEC 9834- 8:2005。IETF發佈了與ITU-T X.667建議書| ISO/IEC 9834-8技術等效的標準跟蹤RFC 4122。「

用於大多數API的MD5密鑰是UUID的一個版本。

+0

[需要引證] – Nowaker 2016-02-14 21:32:52