問題タブ [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 投票する
1 に答える
3114 参照

java - Windows で Java で NaCl を使用する方法

私は最近ライブラリLibsodiumを見つけ、 Java 用の Bindingsもあることをうれしく思いました。残念ながら、ライブラリは他のシステム用に開発されているため、Windows では動作しないようです。

Windows でライブラリを使用するにはどうすればよいですか (可能な場合)。Java の代替ライブラリはありますか?

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

eclipse - Ubuntu 上の Eclipse で Nacl Cryptography ライブラリ プロジェクトを作成する

NaCl 暗号ライブラリーの Eclipse プロジェクトを作成したいと考えています。Web サイトに記載されているコマンドを使用してインストールしましたが、これらすべてのファイルを Eclipse プロジェクトに適切に含めて、それを使用して独自のメイン関数を開発できるようにする方法がわかりません。

誰でもこれについて私を助けることができますか? githut リポジトリはNacl Githubにあり、プロジェクトのインストールの詳細はNacl Installで入手できます。

私はこれに完全に慣れていないため、わかりません。さらに情報が必要な場合は、教えてください。

前もって感謝します。

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

cryptography - libsodium 秘密鍵を OpenPGP 互換の秘密鍵パケットに変換するにはどうすればよいですか?

libsodium は優れた暗号化ライブラリであり、GnuPG は優れた鍵管理および署名ソフトウェアです。

GnuPG は最近、Ed25519 署名鍵のサポートをリリースし、IETF にドラフトを提出しました

GnuPG を使用してオフラインで Web アプリケーションで Sodium が生成したキーを使用したいと考えています。これにより、署名するたびに秘密鍵でサーバーを信頼する必要がなくなり、クライアントで特別なソフトウェアを使用する必要がなくなります (作成する必要がある場合でも)。 GnuPG を信頼してください。

どうすればそうできますか?libsodium 秘密鍵を OpenPGP 互換の秘密鍵パケットに変換するにはどうすればよいですか?

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

algorithm - NaCl を使用した新しい暗号アルゴリズムのベンチマーク

私の修士論文では、いくつかの新しい暗号化関数を実装して、それらのパフォーマンスの概要を簡単に把握できるようにする必要があります。インターネットで調べたところ、この目的のために NaCl ライブラリが作成されたようです。

より正確に言えば、ハードウェアに依存しない測定値を取得する必要は実際にはありません。実装のさまざまなバージョンのパフォーマンスについてある程度の考えが必要なだけです。http://nacl.cr.yp.to/で説明されているようにアーカイブをダウンロードしましたが、この時点で少し迷っています。事実上、既存のアルゴリズムの実装は実際には必要ありません (おそらく、比較ポイントを持つことができるように AES を維持する必要があるだけです) が、実装した新しいアルゴリズムを追加する必要があります。これらの実装は C コードです。

Web サイトでは、新しい実装を作成して共同作業を行う方法が説明されていますが、新しいアルゴリズムを追加する方法を理解しているかどうかはよくわかりません。

チュートリアルへのリンクを提供したり、実装のみを測定するために何を変更する必要があるかを教えてくれる人がいますか?

前もって感謝します

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

c# - C# で Threema-API に NaCl 暗号化を使用するには?

内部ツール用の C# Threema API を作成したいと考えています。

API は次のとおりです: https://gateway.threema.ch/en/developer/api

それは、エンドツーエンドの暗号化のために、NaCl暗号化が必要であると言っています.

では、このデータを暗号化する方法は? もちろん、ノンス用に生成された 24 バイト長の 16 進エンコード文字列を使用できますが、C# でそのノンスを使用してテキストを暗号化するにはどうすればよいですか?

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

java - "Libsodium-net" (C#) で TweetNacl (Java) によって生成された "SecretBox" を開けない

libsodium-net ライブラリを使用して C# で Nacl SecretBox (TweetNaclFast ライブラリを使用して Java で生成) を開く際に問題が発生しています。また、その逆もできません (TweetNaclFast を使用して、libsodium-net で生成されたボックスを開きます)。

次の例では、TweetNaclFast (Java) を使用して SecretBox を作成し、libsodium-net (C#) でそれを開こうとします。

SecretBox の作成 (Java)

作成出力

SecretBox を開く (C#)

出力を開く

私が間違っているかもしれないことについて何か考えはありますか?


編集

問題はライブラリの1つにあると思います(libsodium-netが最も可能性が高い)。同じ変数で SecretBox を作成すると、別のボックスが得られます...

TweetNaclFastで秘密箱を作る

戻り値: yDCt/kOLFUWPZpV3deVNUZaH0ZHLVmj9Nvm8QlbVKPe1a/INDw==

libsodium-netで秘密箱を作る

戻り値: AAAAAAAAAAAAAAAAAAAAAMgwrf5DixVFj2aVd3XlTVGWh9GRy1Zo/Tb5vEJW1Sj3tWvyDQ8=