問題タブ [node-crypto]

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 に答える
7390 参照

node.js - ノードJS暗号、アクセント付きの文字にhmacを作成できません

暗号化しようとしているテキストにアクセント付き文字(ä、ï、ëなど)が含まれている場合、NodeJSで(crypto.jsを使用して)正しい署名を生成する際に問題が発生します

'str'にアクセント付き文字(ä、ï、ëなどの文字)が含まれていない場合、この関数は正しいHMAC署名を返します。テキストにアクセント付きの文字が含まれている場合、正しいHMACは返されません。アクセント付き文字はUTF8エンコーディングで有効なので、暗号に問題がある理由がわかりません。どういうわけか、utf8でエンコードされたテキストに署名していることを暗号に伝える必要があるかもしれませんが、これを行う方法がわかりません。

まったく同じ問題がこの投稿で説明されています:アクセント付きのNodeJS hmacダイジェストの問題 ただし、投稿自体と回答は私には意味がありません(暗号化するデータを秘密鍵が必要な場所に渡すため)行く)。

strとsecKeyの値がハードコードされたバージョンのコードを次に示します。

出力::

Sig:39c9f1a6094c76534157739681456e7878557f58

予想:094b2ba039775bbf970a58e4a0a61b248953d30b

ありがとう

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 に答える
2625 参照

python - Nodejs暗号とpython hashlib

Python 関数と nodejs 関数で同じハッシュを計算しようとしています。ただ、nodejs crypto と python hashlib では出力されるバイナリが違うようです。

私が使用しているpythonは次のとおりです。

ノード/コーヒースクリプトは次のとおりです。

これらの行は同じ結果を生成するはずですが、何らかの理由でそうではありません。ヘルプ?

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

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

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

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

次に呼び出します:

そして受け取る:

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

次に呼び出します。

そして受け取ります:

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

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

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

node.js - -nosalt オプションを使用した Node.js 暗号化暗号化

この投稿から: nodejs 暗号解読の何が問題になっていますか? コードを機能させるには、node.js暗号ライブラリが機能する方法のopenSSL -nosaltオプションでデータを暗号化する必要があることがわかりました。暗号化に Node.js 暗号ライブラリーを使用しているため、-nosalt オプションを使用してデータを暗号化する方法を知る必要があります。また、openSSLaes256アルゴリズムを使用しています。

ありがとう、
アリ

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

javascript - 暗号解読エラー

次のコードが暗号で DecipherFinal エラーをスローするのはなぜですか -

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

javascript - 暗号モジュール - Node.js

データベースに保存せずにファイルのハッシュを比較する最も簡単な方法はどれですか?

例えば:

上記のコードは、HTML ファイルのハッシュを返します。ファイルを編集した場合、ファイルが変更されたかどうかはどうすればわかりますか? 言い換えれば、ハッシュが変更されたかどうかをどのように知ることができますか?

助言がありますか?

編集済み

これで、ハッシュがログ ファイルに保存されます。ファイルからハッシュを取得し、新しく生成されたハッシュと一致させるにはどうすればよいですか? コード例は、理解を深めるのに最適です。

この質問と違いはありませんが、実装方法はまだ明確ではありません。

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

node.js - npm から暗号モジュールをインストールする必要がありますか?

アプリで crypto モジュールを使用しています。nodejs http://nodejs.org/api/crypto.htmlに暗号モジュールが配布されているよう ですので、npm install crypto を実行する必要がありますか? https://npmjs.org/package/cryptoおよび nodejs api 暗号化モジュールとの違いは何ですか?

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

javascript - Node.js 暗号モジュール

crypto モジュールを使用して node.js に暗号化を実装しようとしています。以下は私のコードのスニペットです:

私が返すべきものはr4xhQ8T87z26w30I1vr9kA== です ここで何が間違っているのかよくわかりません。どんな助けでも本当に感謝しています。