問題タブ [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 に答える
768 参照

encryption - Polarssl からのみ aes を実行するためのファイル

プログラムで aes のみを使用しようとしています。ファイルをコピーしました

  1. config.h
  2. aes.h
  3. havege.h

フォルダにpolarssl。しかし、プログラムを実行すると

エラーが発生しています

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

linux - Polarssl AES カウンター モードの例

Polarssl AES カウンター モードの例を探しています。どこにも見つかりませんでした。

ドキュメンテーションは、私のような初心者にとって理解しにくいものです。polarssl で次のように定義されています。

私はこのように書きました

暗号化の呼び出しで特定のパラメーターを理解できませんでした。最小限の実例を探しています。

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

ios - PolarSSL の asm コードの実行結果が iPad4 とシミュレータで異なる

暗号化および復号化アプリを開発しています。bignum アルゴリズムを使用しています。それが polarSSL です。Xcode シミュレーターでは問題なく動作し、ファイルの復号化に成功しましたが、実際のデバイス (iPad 4) で同じプロジェクトを実行すると、クラッシュしました。

だから私はそれをデバッグし、理由を見つけました。シミュレーターでは、次のコードを実行します。

理由は明らかです。デバイスの cpu は ARM アーキテクチャであり、シミュレータは i386 です。しかし、i386 コードはアームが失敗したときに正常に実行できたので混乱しました。これらの asm コードは polarSSL から来ており、標準のアーム命令で書かれています。ですから、Apple Inc が CPU アーキテクチャを変更したのではないかと思います。ご存じのように、iPad 4 の CPU は Apple が設計した A6X です。だから私はこの問題を解決する方法がわかりません.誰かが私を助けてくれることを願っています.どうもありがとう

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

c - エントロピー ソースを乱数ジェネレーターに正しい方法で追加する

私は、組み込みシステム用の乱数ジェネレーターを作成する任務を負っています。現在、使用しているエントロピー ソースは、キーパッド入力と、信号強度やバッテリー強度などのその他の変数です。

私は組み込みシステム用の素晴らしいポータブル SSL ライブラリを備えたPolarSSLを使用しています。ただし、ドキュメントを除いて、インターネット上にはほとんどありません。

エントロピー アキュムレータにエントロピー ソースを正しい方法で追加していないと思います。これは、Init でエラーを返すCTR-DRBG モジュールで問題を引き起こしています。(ソース エラー -52) RNG は組み込みシステム用であるため、システムからの初期エントロピーがないため、エラーが発生します。(リンク) Windows などの他の標準 OS で同じ RNG を試しても、エラーは発生しません。これに関連するコードの一部を次に示します。

出力: Error on Ctr_drbg init: -52

私はこれを約1週間調べましたが、前進はありません。ほぼ諦めます!! 喜んで助けてくれる人はいますか?

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

c - 暗号化のパフォーマンス

暗号化がハードウェアのパフォーマンスに与える影響を理解することに興味があるので、そのためのテスト プログラムを作成しました (大量のコード ダンプで申し訳ありません)。PolarSSl を使用して、作成する多数のファイルの暗号化と復号化を実行します。私は(今のところ)暗号化と復号化を実行するのにかかる時間を記録するだけで、結果は以下のグラフに示されています. しかし、これは私が期待していたものではありません。誰かがプログラムの問題を見つけたり、グラフに説明を提供したりできるかどうか疑問に思っていました. 編集は、グラフのいくつかのラベルが大きな助けになることをお詫びします.yの秒、xのファイルサイズ(メビバイト)。乾杯 結果

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

android - polarSSL を Android プロジェクトに埋め込んで使用する方法は?

現在、PolarSSL を使用して Android と iOS デバイス間の SSL 接続を確立しようとしています。

このライブラリを使用して iOS プロジェクトに埋め込むことができ ます https://github.com/x2on/PolarSSL-for-iOS

ただし、Android のチュートリアルや例は見つかりません。

これを実験する人はいますか?

返信ありがとうございます。

よろしくお願いします。

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

polarssl - OpenSSL を polarSSL に置き換えます

基本的な TLS/SSL サービスに OpenSSL を使用するサーバーがあります。可能であれば、サーバーの OpenSSL を PolarSSL に置き換えたいと考えていました。そこで、これらのサービスを PolarSSL でサポートするプログラムがあるかどうかを知りたいと思いました (できれば現在のプログラム)。

そのようなものがない場合、どうすれば OpenSSL を polarSSL に置き換えることができますか?

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

c - Polarssl Base64.c エラーチェック

一部のデータをデコードするために、polarssl の base64.c ファイルを使用しました。

データがコードのこの部分に来ると、'n' は '*dlen' よりも大きくなります。しかし、この部分をコメント行として作成すると、機能もうまく機能します。

このコード部分が不要になる可能性はありますか? この部分を関数から削除すると、ビジネスロジックの詳細が見逃されるでしょうか?

編集:

例えば:

src : A7ViV8hpIon0lisFRCvQpw==

ドレン: 18

dst: 3 b5 62 57 c8 69 22 89 f4 96 2b 5 44 2b d0 a7 0 0

実際には、「dst」の最後の 2 つのゼロは正しい結果にはならないはずです。「dlen」を 16 として送信し、その if ステートメントをコメントアウトすると、正しい結果が得られます。n の計算が正しくないか、何か不足していると思います。