問題タブ [botan]

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

c++ - そのようなファイルはありませんAndroid StudioでBotanを構築するときは?

この質問からリンクされている指示を使用して Eclipse を使用して Botan を正常にビルドしていましたが、Android Studio は Android 開発用に Eclipse を置き換えることになっているため、現在 Android Studio でビルドしようとしていますが、失敗しますヘッダー ファイルがありません<iosfwd>。次のエラーが表示されます。

ヘッダーファイルはどこ<iosfwd>から取得する必要があり、Android Studio にそれを見つけるように指示するにはどうすればよいですか?


アップデート

次のメイクファイルを見つけました: .../workspace/app/src/main/jni/botan/Android.mk

の後に行を追加してみましたLOCAL_CPPFLAGS

しかし、ビルドは影響を受けていないようで、同じエラーが発生するため、次のように編集しようとしましLOCAL_CPPFLAGSた:

私の編集が表示されているかどうかを確認するには、ヘッダーでまったく同じ元のエラーが発生しiosfwdます。したがって、私の編集はビルドの一部ではないようです。

失敗したビルドステップに到達する方法を理解できるように、Android Studio に詳細情報を提供するにはどうすればよいですか。現在、ビルドすると一時停止し、ウィンドウにエラーメッセージが表示されますが、そこに到達するためのすべての中間ステップは表示されず、どのメイクファイルがその時点まで到達したかが示される場合があります。

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

php - Openssl RSA キーの生成

サーバーと通信するクライアントがあり、通信は RSA と AES の組み合わせを使用して暗号化されています。私が生成した RSA キー ペアには、パスフレーズがありませんでした。そのため、安全にするために、最近パスフレーズを追加しました。すべてがサーバー側で正常に機能しますが、PHP によって生成された秘密鍵には暗号化情報が含まれていないため、クライアント側でロードできません。以下はphpコードです:

サーバー側で動作するため、http://phpfiddle.org/ で試すことができます。暗号化情報はありませ

クライアント側のコードは、RSA キーの生成にパスフレーズが使用されていない場合にのみ機能します。

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

boost-test - Botan を使用した Boost Test および QtTest のメモリ アクセス違反

私はこれに苦労してきましたが、これまでのところうまくいきませんでした。ボタンを使用した単純なメインは正常に動作しますが、同じコードを単体テストに入れると失敗します。

--

次に、次のようにメイン エントリ ポイントに init を配置してみました。

どちらも同じエラーを示します。

1 つのテスト ケースを実行しています... 不明な場所 (0): "rsa_key_generation" で致命的なエラーが発生しました: アクセスできないデータを読み取ろうとしたときに、アドレス 0x00141000 でメモリ アクセス違反が発生しました

*** テスト スイート「cryptography test」で 1 つの障害が検出されました メモリ リークが検出されました! オブジェクトのダンプ -> {670} 0x0000000000221380 の通常ブロック、長さ 16 バイト。データ: 78 EA 13 00 00 00 00 00 00 00 00 00 00 00 00 00 オブジェクトのダンプが完了しました。

記録のために、私が試した圧縮の簡単なテストまたは私が行ったことはすべて正常に機能しますが、ボタンの初期化を使用してテストを作成しようとすると、何を試しても失敗します。


編集: Qt Test で試してみましたが、同じことが起こります。それは本当に奇妙です。誰もこのようなことを経験しましたか? 誰でもこれを再現できますか?

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

c++ - Windows でボタン融合ファイル botan_all.cpp および .h をビルドする方法

タイトルがすでに示唆しているように、botan_all ファイルを作成して、botan をプロジェクトに直接統合しようとしています。Windows に python をインストールし、コンソールで次のコマンドを実行します。

これにより、次の出力が得られます。

情報: プラットフォーム: OS="Windows" machine="AMD64" proc="Intel64 Family 6 Model 58 Stepping 9, GenuineIntel" 情報: ターゲット OS が Windows であると推測します (設定するには --os を使用します) 情報: ターゲット プロセッサが x86_64 であると推測します/x86_64 (設定には --cpu を使用) 情報: ターゲットは msvc-windows-x86_64-x86_64 です 情報: スキップ、要求のみによる - cvc
情報: スキップ、依存関係の失敗 - sessions_sqlite3 sha1_x86_64
情報: スキップ、互換性のない CPU - md4_x86_32 md5_x86_32 mp_x86_32_msvc serpe nt_x86_32 sha1_x86_32 情報: スキップ、互換性のない OS - asm_x86_32 asm_x86_64 beos_stats dev_random egd fd_unix locked_allocator proc_walk unix_procs 情報: スキップ、互換性のないコンパイラ - mp_x86_32 mp_x86_64 rdrand simd_altiv ec
情報: スキップ、依存関係によって必要な場合にのみロード - dyn_load simd_scalar 情報: スキップ、外部依存が必要 - ブースト bzip2 lzma openssl sqlit e3 zlib 情報: MP モジュール mp_generic の使用
情報: SIMD モジュール simd_sse2 を使用しています 情報:モジュールをロードしていますec_group ecb ecc_key ecdh ecdsa elgamal e me_oaep eme_pkcs1 eme_raw emsa1 emsa1_bsi emsa_pkcs1 emsa_pssr emsa_raw emsa_x93 1 entropy ffi filters fpe_fe1 gcm gost_28147 gost_3410 gost_3411 has160 hash has h_id hex hkdf hmac hmac_drbg hmac_rng hres_timer http_util idea idea_sse2 if_alg o kasumi kdf kdf1 kdf2 keccak keypair lion mac mars mce mceies md2 md4 md5 mdx_h ash mgf1 misty1 mode_pad モード mp mp_generic noekeon noekeon_simd nr numbertheor y ocb ofb oid_lookup openpgppar_hash passhash9 pbes2 pbkdf pbkdf1 pbkdf2 pem pk _pad poly1305 prf_tls prf_x942 pubkey rc2 rc4 rc5 rc6 rfc3394 rfc6979 rmd128 rmd 160 rng rsa rw safer salsa20 seed serpent serpent_simd sessions_sql sha1 sha1_ss e2 sha2_32 sha2_64 simd simd_sse2 siphash siv skein srp6 stream system_rng tea t hreefish threefish_avx2 tiger tls tss twofish utils whirlpool win32_stats x509 x 919_mac x931_rng xtea xtea_simd xts 情報: CPU がリトル エンディアンであると仮定します 情報: アラインされていないメモリ アクセスが機能すると仮定します 情報: ハードリンクを使用してファイルをビルド ディレクトリにリンクします (変更するには --link-method を使用します) 情報: Botan 1.11.16 (リリース日 20150330) ビルドのセットアップが完了しました16 (リリース日 20150330) ビルドのセットアップが完了しました16 (リリース日 20150330) ビルドのセットアップが完了しました16 (リリース日 20150330) ビルドのセットアップが完了しました16 (リリース日 20150330) ビルドのセットアップが完了しました16 (リリース日 20150330) ビルドのセットアップが完了しました16 (リリース日 20150330) ビルドのセットアップが完了しました

その後、私は次に何をすべきかわかりません。botan_all ファイルがどこにも見つかりません。

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

c++ - Botan SSL/TLS の例または出発点

Botan ライブラリを使用して、プライベート証明書を使用して SSL/TLS 接続を確立しようとしています。残念ながら、新しい TLS::Client クラスを使用した実際のサンプル コードは見つかりませんでした。ドキュメンテーションは、doxygen doc への追加テキストにすぎません。ボタンを使用して接続を確立する方法を確認できるプロジェクトはありますか? 私のプロジェクトはとにかくプラットフォームに依存しない必要があるため、どのコンパイラまたは OS が使用されているかはわかりません。

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

c# - AccessViolationException - Botan::LibraryInitializer の呼び出し時

私は .NET で Botan crypto のマネージド ラッパーを構築しており、こちらの開始手順に従っています。

入門

そしてライブラリリファレンス

最初に LibraryInitializer を実行しようとしていますが、それを呼び出すと、INIT() メソッド内で AccessViolationException がスローされます。

私のコードは次のようになります。

C# テスト プログラム

ラッパー CPP

ラッパー ヘッダー

ライブラリイニシャライザを正しく呼び出しているかどうかさえわかりません。私は C++ にあまり詳しくありません。どんな助けでも大歓迎です。ありがとう。

EDIT Win32コンソールアプリケーションで同じことを試しましたが、同じ結果が得られました

ConsoleApplication4.exe の 0x0F12422E (botan.dll) で未処理の例外: 0xC0000005: アクセス違反の読み取り場所 0x003B0000。

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

visual-c++ - エラー :/clr または /clr:pure でコンパイルする場合はサポートされません

Botan バージョン 1.11.17 の .NET マネージ ラッパーでこのエラーが発生する

このエラーは、Botan のバージョン 1.10.9 を使用した場合には存在しませんでした。

これを解決するための助けをいただければ幸いです。ありがとう