Unable to decrypt cipher encrypted by Crypto-JS (AES default)
まだ誰も着手していません。
評価
- 難易度
- 4/5
- 見積もり時間
- 3〜5日
- 初心者へのやさしさ
- 30/100
- issue の種類
- バグ
- 明瞭さ
- 説明が足りない
- 活発さ
- 停滞
- 技術スタック
- java, javascript, lua, node.js
- 領域
- backend, cryptography
調査の方向性
Issue に示されている resty.aes の使用方法から始め、CryptoJS の AES 暗号化/復号化の例および Java AES/CBC/PKCS5Padding の設定と比較します。提示された ciphertext を再現し、各例で使用されている cipher、キー、IV、エンコーディングパラメーターを確認します。resty.aes が提示された ciphertext を元の plaintext に復号できるか、または非互換性を明確に文書化できれば完了です。
索引モデルが issue の本文から書いたものです。
説明
Hello,
I am not able to decrypt back what was encrypted using Crypto-JS in browser Javascript / NodeJS:
// Encrypt
var ciphertext = CryptoJS.AES.encrypt('testingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtestingtesting', '&&nH8P3bxk+?C4gR');
// Decrypt
var bytes = CryptoJS.AES.decrypt(ciphertext.toString(), '&&nH8P3bxk+?C4gR');
var plaintext = bytes.toString(CryptoJS.enc.Utf8);
console.log(plaintext);
I can decrypt it in Java using:
Cipher.getInstance("AES/CBC/PKCS5Padding")
But, I get
nil
when I try to do it with resty.aes. Here is the code:
local aes = require "resty.aes"
local cipher = aes.cipher(256)
local aes_256_cbc_md5 = aes:new('&&nH8P3bxk+?C4gR', nil, cipher)
local cipherText = 'U2FsdGVkX1859eIyt4M7VHNBl9BGMdsemPYAADKmqs9sltwKINfzVMci0Vw1NLr73Iti67zQ0+JoqVcL59Gcp+4R5NY6wg2n3r0wqLcQRc7PkIGpgup1UJp4DzhXSIGHz08Eu/nEbt3jAh3S4GVUoVFbXLluf/BvedTGdsqcN2EPL9S/WQOc5QDyl9OQjpBl+QS56nWL0DO6iR/6CIoEuQ+zC/7KTpBw2jQf8sxuDNptZzwKLlDi2sWSaeCkvPj+m8zheAlnZzVc+L5JeLdcx7WkIRQImNs9P5bkhXmiK2nZnw4yco3QHbzRkRBJiB3HgdYDauHsuKmR21zv9VLjAcGTrZjiUbtrBfuTRawKOiAFm599Inbq+Ugu9n4RelQ2CTdxwDfe3ZE3kscP3dyAmg=='
ngx.say(aes_256_cbc_md5:decrypt(cipherText))
Could someone please help me with server side decryption?
- 主要言語
- Lua
- スター
- 443
- フォーク
- 143
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトの環境構築ファイルはまだ確認していません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
openresty/lua-resty-string のほかの issue
-
難易度 1/5 1時間未満 初心者へのやさしさ 82/100
openresty/lua-resty-string#109 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 20/100
openresty/lua-resty-string#95 · コメント 2 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 30/100
openresty/lua-resty-string#92 · コメント 4 件 ·
-
難易度 5/5 1週間以上 初心者へのやさしさ 20/100
openresty/lua-resty-string#91 · コメント 4 件 ·
-
難易度 1/5 1時間未満 初心者へのやさしさ 25/100
openresty/lua-resty-string#90 · コメント 1 件 ·
openresty/lua-resty-string の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
JohnnyMorganz/luau-lsp#1635 ·
メンテナーはふだん 1 日以内に返信
-
mapper bug
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 74/100
-
Zenmap CrashオープンZenmap
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
solana-foundation/pay-kit#341 ·
メンテナーはふだん 1 日以内に返信