問題タブ [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.
c++ - 同一の SHA-160 サムで別のビット パターンを計算するにはどうすればよいですか?
偽の渡された SHA-160 サムによってだまされたときにアプリケーションをテストしたいので、元の SHA-160 サムが再び発生するため、合計されるデータへの変更を計算したいと考えています。合計を計算するために C++ の Botan ライブラリを使用しています。
SHA-160 がオリジナルと同一になるように、約 1500 ビットのビット ストリームへの変更を計算するにはどうすればよいですか?
qt - Qtでbotanサンプル例をコンパイル中にエラーが発生しました
私は2日間エラーを見つけようとしていますが、それでもこの未知の理由を理解できていません。
Botanライブラリを構成してコンパイルしました。すべてうまくいきますが、実行するこのサンプルコードを書き込もうとすると。
エラーが表示されます:'class Botan::PBKDF'には'set_iterations'という名前のメンバーがありません
どうすればこの問題を解決できますか?
c++ - ボタンを Qt で使用する際の問題
私は Qt を使用しており、Botan を使用しようとしています。すべてが順調に進んでいるように見えましたが、私が行ったとき:
Botan::BigInt myInt;
私のコンストラクタでは問題なく動作しますが、一方、私が行った場合:
Botan::AutoSeeded_RNG rng;
未定義のエラーがスローされます。
AutoSeeded_RNGではなくBigIntで機能する理由はわかりませんが、正確な手順は次のとおりです。
「src/libs/3rdparty/botan/」にある Qt Creator ソースに含まれる Botan ソースをコンパイルしました。
Web サイトから Windows インストーラー (1.10) を使用して Botan をインストールしました。
libBotan.a、libBotand.a、botan.dll、および Botand.dll を取り、Botan をインストールした場所 (C:\botan) に配置しました。既に存在するこれらのファイルを上書きしました。
次に、新しい Qt プロジェクトを作成し、.pro ファイル内に次の行を追加しました。
INCLUDEPATH += "C:/botan/include"
LIBS += "C:/botan/libBotan.a"次に、「mainwindow.cpp」に移動し、以下を追加します。
#include <botan/botan.h>
ここまでのすべてが正常にコンパイルされます。
これをコンストラクターに追加します。
Botan::AutoSeeded_RNG rng;
現在、上記のエラーがスローされ、実行できません。「AutoSeeded_RNG」を「BigInt」に置き換えると、完全にコンパイルされます。
助けてくれてありがとう、Hetelek。
c++ - ボタンPK_Signer
PK_Signerオブジェクトを初期化しようとしていますが、Botanバージョン1.8.10よりもはるかに多くの問題が発生しているようです。現在、Botanの最新の安定版リリース(1.10)を使用していますが、問題が発生しています...
Botan 1.8.10では、プログラマーが次のようになる例があります。
Botan 1.10.3には、PK_Signerクラスのようなコンストラクターはありません。2人の構成者がいます:
2番目のコンストラクターで実際に問題が発生し始めるまで、これは問題ではありませんでした。
私は多くのことを変更しようとしましたが、最も理にかなっている方法は次のようにすることです。Botan :: AutoSeeded_RNG rng; Botan :: RSA_PrivateKey pkey(rng、p、q、0x10001、0、n);
これを行うと、エラーがスローされます。
Botanのドキュメントによると、EMSA3は抽象クラスEMSAから継承しているため、なぜこれが発生するのかわかりません。助けてくれてありがとう、Hetelek。
android - RTTIをサポートする`vtablefor...への未定義の参照
dynamic_castのRTTIサポートを使用するアプリケーションを作成しました。Application.mkファイルに「APP_CPPFLAGS+= -frtti」を追加しましたが、「「vtablefor...」への未定義の参照」というエラーが表示されます。RTTIを使用しない場合、次のエラーが発生します:「エラー:'dynamic_cast'は--fno-rttiで許可されていません」
私が得る出力があります:
そしてここにBotan::RandomNumberGeneratorがあります:
私のApplication.mk:
手伝ってくれませんか。
c++ - パスワードの SHA-256 ハッシュを作成するためのボタンのチュートリアルまたは例
.NET アプリケーションの一部を Linux 上の Qt に移植しています。.NET 関数の結果を複製して、パスワード + ソルトの SHA-256 ハッシュを作成しようとしています。.NET コードは
buffer は、パスワードに連結されたソルトです。
QCA や Botan を含むいくつかの暗号化ライブラリを検討し、いくつかのコメントを読んだ後、Botan を試すことにしました。ただし、上記のコードと同等のものを実行するための適切な場所がドキュメント内に見つかりません。
ボタンを使用して単純なハッシュを作成する方法について説明している細かいマニュアルまたはチュートリアルの場所を教えてもらえますか? 私は解決策を見つけることなく、数時間グーグル検索を行ってきました。パイプとストリームの SHA-256 ハッシュの例はたくさんありますが、単純なハッシュ計算の例はまだ見つかっていません。
c++ - QString から const byte* への変換
Botan ライブラリを使用して、パスワードとソルトの 2 つの QString の SHA-256 ハッシュを作成しようとしています。連結されたソルト + パスワードを、Botan プロセス関数への入力用に正しいタイプにしようと、何度も試みました。Botan で使用しようとしているクラスのドキュメントは、botan sha-256 documentation にあります。 私の最新の試みは
コンパイルするとエラーが発生します: 'Botan::SHA_256::process(QByteArray*, int)' の呼び出しに一致する関数はありません... 候補は次のとおりです: /usr/include/botan-1.10/botan/buf_comp.h: 101: Botan::SecureVector Botan::Buffered_Computation::process(const byte*, size_t)
QString または QByteArray を const byte* にキャストまたはコピーするにはどうすればよいですか?
編集: 質問を投稿した後、さらにいくつかのアプローチを試しました。動作しているように見えるものを以下に添付しますが、reinterpret_cast を使用すると、C++ 初心者の状態では認識していない問題が発生する可能性があるため、快適ではありません。
c++ - Botan SHA256 出力を base64 に変換して、.NET SHA256Managed().ComputeHash() に一致させます。
.NET アプリケーションの一部を Linux 上の Qt に移植しています。.NET 関数の結果を複製して、パスワード + ソルトの SHA-256 ハッシュを作成しようとしています。.NET コードは
ハッシュを作成するコードがありますが、json オブジェクトに埋め込むことができる形式ではありません。
参考までに、StringToArray メソッドを以下に示します。
.NET クラスからの出力と一致させるために、qPasswordHash をドキュメントに示されているような Base64 フィルターに通す必要がありますか? もしそうなら、コード例を教えてもらえますか、またはこの Botan メソッドを使用するための正しい構文の例を提供できますか?
android - Android 用のボタン ライブラリをビルドする
Android 用の暗号化ライブラリBotanをビルドするにはどうすればよいですか? Mac OS 10.7
とを使用していEclipse IDE
ます。
c++ - Botan AES-256、32ビットInitialVector
現在、LibTomCryptライブラリで正しく機能するコードがいくつかありますが、Botanでは機能しません(Botanに変換しようとしています)。
私の(動作中の)LibTomCryptコード:
ご覧のとおり、初期ベクトル(IV)のサイズは0x20(32)です。これがこのライブラリで機能する理由はわかりませんが、メソッドに移動したところ、LibTomCryptの「blocklen」と関係があるようです。
とにかく、これは私がボタンライブラリでやろうとしていることです:
しかし、'get_cipher'の呼び出しでこれをスローし続けます:
IVサイズを16に変更すると、正しく機能しますが、IVが正しくないため、処理できません。
また、暗号化コードのIVサイズを変更することはできません。