143得票3回答
API密钥和秘钥是如何工作的?如果我需要将我的API密钥和秘钥传递给另一个应用程序,这是否安全?

我刚开始思考api密钥和秘密密钥的工作方式。就在2天前,我注册了Amazon S3并安装了S3Fox插件。他们要求我提供我的访问密钥和秘密访问密钥,这两个密钥都需要我登录才能访问。 所以我想知道,如果他们要求我提供我的秘密密钥,他们一定会在某个地方存储它,对吗?这岂不是与要求我提供信用卡号码...

125得票4回答
为什么要使用 API 密钥和密钥?

我遇到了许多提供用户API密钥和秘钥的API。但我的问题是:两者之间有什么区别? 在我看来,一个密钥就足够了。假设我有一个密钥,只有我和服务器知道它。我使用此密钥创建HMAC哈希并进行API调用。在服务器上,我们再次创建HMAC哈希并将其与发送的哈希进行比较。如果相同,则调用已通过身份验证。...

124得票5回答
服务器端处理JWT令牌的最佳实践

(源自这篇文章,因为这确实是一个独立的问题,并不特定于NodeJS等) 我正在实现具有身份验证功能的REST API服务器,已成功实现JWT token处理,以便用户可以通过/login端点使用用户名/密码登录,然后从服务器密钥生成JWT token并返回给客户端。然后,客户端将令牌传递到每...

75得票12回答
如何在Laravel的Whoops输出中隐藏.env密码?

如何在Laravel的whoops输出中隐藏我的密码和其他敏感的环境变量? 有时其他人会查看我的开发工作。如果抛出异常,我不希望他们看到这些机密信息,但我也不想一直开关调试或启动专用站点进行快速预览。

46得票1回答
为什么我的AES加密会抛出InvalidKeyException异常?

我正在开发一个加密/解密特定文件的函数,使用秘钥进行加解密。我编写了三个类,一个用于生成秘钥,一个用于使用秘钥加密文件,还有一个用于解密。 生成秘钥和加密文件都正常工作,但是当我尝试解密文件时,在第c.init(Cipher.DECRYPT_MODE, keySpec);行抛出异常: ...

46得票3回答
在iOS应用程序场景中保护密钥,是否安全?

我正在尝试隐藏我在一个应用程序中使用的2个密码。 据我所知,钥匙串是一个好的选择,但在提交应用程序之前我无法添加它们。 我考虑了这种情况 - 通过将它们分散在其他实体中来预先放置我的应用程序的CoreData数据库中的密钥。 (我已经在该应用程序中有一个种子数据库)。 当应用程序首次启...

43得票4回答
如何在应用程序的二进制文件中存储秘密API密钥?

我正在为Mac OS X创建一个Twitter客户端,并且我有一个消费者密钥。据我了解,我不应该分享这个密钥。问题是,当我将其作为字符串文字放入我的应用程序并使用它时,就像这样:#define QQTwitterConsumerSecret @"MYSECRETYOUMAYNOTKNOW" ...

40得票1回答
将字节数组转换为秘钥

我一直在尝试将一个字节数组转换回它原来的SecretKey,但我已经没有更多的想法了。最有希望的尝试是这样的:byte[] encodedKey = Base64.decode(stringKey); SecretKey originalKey = SecretKeySpec(enco...

37得票3回答
JWT中应该使用什么样的“秘密”?

我将在使用Java-Jersey开发的REST API中应用JWT。我正在使用这个JWT库 - https://github.com/auth0/java-jwt 我有几个关于JWT-Secret的问题: 这个秘钥必须是唯一的吗? 我是否应该使用用户密码的哈希版本作为密钥?(那么它也不是...

37得票5回答
在iOS中,我该如何存储一个秘密的“key”,以便我能够与我的服务器进行通信?

我想存储一个秘密密钥("abc123"),并在我的REST API请求头中使用它。我的服务器将检查这个秘密密钥。如果与"abc123"匹配,则允许请求。 我考虑了一个简单的解决方案,例如:let secret = "abc123" 但是这会有什么不利之处吗?