問題タブ [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.

0 投票する
2 に答える
7353 参照

encryption - NaCL暗号ライブラリに関する質問

私は暗号化システムを実装するライブラリを探していて、NaCl:Networking andCryptographyライブラリ(特にボックス関数)の使用に興味がありました。明らかに、対称暗号化XSalsa20、官民暗号化にはCurve25519、認証にはPoly1305をプリミティブとして使用します。

ただし、ドキュメントは、それらが使用されてきた方法では不十分であるように見えます。たとえば、鍵を計算するには、送信者の秘密鍵と受信者の公開鍵を使用して秘密鍵を計算すると記載されています。しかし、それはその方法を説明していません。誰かがそれに光を当てることができますか?

同じ公開鍵と秘密鍵を使用した場合、次の試行で同じ鍵が生成されることはなく、悲惨な結果になります。誰かがその背後にある説明を知っているか、関数がどのように使用されるかではなく、関数がどのように機能するかについてのいくつかのドキュメントに私を接続しますか?

0 投票する
2 に答える
1409 参照

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)

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

cryptography - libnacl 暗号ライブラリ - 公開鍵を回復する方法

nacl暗号化ライブラリを使用しており、秘密鍵から公開鍵を回復する必要があります。これは可能ですか?

これは私のやや素朴な試みです:

公開鍵が一致しません。これをどのように行うべきかについてのアイデアはありますか?

0 投票する
2 に答える
3263 参照

encryption - libsodium を使用した暗号化

libsodium でcrypto_secretbox_easy () を使用して一部のデータを暗号化/復号化するのに苦労しています。使用法に関する適切なドキュメントが見つからないようです。

ユーザーからパスワードを取得し、それを使用して何らかの方法でキーを作成し、それを使用してデータを暗号化/復号化したいと考えています。

以下に投稿したおもちゃのコードの問題は、crypto_secretbox_open_easy() が verify_16.c 内から -1 を返すことです。このインターフェイスの使用方法や何が問題なのかを示すソースをどこで見つけることができるか、誰にもわかりませんか? ありがとう!

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

java - Java と Javascript Ed25519 実装間の相互運用性

ed25519 -javajs-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符号なしバイト配列を使用します。

0 投票する
2 に答える
195 参照

gcc - NaCl 暗号ライブラリの CPU チューニングを無効にする

NaCl で CPU 固有の自動チューニングを無効にすることはできますか?

該当する場合は、(qhasm からの) .cx86 などを無視してリファレンスをコンパイルしたいと思います。.s

-marchand -mtuneorの設定で-mcpuは不十分なようです。

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

android - Android Studio プロジェクトで libsodium を使用する

Android Studio プロジェクトで libsodium ライブラリを利用しようとしています。しかし、私はこれを行う方法を理解するのに苦労しています。libsodium Web サイトからライブラリをダウンロードしましたが、Android Studio プロジェクトに必要なライブラリ ファイルを作成する方法がわかりません。どんな助けでも大歓迎です。カリウム ( https://github.com/abstractj/kalium ) がこれを行うのに役立つと思いますが、それを組み込む方法についても少し混乱しています。

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

c - NaCl XSalso20 C コードがコンパイルされない

NaCl Web サイトから Xsalsa20 コードを試してみました。コンパイルできません。

これを GCC でコンパイルしようとすると、次のエラー メッセージが表示されます。

誰かがこれのトラブルシューティングを手伝ってくれませんか。

PS: このコードは、NaCl をコンパイルした NaCl フォルダー内にあります。