問題タブ [argon2-ffi]

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 投票する
0 に答える
141 参照

node.js - 異なる環境で構築する必要がある複数の依存関係をどのように処理すればよいですか?

背景:ローカルの Mac OS X マシンでいくつかの Node.js マイクロサービスを開発しています。私たちの開発環境は、コードがマップされて実行される Vagrant/Docker 環境です。

特定のマイクロサービスについて、 ghooks (devDependency) とArron2-ffi (依存関係)の2 つの異なる依存関係を利用しています。

  • ghooksnode-gypを使用して、ローカル マシン (Mac OS X) でバインディングを作成します。
  • Argon2-ffinode-gypを使用して、Docker コンテナー (Ubuntu) 内にバインディングを作成します。

npm installorがどこで実行されているかによって問題が発生しnpm rebuildます。ローカルの開発マシンで 1 つを実行すると、Argon2 のバインドにより、サービスが Docker コンテナーで実行されなくなります。docker コンテナーで 1 つを実行すると、バインディングが開発マシンに対して正しくないため、すべての Git コマンドが失敗します。

問題を悪化させるために、構成した ghook は、マージ時に package.json ファイルへの変更を探し、自動的に を実行しnpm installます。(これは、私たちが持っている十数個のマイクロサービスすべてでの動作であり、この動作を維持しようとしています。)


Docker コンテナーに SSH で接続し、マージ時に再構築するフックを追加するなど、いくつかのことを試しましたが、Vagrant マシンが起動していないか、エラー状態にある場合に問題が発生します。アルゴン 2 用に node-gyp が作成する Linux バイナリを Git にチェックインしようとしましたが、ローカルの開発環境と AWS へのビルド プロセスの両方で Docker コンテナーの外部で実行される自動化されたテストがありますが、そうでないため失敗します。コンテナ内を走る。


特定の依存関係が node-gyp でどのように構築されるかを管理する方法はありますか? 私たちが思いもよらなかった別の戦略はありますか?

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

node.js - ノードでの libsodium.crypto_pwhash (Argon2) の使用

crypto_pwhash_strNode プロジェクトでの作業に問題があります。libsodium-wrappers-sumo および libsodium-sumo ライブラリを適切にインポートし、他の関数を正常に呼び出すことができました。問題のある関数への呼び出しは次のようになります。

この場合、password は文字 'a' の単なる文字列オブジェクトです。

デバッガーを実行して何が問題なのかを突き止めようとすると、次の内部コード ブロックが表示されます。

for ループに入ることができず、何らかの理由でへの呼び出しが_crypto_pwhash_str()評価されます。-1

誰かがこのライブラリの経験を持っているか、私が間違っていることを理解するのを手伝ってくれますか. ノードにかなり慣れていないので、かなり迷っています。

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

android - Android での Argon 2 ライブラリの使用

Cライブラリの使用に関する知識はありません。AndroidアプリケーションでArgon2ライブラリhttps://github.com/phc/phc-winner-argon2を使用する必要があります。CコードをAndroidアプリに追加することに関する記事をたくさん読みましたが、ライブラリの .so ファイルが見つかりません。ビジュアル スタジオでライブラリを開いてビルドしようとしましたが、うまくいきませんでした。cmd ウィンドウで make コマンドを使用しようとしましたが、うまくいきませんでした。ビルドする必要なく、C コードを Android アプリに直接追加することは可能ですか、それとも os をビルドする必要がありますか? Androidの開発にMacコンピューターを使用しています。

可能であれば、それを行うように案内してください。同じライブラリを iOS アプリと C# Web サイトとサーバーに追加する必要があることに注意してください。

前もって感謝します

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

python - Python Argon2_cffi をインストールできません

pip を使用せずに、python 3.5 仮想環境に Argon2_cffi をインストールしようとしています。githubからパッケージをダウンロードしました。これをインストールしようとすると、

python setup.py build または install、エラーで失敗します