問題タブ [polarssl]

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 に答える
726 参照

c - PolarSSL の crypt_and_hash では、暗号キーは常に 20 バイト (ヌル パディングあり) です。

PolarSSL パッケージで提供されるcrypt_and_hash の例に基づいたセキュリティを持つアプリケーションを作成しています。この例では、crypt_and_hash はキー (コマンドライン引数で指定) とランダムな 16 バイトの IV を受け取ります。次に、それらを8192回まとめて文字化けします(理由はわかりませんが、それは問題外です):

次に、出力を取得し、cipher_setkey を介して暗号コンテキストにキーを設定するために is を使用します。これは、後ですべての暗号化/復号化操作を実行するために使用されます。

crypt_and_hash がダイジェストを作成するとき、暗号化スキームと提供されたキーのサイズに関係なく、バッファーに 20 バイトのみを設定し、その後に 12 の null バイトを設定することに気付きました。それをテストするために、さまざまなスキームとキーサイズを試しました。鍵のサイズは暗号化に従うべきではありませんか (たとえば、AES-256 の場合は 32 バイト、AES-128 の場合は 16 バイト)。なんでいつも20なの?

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

c - Polarssl - 特殊文字を入力すると SHA1 が異なる結果を返す

内部にトルコ語の文字が含まれているデータをハッシュしようとしています。例えば; "aaç"Polarssl で文字列をハッシュすると、sha-1結果は次のようになります。

しかし、私はインターネットから同じ string's( aaç) ハッシュ結果を見ました:

これら 2 つのsha1結果が異なるのはなぜですか?

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

c - polarssl 読み取り関数のセグメンテーション違反

Polarssl で SSL サーバーを作成しようとしています。プログラムはコンパイルおよび実行されますが、ブラウザーからサーバーに接続するとセグメンテーション違反が発生します。次の関数のループで発生します。ありがとう!

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

c - Polar SSL 内のグループ ジェネレーターを変更するにはどうすればよいですか?

Polar SSL でグループのジェネレーターを適切に変更するにはどうすればよいですか?

次のように、新しいジェネレーターをグループにコピーするだけでよいですか。

新しいジェネレーターをグループにコピーすると、グループ内で乗算を実行すると無効な結果が得られます。

ジェネレーターを変更する場合、次数 (N) など、グループ内の他の変数も更新する必要がありますか?

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

ssl - クライアントの変更暗号仕様と暗号化されたハンドシェイク メッセージの後に TLS v1.2 ハンドシェイクが失敗する

相互に非常にうまく機能する Open SSL を使用した PSK サーバーとクライアントの例があります。ただし、PolarSSL/mBedTLS を使用するクライアントをサーバーと通信させる必要があります。クライアントが ChangeCipherSpec と EncryptedHandshakeMessage を送信すると、ハンドシェイク エラーが発生します。何が間違っている可能性がありますか?

https://bitbucket.org/tiebingzhang/tls-psk-server-client-example/overviewを参照として使用しました。

サンプル mBedTLS/PolarSSL コードは次のとおりです。

@Note サーバー コードの唯一の変更点は、事前共有キーのサイズを 32 から 16 に変更したことです。

また、PolarSSL に使用される構成は以下のとおりです。

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

pki - PolarSSL PKI 暗号化/署名

非対称キーでデータを暗号化する必要があります。PolarSSL (v1.2) に共通の API があるかどうかは不明です。証明書のキーは RSA または DHM (または EC) にすることができ、rsa_encrypt、dh_encrypt などを個別に呼び出すことなく、「init/encrypt/decrypt/free」のようなユニバーサル API を使用できると期待しています。

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

c++ - AES-128-GCM から正しい出力を取得できません

次のテスト コードでは、理論的には 58e2fccefa7e3061367f1d57a4e7455a の NIST テスト スイートの結果が得られるはずですが、出力の 16 進ダンプでは代わりに 9eeaed13b5f591104e2cda197fb99eeaed13b5f591104e2cda197fb9 が生成されます。

これはnISTテストです:

(テストケース No. 1 http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-revised-spec.pdf )

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

c++ - エラー: aes_setkey はこのスコープで宣言されていませんでした

gcc4mbed オフライン コンパイラを使用して、mbed LPC1768 マイクロコントローラ用の mbedtls をコンパイルしようとしています。

基本的な AESCBC の暗号化と復号化の例から学びたいと思います。インクルードがないのか、それともインスタンス化が正しく行われていないのか、よくわかりません。エラー:
error: 'aes_setkey' was not declared in this scope

私はナレッジ ベースのこのガイドから作業しています:ナレッジ ベース

コード: