【发布时间】:2020-10-05 13:18:23
【问题描述】:
所以现在有很多不同的服务,Google API、Twitter API、Facebook API 等等。
每个服务都有一个 API 密钥,例如:
AIzaSyClzfrOzB818x55FASHvX4JuGQciR9lv7q
所有密钥的长度和它们包含的字符都不同,我想知道生成 API 密钥的最佳方法是什么?
我不是要求一种特定的语言,只是创建密钥的一般方法,它们应该是对用户应用程序细节的加密,还是散列,或随机字符串的散列等。我们应该担心关于哈希算法(MSD、SHA1、bcrypt)等?
编辑: 我和几个朋友谈过(电子邮件/推特),他们建议只使用去掉破折号的 GUID。
这对我来说似乎有点 hacky,希望能得到更多的想法。
【问题讨论】:
-
我已经在这里详细回答了。generating keys and using it as hmac auth