問題タブ [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 投票する
3 に答える
23927 参照

node.js - Node.js and crypto library

I'm having weird issues with Node's crypto library. I wrote this simple AES testing script:

When I do console.log(dec), it's null. For some reason if I set test to "123|123123", it works. So why does "123|123123" work but "123|123123123123123" doesn't?

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

node.js - 公開鍵を使用してNode.JS暗号の署名を検証する

Node.JS(v0.4 +)の署名を公開鍵で検証する良い方法はありますか?

現在の暗号モジュールでは、証明書ではこれを許可していますが、公開鍵では許可していません。例えば:

変数CERTは署名された証明書である必要があります(公開鍵はそこから取得されると思います)が、私が持っているのは公開鍵だけであり、証明書ではありません。

これを達成するための確実な方法は、データ、公開鍵、署名の内容をファイルにダンプして実行することだけのようです。openssl dgst

しかし、署名を確認する必要があるたびにファイルを作成(および削除)することは、まったくの無駄のように思えます。

それをより良くする方法について何か良いアイデアはありますか?

更新2011-08-03

Node.js v0.5の暗号化モジュールを使用すると、証明書と公開鍵 (RSAまたはX.509)の両方で検証できます。

0 投票する
7 に答える
74009 参照

javascript - node.jsで復号化する必要があるデータを暗号化するには?

復号化する必要のないパスワードとデータのハッシュにはbcryptを使用しています。復号化する必要がある他のユーザー情報を保護するにはどうすればよいですか?

たとえば、誰かがデータベースへのアクセス権を取得した場合に備えて、ユーザーの本名をプレーン テキストにしたくないとしましょう。これはやや機密性の高いデータですが、時々呼び出してプレーン テキストで表示する必要もあります。これを行う簡単な方法はありますか?

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

node.js - Node.js:間違った暗号出力

Node.jsは、16進数でエンコードされたAES128出力を復号化するときに、奇妙なことに間違った出力を表示します。

この関数は完全に問題ないようです。すべてのテストに合格しています。しかし、実際のノードサーバーから呼び出すと、破損した出力が返されます。

メッセージの末尾は問題ありませんが、最初の32個のシンボルは完全にゴミです。このようなもの:

どの入力を使用しても、最初の32バイトの戻り値は常に間違っています。

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

javascript - Node.js Cryptoを使用してHMAC-SHA1ハッシュを作成するにはどうすればよいですか?

I love cupcakes(キーで署名されたabcdeg)のハッシュを作成したい

Node.js Cryptoを使用してそのハッシュを作成するにはどうすればよいですか?

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

node.js - node.js暗号がバイナリ文字列を使用するのはなぜですか?

node.js API 0.6.2では、Buffer モジュールの下に記載されています。

「バイナリ」 - 各文字の最初の 8 ビットのみを使用して生のバイナリ データを文字列にエンコードする方法。このエンコード方法は非推奨であり、可能であれば Buffer オブジェクトを優先して避ける必要があります。このエンコーディングは、Node.js の将来のバージョンでは削除される予定です。

ただし、Crypto モジュールでは、バイナリ文字列は.digest()メソッドなどの多くの場所で使用されます。代わりにバッファを使用して独自の規則に準拠しないのはなぜですか?

0 投票する
9 に答える
79875 参照

node.js - Node.js暗号を使用して秘密鍵と公開鍵のペアを作成するにはどうすればよいですか?

公開鍵でテキストを暗号化し、秘密鍵を持つユーザーがテキストを復号化できるようにするには、2つの鍵(秘密鍵と公開鍵)を生成する必要があります。

モジュールCryptoで可能ですか?

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

javascript - javascriptでnodejs暗号モジュールを使用する方法

実際にノードを使用せずに、javascript で nodejs "crypto" モジュールを使用する方法はありますか。

または、「crypto」が行うすべてのことを行う同様のJavaScriptライブラリがありますか

nodejsの助けを借りてjavascriptで以下のコードが必要なように

基本的に、ノードをまったく使用せずにJavaScriptで以下を複製する必要があります

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

javascript - 暗号でランダムソルトハッシュを作成する方法

ハードコードされたデータを解析せずに、node.js暗号化ライブラリを使用してソルトハッシュを作成したいと思います。

ハードコーディングとはどういう意味ですか?

生のJavaScript、ランダム関数、または何かをハードコーディングせずにランダムな文字列を作成する方法は他にありませんか?

よろしく

アップデート

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

javascript - Node.js 暗号の入出力タイプ

Node.js Crypto ライブラリと、それを自分の状況で適切に使用する方法を理解しようとしています。

私の目標は:

16 進文字列 3132333435363738313233343536373831323334353637383132333435363738 のキー

16 進文字列のテキスト 46303030303030303030303030303030

16 進文字列の暗号化テキスト 70ab7387a6a94098510bf0a6d972aabe

AES 256 の AC 実装とhttp://www.hanewin.net/encrypt/aes/aes-test.htmの Web サイトでこれをテストしています。

これは私が今までしなければならないことです。私が期待するようには機能していません。私の最善の推測は、暗号関数の入力と出力の型が正しくないということです。16進数を使用すると、v8エラーで失敗する唯一の機能はutf8です。それを機能させるために何を変換または変更する必要があるかについてのアイデア。

この例の暗号化された出力は 8cfdcda0a4ea07795945541e4d8c7e35 であり、これは私が期待するものではありません。