问题标签 [x25519]

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 回答
17 浏览

javascript - tweetnacl -- nacl.box.keyPair.fromSecretKey 期望什么输入?

我对 tweetnacl 的 API 有点困惑。nacl.box.keyPair.fromSecretKey除了 secretKey 参数之外的函数是否已经被钳位?或者提供一个随机字节串可以吗?我阅读代码的方式,tweetnacl 稍后会进行夹紧,对吗?那么secretKey在 tweetNacl 中是否总是一个随机字节字符串,并且钳位是在内部库函数中完成的?

0 投票
0 回答
31 浏览

linux - AES-CBC 解密

我正在尝试解决此问题:使用以下端点,获取并解密加密消息。您可以使用您选择的任何语言和库来实施该解决方案。

发布https://challenge-b375.szechuen.workers.dev

请求正文(普通):您的 X25519 公钥 (Base64) 响应正文 (JSON) publicKey:我们的临时 X25519 公钥 (Base64) encryptedMsg:使用 X25519 共享密钥 (Base64) 使用 AES-CBC 加密的消息 iv:用于 AES-的 IV CBC 加密 (Base64)

Sample Request $ curl https://challenge-b375.szechuen.workers.dev -d 'fjUfGYyHBYBRVMJp+P2aSHghq1K2s47ytzXLLhKWzQ4=' Sample Response {"publicKey":"1ObUUf0ktnLKFGqbbuD63L6kQWS9YzUffucZzLJRJRE=","encryptedMsg":"22RhujlT7rGpgs1bZ4TshPYhHUvsjSVsuHOtBjC+rdEq1S4r+ozfdhMXU2tVdFtoSP2l7d1WkLZfioMSnNW20kt8s7+r9z72Ona7GWMg3q2C77jS6LOvh62FG1+ uX5yea6YHdU7RceKqwiI00wyj7Q==","iv":"XWYiWHaw0m73nRKVvTPKXg=="}


我使用了 openssl,但在输出中收到“错误的幻数”。下面是我的 openssl 命令,我在其中转换了私钥和二进制文件中的 iv。encryptedMsg 包含使用 curl https://challenge-b375.szechuen.workers.dev -d 'fjUfGYyHBYBRVMJp+P2aSHghq1K2s47ytzXLLhKWzQ4=' 获得的消息

openssl enc -base64 -aes-256-cbc -in encryptedMsg -d -k 666A55664759794842594252564D4A702B5032615348676871314B3273343779747A584C4C684B577A51343D -iv 65397530355659736452677571462B616C794E7965673D3D bad magic number

我尝试不将它们转换为二进制文件,但我收到了错误。我也找不到可以解密它的网站。任何帮助将不胜感激:)谢谢