問題タブ [libsodium]
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.
libsodium - 動的に増加するメモリを確保する (libsodium)
入力が終了したら、非対称暗号化を使用して暗号化したい機密フォームのユーザー入力を収集しています。
データの長さは事前にわかりません。データをスワップアウトしたくありません (機密であるため)。
したがって、libsodium_malloc/libsoium_free に基づくアロケーターを備えた文字列ストリームのようなものが正しい選択になると思います。現在、セキュアメモリに関するlibsodiumのドキュメントには次のように書かれています:
割り当てサイズが必要なアライメントの倍数でない場合、返されるアドレスはアライメントされません。
このため、sodium_malloc() は、適切なアラインメントを保証するために、sodium_malloc() に指定されたサイズが切り上げられない限り、パック構造または可変長構造で使用されるべきではありません。
これが何を意味するのか、それが私に当てはまるのかどうかはよくわかりません。適切な位置合わせを気にする必要があるのはなぜですか?
私のアプローチはそれを行う正しい方法ですか?
php - Travis CI での単体テスト用に PECL 拡張機能 (libsodium) をインストールする最良の方法は何ですか?
Haliteというプロジェクトに継続的インテグレーションを追加しようとしています。これはlibsodiumを使用してクッキーを暗号化してからエンドユーザーのデバイスに保存します。
ただし、travis.yml を正しく取得できないようです。これらは私が遭遇した問題でした:
- 追加
extension=libsodium.so
しても、拡張機能が読み込まれませんでした (したがって、クラスSodium
に致命的なエラーが見つかりませんでした)。 - に変更すると
extension=/path/to/libsodium.so
、PHPAPI のバージョンが一致しないという致命的なエラーが発生しました。
テストはローカルで実行できますが、Travis CI を使用してプル リクエストの問題を診断したいと考えています。
ruby - Libsodium で AES-128-ECB 暗号化を実行できますか?
AES-128-ECB を使用してデータのブロックを暗号化する必要があり、libsodium と Ruby を使用して暗号化したいと考えています。以下に示すように、OpenSSL API を使用して Ruby でソリューションのプロトタイプを作成しました。
これは機能しますが、libsodium の他の機能が必要なので、代わりにそれを使用して、OpenSSL への依存を取り除きたいと考えています。残念ながら、ECB モード用の API はありません。私はルビーラッパーRbNaClも使用していますが、ベースのlibsodium APIを使用してこれを行う方法さえ見当たりません。AES-128-CTR のものが表示されます。
AES-128-ECB を libsodium で暗号化することは可能ですか?
php - libsodium で 64 ビットナンスを使用して復号化する
フォームからデータを取得し、php の libsodium を使用して暗号化するサイトをセットアップしています。サーバーで何かが発生したため、どういうわけか CRYPTO_BOX_NONCEBYTES 変数が 24 ではなく 64 を返しました。現在、64 の nonce サイズを使用して libsodium で暗号化されたいくつかのファイルがあり、関連する nonce ファイルもあります。これを解読する方法はありますか?
つまり、64 ビットの nonce で暗号化されたファイルがあります。同じ 64 ビットナンスで復号化しようとすると、次のエラーで失敗します。
php - WampserverにPHP拡張libsodiumをインストールするにはどうすればよいですか?
PECL を使用してLibsodium PHP 拡張機能をインストールしようとしていますが、必要な dll ファイルを取得する方法がわかりません。Windows 7 (64 ビット) の Wampserver で使用したいです。
誰でも私を助けることができますか?
eclipse - Ubuntu 上の Eclipse で Nacl Cryptography ライブラリ プロジェクトを作成する
NaCl 暗号ライブラリーの Eclipse プロジェクトを作成したいと考えています。Web サイトに記載されているコマンドを使用してインストールしましたが、これらすべてのファイルを Eclipse プロジェクトに適切に含めて、それを使用して独自のメイン関数を開発できるようにする方法がわかりません。
誰でもこれについて私を助けることができますか? githut リポジトリはNacl Githubにあり、プロジェクトのインストールの詳細はNacl Installで入手できます。
私はこれに完全に慣れていないため、わかりません。さらに情報が必要な場合は、教えてください。
前もって感謝します。
ssh - SSH経由でipythonノートブックを使用すると、GLIBCが見つからないというエラーが発生します
以前に直接ログインしたコンピューター(SSHなし)で作成されたvirtualenvで、SSH経由でipythonノートブックを実行しようとしています。そうすると、ipython ノートブックは次のように失敗します。
そしてlddは次のように与えます:
通常のデスクトップ ログイン経由で ipython ノートブックを使用する場合はすべて機能しますが、SSH 経由で使用すると常にこのエラーが発生します。SSH 経由で venv を再インストールしても解決しませんでした。root アクセス権も sudo も持っていません。
それを機能させる方法はありますか?
どうもありがとう!