问题标签 [session-keys]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
87 浏览

erlang - erlang 中是否有用于 X9.63 密钥派生函数的库

有人可以告诉我 Erlang 中是否有用于 X9.63 密钥派生函数的库。我需要生成 keyData 和会话密钥。

0 投票
0 回答
88 浏览

django - Django 应用程序中何时生成 Django 会话密钥?

Django Web 应用程序中何时生成 Django 会话密钥?更准确地说,我不使用 Django 身份验证系统。我使用外部系统。我检查是否存在用于新选项卡身份验证的会话 ID。如果已经存在,应用程序将被加载到新选项卡中。将进行其他身份验证过程。但它总是表明存在密钥(精确生成)。我想知道生成会话 id 或密钥的确切点(例如:在会话中间件中)

0 投票
0 回答
43 浏览

java - 如何在java中为签名密钥加密设置填充?

我在 java 中对会话密钥进行签名和加密时遇到问题。带符号的 byte[] 长度为 256 字节,但doFinal底部的 只能占用大小为 245 或更小的块。

有没有办法设置添加的填充量?或者另一种在不加密两个签名切片的情况下使其工作的方法?

我得到的例外是

0 投票
1 回答
1604 浏览

pgp - OpenPGP.js - 出现错误:“错误解密消息:会话密钥解密失败。”

下面是一些使用 openpgp.js 的代码:

当我使用 PGP 文件运行我的代码时,我收到此错误:“错误解密消息:会话密钥解密失败。”

我可以使用 GPG 工具解密文件,但 GPG 工具会发出警告:“警告:加密文件未受到完整性保护。如果没有完整性保护(缺失修改检测代码),则无法确定加密数据是否已被修改。”</p>

如果我使用 GPG 工具解密 PGP 文件,然后在 GPG 中重新加密,则新的 GPG 文件可以很好地运行我的代码。这就是为什么我认为 openpgp 错误可能与该 MDC 警告有关。

这个 openpgp.js 错误是否与此有关?如果是这样,任何想法如何解决它。

0 投票
0 回答
19 浏览

ruby-on-rails-6 - Rails 6.0 基于会话的身份验证,在客户端浏览器重新加载时丢失会话数据

创建会话对我有用,我已经使用帮助方法验证了会话密钥被存储的相同。但是在页面重新加载时,rails 会丢失会话数据并再次将用户推送到登录页面。

它一直在工作,直到我尝试将我的代码推送到 Heroku,它在那里显示了这种行为,然后也停止在本地环境中工作。

我一直在彻底关注这个博客,到目前为止很难解决这个问题。https://medium.com/swlh/react-reactions-cfdde7f08dff

检查是否有人遇到类似问题并碰巧解决了它。谢谢!

0 投票
1 回答
363 浏览

node.js - 无法使用 OpenPGP.js 解密未装甲的 pgp 文件:会话密钥解密失败

我有一个已加密的 CSV 文件,现在是一个无保护的 PGP 文件。

我正在尝试使用 OpenPGP.js 5.0.0 和 Node.js 14.17.5 对其进行解密,但一直碰壁。

起初,根据项目示例,我尝试了以下代码:

decrypt函数抛出:Error: Error decrypting message: Session key decryption failed.

然后我尝试添加代码来手动解密会话密钥:

decryptSessionKeys函数抛出:Error: Error decrypting session keys: Session key decryption failed.

我怀疑该文件可能已被错误地对称加密,因此我尝试将调用修改decrypt为:

decrypt函数抛出:Error: Error decrypting message: No symmetrically encrypted session key packet found.

作为健全性测试,我决定尝试使用gpgCLI 解密文件。

我已经使用以下方法导入了装甲密钥对:

然后使用以下命令解密文件:

在提示输入私钥密码后,文件成功解密,输出如下:

我究竟做错了什么?为什么使用 OpenPGP.js 解密失败但使用 GnuPG 成功?