問題タブ [cryptojs]
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.
java - CryptoJS と Java Code の両方で異なる出力暗号化
クライアント側 (JavaScript) から文字列を確実に暗号化し、サーバー側 (Java) から復号化する必要があるため、CryptoJS を見つけ、mi Java コードと同じパラメーター/構成でコードを記述しますが、出力は常に異なります。あなたは何か考えがありますか、それとも何が起こりますか?
NoPaddingでCBCを使用しています
CryptoJS
http://jsfiddle.net/Soldier/gCHAG/
Java コード
元の文字列:
CryptoJS からの出力:
Java コードからの出力:
暗号化された base64 文字列の長さは同じですが、16 進数ではありません。CryptoJS の出力結果を Java Code に入れると、復号化が正しく行われません。
よろしく、
c# - 暗号化後に cryptojs が真の base64 文字列を返さない
AES CBCテクニックを使用してプレーンテキストで暗号化を行う必要がありますが、javascript側で行います。基本的に、URL を暗号化し、その URL を ajax 呼び出しで起動する必要があります。URL が復号化されるシステムは c# で記述されています。そのため、C# で記述された暗号化方法について返信する必要があります。C#で簡単に復号化できるように、JavaScriptで同じロジックを使用する必要があります
Javascript コード
彼らの側でのC#暗号化
JavaScript側でデバッグを行っている間、暗号化後にbase64stringを取得していますが、c#暗号化base64stringとjavascript暗号化base64stringは異なって見えます。そのため、webservice はデータを正常に返しません。
私が使用していたaesプラグインは、C#側で行っていることとまったく同じではないのだろうか。
誰でも理由がわかりますか?どんな助けでも素晴らしいインプットになるでしょう。
key - CryptoJs を使用して IV とキーを生成する
小さなプロジェクトで CryptoJS を使用しています。しばらくの間、単純な暗号化方法を使用していました。パスフレーズを渡し、crypto-js に IV と KEY を生成させる。これは非常にうまく機能していました。今、私はプログレッシブサイファリングを使いたいと思っています。これを行うには、IV と KEY を明示的に指定する必要があります。パスフレーズから論文を作成するにはどうすればよいですか?
javascript - CryptoJS を使用して画像を復号化し、ページに挿入する
複雑な理由がたくさんあります。暗号化された状態でネットワーク経由で画像を送信し、AES を使用して反対側で復号化する必要があります。サーバー側では、次のことが起こります。
クライアント側で使用している JavaScript は次のとおりです。
入力と出力にずれが生じていますが、一生その理由がわかりません。入力と出力は次のとおりです。
256 ビット暗号化を使用していることを CryptoJS に指定する必要がありますか?
javascript - CryptoJS と OpenSSL の 3 パス プロトコル
CryptoJS (クライアント) と OpenSSL (サーバー) との 3 パス交換を検討しています。これを行う方法の例が見つかりません。誰かが私を正しい方向に向けてくれるでしょうか。私は次のことをしようとしています:
- サーバーは、ランダムに生成されたキーで暗号化された文字列をクライアントに送信します。
- クライアントは別のキーで文字列を暗号化し、サーバーに送り返します
- サーバーは、ステップ 1 のサーバーのキーを使用して文字列を復号化し、それをクライアントに送り返します。
- クライアントは、ステップ 2 のクライアントのキーを使用して文字列を復号化します。これで、クライアントはサーバーからの元の文字列を取得します。
これは、私が作成している小さなアプリ用です。私は以前に CryptoJS を使用したことがありますが、以前は 3 パスを実行する必要がありませんでした。作業の例は非常に役立ちます。助けてくれてありがとう。
encryption - CryptoJS aes 復号化で「予期しないトークン U」がスローされる
http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.jsのコンテンツをローカルの asp.net プロジェクトにコピーすると、CryptoJS.AES 復号化で例外「予期しないトークン U」がスローされます.
以前にこの問題に遭遇した人はいますか? 元の js ( http://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/aes.js ) を参照すると正常に動作します。
コードは単純でした: