問題タブ [nacl-cryptography]
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.
encryption - NaCL暗号ライブラリに関する質問
私は暗号化システムを実装するライブラリを探していて、NaCl:Networking andCryptographyライブラリ(特にボックス関数)の使用に興味がありました。明らかに、対称暗号化XSalsa20、官民暗号化にはCurve25519、認証にはPoly1305をプリミティブとして使用します。
ただし、ドキュメントは、それらが使用されてきた方法では不十分であるように見えます。たとえば、鍵を計算するには、送信者の秘密鍵と受信者の公開鍵を使用して秘密鍵を計算すると記載されています。しかし、それはその方法を説明していません。誰かがそれに光を当てることができますか?
同じ公開鍵と秘密鍵を使用した場合、次の試行で同じ鍵が生成されることはなく、悲惨な結果になります。誰かがその背後にある説明を知っているか、関数がどのように使用されるかではなく、関数がどのように機能するかについてのいくつかのドキュメントに私を接続しますか?
objective-c - Objective-C で NaCl/libsodium 暗号を使用する
Objective-C で NaCl ライブラリを使用する正しい方法を見つけようとしています。鍵生成は簡単に思えます:
それは簡単でした。しかし、関数を使用すると、パディングとオブジェクトの所有権を管理する方法crypto_box(c,m,mlen,n,pk,sk)
が混同されます。と友達ZEROBYTES
のためのシンプルなラッパーを構築する方法は?crypto_box(c,m,mlen,n,pk,sk)
cryptography - libnacl 暗号ライブラリ - 公開鍵を回復する方法
nacl暗号化ライブラリを使用しており、秘密鍵から公開鍵を回復する必要があります。これは可能ですか?
これは私のやや素朴な試みです:
公開鍵が一致しません。これをどのように行うべきかについてのアイデアはありますか?
encryption - libsodium を使用した暗号化
libsodium でcrypto_secretbox_easy () を使用して一部のデータを暗号化/復号化するのに苦労しています。使用法に関する適切なドキュメントが見つからないようです。
ユーザーからパスワードを取得し、それを使用して何らかの方法でキーを作成し、それを使用してデータを暗号化/復号化したいと考えています。
以下に投稿したおもちゃのコードの問題は、crypto_secretbox_open_easy() が verify_16.c 内から -1 を返すことです。このインターフェイスの使用方法や何が問題なのかを示すソースをどこで見つけることができるか、誰にもわかりませんか? ありがとう!
java - Java と Javascript Ed25519 実装間の相互運用性
ed25519 -javaとjs-naclの両方に、ed25519 暗号署名メソッドが実装されています。ただし、ed25519-java から公開鍵と署名付きメッセージ (公開鍵に対応する秘密鍵を使用して署名) を取得し、js-nacl の公開鍵を使用して署名付きメッセージを検証しようとしました。これによりnull
値が得られました。つまり、署名されたメッセージを公開鍵で開くことができませんでした。
私の質問は、Java にサインインし、Javascript で署名を検証することは可能ではないでしょうか? ある場合、またはない場合、その理由は何ですか?
Java コード:
checkvalid 呼び出しは true を返します。
出力署名:oFMU_mC_zzZcJP2C-uTqsyUHoyLUSnwirJbhcdkSTnj2nI_p-VgKAqN5bFMPKsKYiWvyiUgHWu3s4OyB9WbKDg
出力公開鍵:O2onvM62pC1io6jQKm8Nc2UyFXcd4kOmOsBIoYtZ2ik
JavaScript コード:
x
は null ですが"www.example.com"
、署名を公開鍵で開くことができた場合は出力として与える必要があります。
動作に影響があるかどうかはわかりませんが、Java のバイト配列は符号付きですが、js-nacl は Javascript のUint8Array
符号なしバイト配列を使用します。
gcc - NaCl 暗号ライブラリの CPU チューニングを無効にする
NaCl で CPU 固有の自動チューニングを無効にすることはできますか?
該当する場合は、(qhasm からの) .c
x86 などを無視してリファレンスをコンパイルしたいと思います。.s
-march
and -mtune
orの設定で-mcpu
は不十分なようです。
android - Android Studio プロジェクトで libsodium を使用する
Android Studio プロジェクトで libsodium ライブラリを利用しようとしています。しかし、私はこれを行う方法を理解するのに苦労しています。libsodium Web サイトからライブラリをダウンロードしましたが、Android Studio プロジェクトに必要なライブラリ ファイルを作成する方法がわかりません。どんな助けでも大歓迎です。カリウム ( https://github.com/abstractj/kalium ) がこれを行うのに役立つと思いますが、それを組み込む方法についても少し混乱しています。
c - NaCl XSalso20 C コードがコンパイルされない
NaCl Web サイトから Xsalsa20 コードを試してみました。コンパイルできません。
これを GCC でコンパイルしようとすると、次のエラー メッセージが表示されます。
誰かがこれのトラブルシューティングを手伝ってくれませんか。
PS: このコードは、NaCl をコンパイルした NaCl フォルダー内にあります。