問題タブ [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.
php - WAMP 上の PHP で Libsodium を使用する
libsodium
ローカル サーバー (WAMP64) にインストールするのに非常に苦労しています。
このガイドと他の多くのガイドを使用しましたが、それでもうまくいきません。
正常にインストールされましPEAR
たが、それを使用して の PHP ラッパーをインストールできませんlibsodium
。誰かが私を助けるために小さなガイドを段階的に投稿できますか?
おそらくそれが私の次のステップになるので、 のインストールを手伝っていただければHalite
幸いです。libsodium
みんなありがとう。
public-key-encryption - 送信者の秘密鍵が暗号化に使用されるのはなぜですか?
libsodium-examples of public-key-cryptography を調べていますが、平文を暗号化するときに、受信者の公開鍵に加えて送信者の秘密鍵が使用されているようです。
関連する例からの抜粋:
crypto_box_easy() 関数は、長さが mlen バイトのメッセージ m を、受信者の公開鍵 pk、送信者の秘密鍵 sk、およびナンス n で暗号化します。
これのポイントは何ですか?私の理解では、送信者の秘密鍵はメッセージに署名するときにのみ使用されましたか?
serialization - 酸化ナトリウムの PublicKey を JSON にシリアライズする
PublicKey
酸化ナトリウム (libsodium の Rust バインディング) の構造体をファイル (たとえば、JSON ですが、バイナリでも問題ありません)にシリアル化しようとしています。
これが私のコードです:
次のエラー メッセージが表示されます。
したがって、コンパイラはPublicKey
serde::Serialize トレイトを実装する必要があることを教えてくれます。ただし、serde::Serialize
ここに記載されているように実装します: https://dnaq.github.io/sodiumoxide/sodiumoxide/crypto/sign/ed25519/struct.PublicKey.html
それで、問題は何ですか?
編集:
Cargo.toml:
ios - 統合中の Xcode ボット ビットコード エラーのみ
ld: '/Library/Developer/XcodeServer/Integrations/Caches/5c17d3e903f4d302cf453 40fb301f30f/Source/ocular/Pods/Sodium/Sodium/libsodium-ios.a(libsodium_la-crypto_box.o)' にはビットコードが含まれていません。ビットコードを有効にして再ビルドするか (Xcode 設定 ENABLE_BITCODE)、ベンダーから更新されたライブラリを入手するか、このターゲットのビットコードを無効にする必要があります。アーキテクチャ用 armv7
/usr/local/bin/pod install
統合前に実行しました(トリガー)。
シミュレーターと実際のデバイスでアプリをビルドして実行できます。ただし、ボットとの統合は上記のエラー メッセージで失敗しました。Sodium
ココアポッド経由でインストールします。
ENBALE_BITCODE = NO
project/targets/Pods の設定をしてみた
サーバー: 5.1.7 Xcode: 7.3.1
どんな助けでも大歓迎です。
xcode - ./configure はコマンドレットの名前として認識されません
このgithubコードをgithubシェルで使用しようとしていますが、メッセージ
./configure はコマンドレットの名前として認識されません
この問題を解決するにはどうすればよいですか?
c - 私のCプログラムにナトリウムをリンクする方法
Visual Studio でコンパイルされた C コードで、libsodium ライブラリの関数の一部を実装する必要があります。必要なすべての libsodium プリコンパイル済みバイナリ ファイルをダウンロードし、適切なフォルダーに配置しました。libsodium にリンクするために、https: //download.libsodium.org/libsodium/content/usage/ の指示に従おうとしましたが、コンパイラは libsodium ライブラリからのコマンドを認識しません。C でライブラリをリンクした経験がありません。コンパイラ オプションまたはリンカー オプションに何かを追加する必要がありますか? ビジュアルスタジオでそれを行うにはどうすればよいですか? また、上記のリンクでは、SODIUM_STATIC = 1 と SODIUM_EXPORT = の 2 つの追加定義を追加する必要があることが言及されています (ここでは、数値は言及されていません)。これらの値をどこで正確に定義する必要がありますか?
java - Java JNI が Linux で libc.so のロードを実行し、ASCII の /usr/lib64/libc.so をロードしようとすると、実際には ELF ファイルではないことがわかります。
暗号化に libsodium を使用するソフトウェアの開発に取り組んでいます...<a href="https://github.com/joshjdevl/libsodium-jni" rel="nofollow">Java で。macOS 10.11/10.12 と Ubuntu Server 16.04 の両方で問題なく動作しました。Amazon Linux を使用して Amazon EC2 インスタンスでソフトウェアを実行しようとすると ( return )、次のエラーが発生しますuname -a
。Linux ip-$IPADDR 4.4.19-29.55.amzn1.x86_64 #1 SMP Mon Aug 29 23:29:40 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
このマシンのASCIIlibc.so
ファイルは次のとおりです。
代わりにローダーを試してもらうために、引数を指定してコードを実行しようとし-Djava.library.path=/lib64/:…:$NORMALLIBRARYPATH
ましたが、うまくいきませんでした。/lib64/libc.so.6
libsodiumjni.so をロードするコードのセクションは次のとおりです。
私のプロジェクト内のディレクトリ構造には、JNA のネイティブ クラスが理解できるパスにライブラリ ファイルが含まれています。
ヒバリで、ASCII libc.so を削除し、/lib64/libc-2.17.so へのシンボリック リンクに置き換えたところ、わずかに異なるエラーが発生しました。
私はこれについて何をすべきか本当に分かりません。libsodium を ( libsodium-jniを介して) 引き続き使用したいのですが、ここで壁にぶつかっています。このプロジェクトでは多くのプラットフォームの互換性が重要であるため、別のライブラリに切り替える必要がある場合があります。