問題タブ [ecb]

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 投票する
1 に答える
1482 参照

node.js - AES-128-ECB アルゴリズムを使用して暗号化しようとしているときにエラーが発生しました

NodeJS の「crypto」ライブラリを使用していくつかのメッセージを暗号化しようとしていますが、次のエラーが発生します。

(ノード:31732) UnhandledPromiseRejectionWarning: エラー: エラー:0607F08A:デジタル エンベロープ ルーチン:EVP_EncryptFinal_ex:データがブロック長の倍数ではありません

Cipheriv.final (internal/crypto/cipher.js:164:28)
で self.test (...)

cipher.final()上記のスタックに見られるように、エラーは呼び出しから発生しています。

このエラーの意味と解決方法がわかりません。残念ながら、制約により (暗号化されたデータを UDP 経由で送信しようとしています)、CBC などのアルゴリズムを使用できません (メッセージは暗号化された順序で受信されません)。

どんな助けでも大歓迎です!