問題タブ [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.

0 投票する
1 に答える
906 参照

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 に入れると、復号化が正しく行われません。

よろしく、

0 投票する
1 に答える
1421 参照

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#側で行っていることとまったく同じではないのだろうか。

誰でも理由がわかりますか?どんな助けでも素晴らしいインプットになるでしょう。

0 投票する
1 に答える
590 参照

key - CryptoJs を使用して IV とキーを生成する

小さなプロジェクトで CryptoJS を使用しています。しばらくの間、単純な暗号化方法を使用していました。パスフレーズを渡し、crypto-js に IV と KEY を生成させる。これは非常にうまく機能していました。今、私はプログレッシブサイファリングを使いたいと思っています。これを行うには、IV と KEY を明示的に指定する必要があります。パスフレーズから論文を作成するにはどうすればよいですか?

0 投票する
2 に答える
2019 参照

javascript - CryptoJS を使用して画像を復号化し、ページに挿入する

複雑な理由がたくさんあります。暗号化された状態でネットワーク経由で画像を送信し、AES を使用して反対側で復号化する必要があります。サーバー側では、次のことが起こります。

クライアント側で使用している JavaScript は次のとおりです。

入力と出力にずれが生じていますが、一生その理由がわかりません。入力と出力は次のとおりです。

256 ビット暗号化を使用していることを CryptoJS に指定する必要がありますか?

0 投票する
0 に答える
150 参照

javascript - CryptoJS と OpenSSL の 3 パス プロトコル

CryptoJS (クライアント) と OpenSSL (サーバー) との 3 パス交換を検討しています。これを行う方法の例が見つかりません。誰かが私を正しい方向に向けてくれるでしょうか。私は次のことをしようとしています:

  1. サーバーは、ランダムに生成されたキーで暗号化された文字列をクライアントに送信します。
  2. クライアントは別のキーで文字列を暗号化し、サーバーに送り返します
  3. サーバーは、ステップ 1 のサーバーのキーを使用して文字列を復号化し、それをクライアントに送り返します。
  4. クライアントは、ステップ 2 のクライアントのキーを使用して文字列を復号化します。これで、クライアントはサーバーからの元の文字列を取得します。

これは、私が作成している小さなアプリ用です。私は以前に CryptoJS を使用したことがありますが、以前は 3 パスを実行する必要がありませんでした。作業の例は非常に役立ちます。助けてくれてありがとう。

0 投票する
2 に答える
740 参照

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 ) を参照すると正常に動作します。

コードは単純でした: