問題タブ [crypto++]
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++ - Crypto++「Tシャツ」スタイルのフィルター
私はいくつかの条件に基づいてデータストリームを処理することに取り組んでいます。
データは入力パイプから読み取られ、処理され、でCBC_Mode<AES>
終わるCrypto++フィルターにプッシュダウンされFileSink
ます。
ここで、暗号化とファイルストアの間を流れるデータを「スヌープ」して、チェックサムを計算したいと思います。パフォーマンス上の理由から、ストリーミング中にこれを実行し、出力ファイルを再度開いて、後でハッシュサムを計算することは、私のニーズには合理的ではありません。
私が見ることができることから、これが機能するために欠けているのは、ある種の「ティー」フィルターです。データチェーンを2つの新しいチェーンに分割するもの。1つはファイルへの保存用、もう1つはハッシュ計算用です。
Crypto ++にはそのような機能がありますか?そのようなフィルターを自分で実装できますか?もしそうなら、カスタムCrypto ++フィルターに必要なものに関するガイドラインや例はありますか?その場でチェックサムを計算する他の方法はありますか?
macos - Crypto++をclangで使用する
次のCrypto++(暗号化スキームのC ++クラスライブラリ)の例を取得して、clang++を使用するiMacで動作させようとしています。
例
ビルドコマンド
リンカー出力
以前のバージョン5.6.1はclang++でビルドできないため、最新の開発バージョンのCrypto++5.6.2を使用しています。ただし、x86_64アーキテクチャのシンボルが欠落しているというビルドの問題が発生しています。
ヒントをいただければ幸いです。
c++ - AES および Crypto++ を使用した単一ブロックの暗号化/復号化
AES の単一ブロックを暗号化する必要があります。CBC などのモードは使用できません。私が見たすべての例では、ストリーミング モードを使用しています。
編集:わかりました、次の方法でやりましたが、この試みは本当に嫌いです。
c++ - crypto++ ライブラリによる RAW RSA 署名検証
crypto++ ライブラリでデジタル署名を検証するにはどうすればよいですか?
入力データは次のとおりです。
- public_key BASE64 でエンコードされた 16 進文字列。
- 公開鍵からの公開指数。
- 16 進文字列としての署名。
秘密鍵の部分がわかりません。このテスト関数を作成しましたが、常に「VerifierFilter: デジタル署名が無効です」というエラーで終了します。
ここの鍵は、有効な KeyPair からエクスポートされます!
私が逃したものは何ですか?
どんな助けにもとても感謝します!前もって感謝します!
c++ - AES /Crypto++を使用した復号化
AESを使用して暗号文のブロックを復号化する方法を理解しようとしています。私はcrypto++ライブラリを使用しています-または少なくともそのライブラリを使用しようとしています。しかし、私は絶対にどこにも行きません。この復号化アルゴリズムを実行するのはほんの数行のコードだと思いますが、理解できません。これは私が書いたものです。今すぐ笑い始めましょう:
crypto ++を使用して復号化キーを指定して16バイトの暗号文ブロックを「単純に」復号化する方法について、簡単なチュートリアルを教えてもらえますか?彼らのドキュメントは、上記の暗号文よりもわかりにくいものであり(少なくとも私にとっては)、検索してもほとんど役に立ちません。どうもありがとうございます。
c++ - QDataStream を AES で暗号化する
Linux(Qt 4.8.1)でQtアプリケーションを作成しています.QDataStreamオブジェクトにバイト単位でデータを書き込みます。データ ストリームはファイルに入ります。ここで、このデータを AES-256 で暗号化する必要があります。この目的のために crypto++ lib を選択しましたが、実装に苦労しています。
crypto++ lib の指定されたフィルター クラスを使用して QDataStream を暗号化できるかどうかは誰にもわかりませんか?
グリーツ・マギー
c++ - AES を使用した crypto++ 復号化の開始
私は暗号化について少し学ぼうとしており、C++ の crypto++ ライブラリで AES 復号化を使用しようとしています。暗号文文字列とキー文字列があります。この 2 つを使用して、この暗号文を解読したいと思います。これが私のコードです:
このコードで多くのエラーが発生します。最も直接的なものはこれです:
「DECRYPTION」は「CryptoPP::CBC_Mode」のメンバーではありません
誰でもこのコードで私をまっすぐにすることができますか? 私は暗号++のドキュメントを隅々まで読んできましたが、何が間違っているのかわかりません。
ありがとうございました!
dev-c++ - Devc で SHA-256 ハッシュ用の暗号をコンパイルできません
エラー
Compiler: Default compiler Execcuting g++.exe... g++.exe "C:\Users\Pr\Desktop\Work\encrypt\sha256\sampeSHA256.cpp" -o "C:\Users\Pr\Desktop\Work\encrypt\ sha256\sampeSHA256.exe" -I"C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" -I"C:\Dev-Cpp\include\c++\3.4.2\backward" -I "C:\Dev-Cpp\include\c++\3.4.2\mingw32" -I"C:\Dev-Cpp\include\c++\3.4.2" -I"C:\Dev-Cpp\include" -L "C:\Dev-Cpp\lib" C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp/seckey.h:8 からインクルードされたファイルで、C:/Dev-Cpp/ からinclude/c++/3.4.2/backward/..\cryptopp/rijndael.h:7, from C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp/aes.h:4, C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp\dll.h:11 から、C から:\Users\Pr\Desktop\Work\encrypt\sha256\sampeSHA256.cpp:1: C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp/cryptlib.h:277: エラー: 関数std::string CryptoPP::NameValuePairs::GetValueNames() const' definition is marked dllimport.
C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp\/cryptlib.h:283: error: function
bool CryptoPP::NameValuePairs::GetIntValue(const char*, int&) const' 定義は dllimport とマークされています。C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp/cryptlib.h:287: エラー: function int CryptoPP::NameValuePairs::GetIntValueWithDefault(const char*, int) const' definition is marked dllimport.
C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp\/cryptlib.h:291: error: function
static void CryptoPP::NameValuePairs::ThrowIfTypeMismatch(const char*, const std::type_info& , const std::type_info&)' 定義は dllimport とマークされています。C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp/cryptlib.h:301: エラー: 関数 `void CryptoPP::NameValuePairs::GetRequiredIntParameter(const char*, const char*, int& ) const の定義は dllimport とマークされています。
C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp/aes.h:4 からインクルードされたファイルで、C:/Dev-Cpp/include/c++/3.4.2/backward/ から..\cryptopp\dll.h:11、C:\Users\Pr\Desktop\Work\encrypt\sha256\sampeSHA256.cpp:1 から: C:/Dev-Cpp/include/c++/3.4.2/backward/ ..\cryptopp/rijndael.h:15: エラー: 関数 `static const char* CryptoPP::Rijndael_Info::StaticAlgorithmName()' 定義は dllimport とマークされています。
C:\Users\Pr\Desktop\Work\encrypt\sha256\sampeSHA256 から、C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp\dll.h:16 からインクルードされたファイル。 cpp:1: C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp/des.h:58: エラー: 関数 `static const char* CryptoPP::DES_EDE2_Info::StaticAlgorithmName()'定義は dllimport とマークされています。
C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp/des.h:82: エラー: 関数 `static const char* CryptoPP::DES_EDE3_Info::StaticAlgorithmName()' 定義は dllimport とマークされています.
C:\Users\Pr\Desktop\Work\encrypt\sha256\sampeSHA256 から、C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp\dll.h:37 からインクルードされたファイル。 cpp:1: C:/Dev-Cpp/include/c++/3.4.2/backward/..\cryptopp/skipjack.h:15: エラー: 関数 `static const char* CryptoPP::SKIPJACK_Info::StaticAlgorithmName()'定義は dllimport とマークされています。
実行終了
c++ - キーファイルの読み取り/書き込みなしでcrypto++を使用するにはどうすればよいですか?
Crypto ++ RSA apiを使用して何かを暗号化および復号化します。RSAES_OAEP_SHA_EncryptorとRSAES_OAEP_SHA_Decryptorの両方に、pub/priキーを格納するファイルが必要です。</p>
:(ですが、キーをC ++コード変数に格納する必要があります。ファイルへのアクセスを回避する方法はありますか?
または、Crypto ++よりも優れたlibはありますか?
c++ - CryptoPP::AlignedAllocate(unsigned int) への未定義の参照
C++ Linux で crypto++ を使用しています。これが私の簡単なコードです:
実行すると、いくつかのエラーが発生しました:
次に、コマンドを使用しました
しかし、このエラーはまだあります:
このエラーを修正するにはどうすればよいですか? 私のコードに何か問題がありますか?
このパッケージのシナプス パッケージ マネージャーを使用して crypto++ をインストールしています。
libcrypto++.a と libcrypto++.so は /usr/lib/ にあります。
前もって感謝します。