問題タブ [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.
node.js - Nodejs 暗号 setEngine
crypto.setEngine 関数を使用して gost openssl エンジンをロードしようとしています。唯一の有効な方法は、dylib へのフル パスを指定することでした (例: "/opt/local/lib/engines/libgost.dylib'")。しかし、ロードされたエンジンからのダイジェストはまだ使用できません。crypto.createSign('md_gost94') の呼び出しが「不明なメッセージ ダイジェスト」エラーで失敗します。
私の知る限り、node.jsはバンドルされたopensslに対応しています。ゴストのようなエンジンは含まれますか?エンジンの外部 dylib で動作する必要がありますか?
nodejs v0.12.2でMacOSX 10.10を使用しています。
ありがとうございました!
更新システム libgost.so モジュールを備えた Ubuntu 12.04 システムで正常に動作します。OSX では、システムの openssl が廃止されたため、ポートと共にインストールされた openssl を使用する必要がありました。
ruby-on-rails - Nodejs と Ruby の暗号
文字列を暗号化し、Rails アプリに渡したいので、Nodejs と Ruby の両方で暗号化ライブラリを見つけます。
Nodejs の場合:
結果は次のとおりです。
ルビーで
結果は次のとおりです。
同じ方法とキーを使用して同じ文字列を暗号化しますが、結果が同じにならないのはなぜですか?
node.js - Unicode 文字の場合に NodeJS の暗号化が失敗する
NodeJS Crypto ライブラリを使用してデータの整合性を検証しようとしています。JSON 文字列の Hmac を計算する必要があります。
いくつかのテストの後、問題を突き止めることができました。Unicode 文字が含まれている場合は常に発生します。例えば:
ただし、これは間違った hmac を返します。PHP の同じコードは、サードパーティ サービスから受け取った署名と一致しました。
NodeJS ペイロードの「\u0026」を削除すると、PHP と同じ正しい結果が得られます。
ここで何か間違ったことをしていますか?
ありがとう!
node.js - LockBox / Node Crypto の互換性
Delphi で LockBox 3 を使用して、Node.js の暗号ライブラリを使用して暗号化されたメッセージを解読しようとしています (そして失敗しています)。
node.js コード:
そこからの結果は
Delphi コード:
私は何が欠けていますか?
javascript - node crypto と crypto-js の暗号化と復号化の互換性
node.js と crypto モジュール (サーバー側) と crypto-js (クライアント側、react-native) の間でデータを適切に暗号化/復号化するにはどうすればよいですか?
注: 反応ネイティブ プロジェクトで cryptojs を使用しているため、クライアントで暗号を使用できません。暗号サーバー側を置き換えることは、私にとって選択肢ではありません。
サーバー側コード:
クライアント側コード
node.js - 非推奨メッセージのダイジェストについて不平を言うNodeJS 6暗号?
NodeJS アプリケーションでネイティブ暗号化モジュールを使用しようとしていますが、非推奨メッセージが引き続き表示されます。
(ノード:26) DeprecationWarning: ダイジェストを指定しない crypto.pbkdf2 は非推奨です。ダイジェストを指定してください
これは、ダイジェストが前進することを期待する変更セットによるものであることはわかっています: https://github.com/nodejs/node/pull/4047
ただし、私が見る限り、私のコードはdocs で概説されているとおりの構文に従っています。ここで私が間違っていることを他の誰かが見ていますか?
注:違いがある場合、これはノードのスリムバージョン内で実行されています:6
javascript - 新しいバージョンで crypto.createHash が異なる出力を返すのはなぜですか?
問題
ハッシュcrypto.createHash
の生成に使用している node.js モジュールがあります。md5
crypto
最近、モジュールによって生成されたハッシュが新しいバージョンで異なることに気付きました:
コード
Node.js v0.10.0
出力:ab3af8566ddd20d7efc9b314abe90755
Node.js v6.1.0
出力:07625e142e4ac5961de57472657a88c1
質問
新しいバージョンで何が原因なのか、どうすれば解決できるのか疑問に思っていましたか?
アップデート
GitHub での同様の問題: