27得票6回答
Rails生产环境 - 如何设置密钥基础?

因此,我正试图让我的Rails应用程序以生产模式部署,但我遇到了错误:在“production”环境中缺少secret_token和secret_key_base,请在config/secrets.yml中设置这些值。我的secrets.yml文件符合预期:development: sec...

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

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

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

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

13得票2回答
确定性生成具有密码学安全性的密钥和IVEC

背景 我正在设计一个系统,为静态网页的用户提供动态认证方案的开发。其动机是预先生成大量难以生成但敏感的网页内容,并使用基于 cookie 的(嵌入可逆加密信息的)认证机制,在 Web 服务器本身强制执行。使用 AEAD 模式的加密原语。 问题 我需要生成有效期为一周的 IVEC 和密钥(...

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

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

10得票5回答
安全存储客户端密钥

我知道公共客户端不应该使用客户端密钥,因为无论你如何混淆它,它都不能受到反向工程的保护。 但是,负责我进行身份验证的服务的人不想/不能更改它。所以,我需要存储客户端密钥并尽可能地保护它免受反向工程的攻击。 因此,我想到了在构建时使用gradle对其进行加密并将其存储在文件中。然后,在运行时...

24得票4回答
当您的项目中有秘密密钥时,如何将其推送到GitHub上?

我正在尝试将一个全新的、空的Rail 3.0.4项目推送到GitHub,但是发现cookie session store有一个秘密密钥: 在 config/initializers/secret_token.rb中。NewRuby192Rails304Proj::Application.co...

7得票2回答
如何在Azure Key Vaults中创建分层数据结构

我需要一种方法在Azure密钥保管库中存储分层数据,以便我拥有类似于以下结构的结构: AppName /Prod /Data /Test /Data AppName2 /Prod /Data 据我所知,我只能存储一个扁平的数据结构。我希望能够存储类似于...

15得票2回答
在AngularJS应用程序中保护OAuth clientId/clientSecret

我知道这可能是一个老问题,但是...在AngularJS应用程序中执行OAuth2身份验证时,有没有保护客户机密的最佳实践?我一直在努力想出一种解决方案,以提供真正安全的访问API的方法,使其适用于现代样式的Web应用程序(它们不一定需要是AngularJS)。根据我的经验,添加抽象层和混淆等...

7得票1回答
如何防止机密数据被包含在WebPack捆绑包中

我担心在 WebPack 或 Browserify 的 bundle 中,由于疏忽,可能会包含包含数据库密码或会话密钥等秘密的模块。 即使我不直接导入这些模块,我也可能会从客户端入口模块间接导入它们。 是否有一种方法可以将这些文件列入黑名单,以便这些打包工具拒绝对它们进行打包? 即使我们尽...