問題タブ [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 に答える
1561 参照

node.js - PBKDF2 のすべての実装は、同一の入力から同じキーを生成する必要がありますか?

node.js のアプリケーションのハッシュ アルゴリズムを、JS ベースのCryptoJS実装からノード独自の暗号実装に切り替えています。

これが私の実装です:

私が気づいたことの 1 つは、最終的nodeCryptoKey32文字数になり、cryptoJSKey が192. keySizefor only ノードのcryptoバージョンを144( )に増やすとkeySize * 6、キーも192文字数になりますが、それでも異なります。

私は何か間違ったことをしていますか、それとも実装が互いに異なるだけですか?

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

javascript - CryptoJSとPycryptoが連携

CryptoJS(v 2.3)を使用してWebアプリケーションで文字列を暗号化しており、Pythonのサーバーで文字列を復号化する必要があるため、PyCryptoを使用しています。うまくいかないので、何かが足りないような気がします。

これがJSです:

Python:

0 投票する
3 に答える
11523 参照

php - PHP での AES 暗号化と Javascript (cryptojs) での復号化

単純なテキスト (5 ~ 6 個の数字および/または文字) の双方向暗号化を作成する方法を探しています。問題は、php で暗号化を行い、Javascript で復号化したいということです。PHPの場合、mcrypt_encodeを使用してテストし、動作するようになったため、javascriptで復号化しようとすると(Crypto-jsライブラリを使用しています- http://code.google.com/p/crypto-js / ) 結果が得られません。私が使用しているphpコードは次のとおりです。

そして、ここに私が使用しているJavascriptコードがあります:

私はちょうどテストしているので、php からの出力を JS に直接コピーして貼り付け、結果が返されるかどうかを確認しますが、それは起こりません。私は暗号化/復号化の部分が初めてなので、何か不足している可能性があります。どんな提案でも大歓迎です。

余談ですが、ここで他のタイプの通信を使用してデータを転送することについて多くの提案を読んだので、この文字列をサードパーティのソフトウェアに渡す必要があるため、この場合は不可能です。 javascriptのみを編集するためのアクセス権がある安全な領域で、これが、テキストをphpで暗号化し、それをWebサイトのソース内に配置しようとしている理由です。そこから、サードパーティのソフトウェアが暗号化されたときにそれを読み取ります。そして、それを安全なセクションに転送します。そこで、Javascript を介して暗号化を解除する必要があります (そこでは php にアクセスできません)。

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

javascript - CryptoJS の暗号化/復号化が機能しない

値をCryptoJSで暗号化し、別のファイルで使用するために印刷しようとしているJSON配列の配列があります。これらの値は、ユーザーが指定したパスフレーズを使用して復号化する必要があります。

しかし、私は何か間違ったことをしており、URL を復号化するときに「Uncaught Error: Malformed UTF-8 data」が表示されます。

暗号化.js:

復号化.js:

私はこの例に従いました...助けてください。

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

web-services - jQuery AJAX を使用して WebService に送信されたデータが自分のサイトを経由しており、何らかの攻撃を受けていないことを確認するにはどうすればよいですか

私のコード:

jQuery AJAX を使用して WebService に送信されたデータが、何らかの攻撃ではなく、自分のサイトを経由していることを確認するにはどうすればよいですか。

ログイン用の同様の ajax 呼び出しがあり、ユーザー ID とパスワードを Web サービスに渡して認証します。

有効な Web サービス呼び出しであることを確認するために、1 回限りの要求応答トークンを持つ方法はありますか。

私の質問が明確でない場合はお知らせください。

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

javascript - RC4 を使用した NodeJS 暗号は空白を生成します

RC4 暗号化文字列を生成する php 関数があります。ノードを使用してその文字列をデコードしたいと思います-理想的には組み込みのCryptoモジュールを使用します。しかし、私はそうすることができません-空白の文字列を取得するだけです。

PHP コードはこちらhttp://code.google.com/p/rc4crypt/

私のJSコードは

出力がありません。openssl list-message-digest-algorithms を使用して、OpenSSL 実装に RC4 があることを確認しました

私はOSX 10.8の最新ノードを使用しています。

別のモジュールを使用して復号化することにオープンです-cryptojsモジュールを試しましたが、それを機能させる方法がわかりませんでした-RC4を試したときにエラーが発生しました。

ありがとう

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

javascript - JMeter から外部 JavaScript ファイルのメソッドを呼び出す方法

構築中の SOAP/XML-RPC JMeter リクエストの HMAC SHA256 署名を生成しようとしています。私は、私のためにトリックを行うべきJavaScriptライブラリを見つけました:

http://code.google.com/p/crypto-js/#HMAC

問題は、JMeter から外部 JavaScript ファイル メソッドを呼び出す方法が見つからないことです。

これまたはタスクを実行するための代替案の提案で、どんな助けでも本当に感謝しています。

0 投票する
4 に答える
14035 参照

javascript - nodejs暗号モジュールとcrypto-js

私は NodeJs にまったく慣れておらず、「crypto」モジュールの使用方法を理解しようとしています。それをいじっていると、NodeJs と crypto-js の「crypto」モジュールの違いに気付きました。

crypto-js を使用すると、次のことができます。

次に呼び出します:

そして受け取る:

「crypto」モジュールを使用して、次のように書きました。

次に呼び出します。

そして受け取ります:

最初の 2 つの項目は同じですが、3 番目の項目は異なります。私は何かを逃しましたか?

編集済み: Jasypt と比較すると、CryptoJs は同様のキーを生成します。私の質問は、「crypto」モジュールを調整して、CryptoJS や Jasypt と同じキーを生成する方法です。

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

javascript - JavaScriptのファイル(画像などのバイナリファイル)でSha256を使用するにはどうすればよいですか?

JavascriptのファイルでSha256を実行しようとしています。FileReader(HTML5)を使用してファイルを読み込みました。FileReaderのreadAsBinaryString関数を使用して、画像ファイルを渡します。次に、FileReader.onload関数で、evt.target.resultをCryptoJsAPIのSHA256メソッドに渡します。ハッシュ値を正常に取得できますが、正しくありません。テキストファイルを渡すと、正常に機能しますが、画像ファイルは機能しません。

コード(以下のコードをHTMLファイルにコピーしてFirefoxで実行できる必要があります-「ファイル全体」ボタンを押してください):

サンプル出力:

  1. 「テキスト」ファイルのテスト:

    • Javascriptによって生成されたSHA256:
      78cb5e86455dc8e3bc20fe17e0213a938281216d57b31f8307f5bca67c37bb09
    • 同じファイルでcygwinによって生成されたSHA256:
      $ sha256sum Phillips.txt 78cb5e86455dc8e3bc20fe17e0213a938281216d57b31f8307f5bca67c37bb09 * SomeTestFile.txt
  2. 「バイナリ」ファイル(pdf)のテスト:

    • Javascriptによって生成されたSHA256:
      57f93c1d20a8ad8ade984a1d9756c1a40600bd8a7527601945c4e0b5e042c605
    • 同じファイルでcygwinによって生成された
      SHA256:$ sha256sum Smoke \ Detector \ Brochure.pdf 57f93c1d20a8ad8ade984a1d9756c1a40600bd8a7527601945c4e0b5e042c605 * Smoke Detector Brochure.pdf
0 投票する
1 に答える
2006 参照

c# - JavaScript を使用して AesCryptoServiceProvider を復号化するには?

次のようなカスタム パスフレーズを使用して一部のデータを暗号化するために、 MSDNEncryptStringToBytes_Aesのメソッドを使用しています。

そしてそれは機能します(DecryptStringFromBytes_Aes元の文字列を返します)。

私の質問はencrypted、クライアント側にも同じパスフレーズがある場合、JavaScript を使用して復号化するにはどうすればよいですか? CryptoJSを使用して解読しようとしましたが、成功しませんでした。データはWebサービスで暗​​号化され、バイト配列、文字列としてJSに渡そうとしましたが、さまざまなエンコーディングでエンコードしようとしましたが、何をしても元の文字列を取得できませんでした。ここで何が間違っていますか?どうすればこれを機能させることができますか? このように実行可能ですか?saltArray エンコーディングまたはカスタム パスフレーズの使用が問題の原因になる可能性はありますか?

たとえば、私の JS 試行の 1 つ (base64 エンコーディングを使用) を次に示します。

(編集:後でランダムソルトを実装するつもりでした。他のすべてが機能したら、その方法で何が起こっているかを追跡する方が簡単です)