問題タブ [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.

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

c++ - サードパーティのライブラリで C4505 の警告を回避するにはどうすればよいですか?

いくつかのハッシュ関数に Crypto++ を使用するプロジェクトがあります。最近、少しクリーンアップして、MSVC++ で警告レベル 4 を使用することにしました。

私のソースは次のようになります。

にもかかわらずdisable: 4505、次の警告が表示されます。

私のプロジェクトはビルドされません。

どうすればこれを回避できますか? 基本的には、サードパーティ コードの警告を無効にしたいだけです。避けられるのであれば、エラーを修正するために cryptopp 自体を編集したくありません。

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

crypto++ - Crypto++ は Adler32 ダイジェスト (バイト配列) を uint32_t に変換します

次の問題があります: を使用してデータ ブロックの adler32 チェックサムを計算しようとしていますCrypto++が、byte[4] 配列出力を uint32_t に変換した後、間違ったチェックサムが得られます。

crc32 を使用したこの関数は問題なく動作します。

しかし、adler32 を計算する関数は無効な値を返します。

誰かが私にヒントをくれることを願っています。

グリーツ・ファビアン

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

c++ - 同じ入力で同じ関数を呼び出す異なるプログラムが、異なる出力を持っていますか?

Amazon クラウド側でデータをバックアップするための FUSE ベースのファイル システムである s3fs に取り組もうとしています。私の実装では、crypto++ で AES:CBC を使用してファイル内のデータを暗号化および復号化する 2 つの関数を開発しました。私の問題は、s3fs の復号化関数を使用して txt ファイル X を復号化すると、X の同じ場所で結果が常に間違っているが、結果が異なることです。ただし、s3fs ではなく、別のテスト プログラムを使用して同じ関数を呼び出してファイル X を復号化すると、常に正しい結果が得られます。私のシステムは、カーネル 2.6.32-35、FUSE 2.8.6 の Ubuntu です。C++を使用して実装しています。ありがとう。

PS: 暗号化機能は、s3fs プログラムと他のテスト プログラムの両方で機能します。これは、同じソース ファイルの暗号化出力が同じであるためです。s3fs プログラムの復号化関数のみが間違った出力を生成します。

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

c# - C# AES で暗号化された文字列を CyptoPP C++ プログラムに送信して復号化します

C# プログラムから C++ プログラムに tcp 接続を介して暗号化された文字列を送信しようとしています。文字列を復号化しようとすると、c++ プログラムが crypto++ でクラッシュします。デバッガーで、文字列はほとんどデコードされていますが、正しく終了していないことがわかります。たとえば、「He​​llo world」を送信すると、「Hello world%%@#$@#」(末尾のゴミ) として復号化されます。

これが私が暗号化する方法です

これはCrypto ++で復号化するC ++側です

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

php - PHPでCrypto ++生成メッセージを復号化するRSA

Crypto++ を使用して公開/秘密キーのペアを生成し、クライアント側で Crypto++ (RSAES_OAEP_SHA_Encryptor) を使用してパスワードをエンコードしてから、base64 でエンコードします。ここで、サーバー側の PHP スクリプト (phpseclib 経由) でデコードしたいと思います。秘密鍵の形式は「MIIEuwIBADANBgkqhkiG9w0BAQ ....」(改行なし)であり、次のように形式設定します。

ロードする前に:

これはうまくいくようです。ただし、次の方法でメッセージをデコードします。

空の文字列のみを生成します。エラーは表示されません。

問題なくメッセージをデコードできる同様のASP.Net C#ハンドラーがあります...

何か案は ?

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

visual-studio-2010 - Visual Studio マクロ

Crypto++ を使用しようとすると、LNK2001 エラーが発生します。これに対する公式のアドバイスは次のとおりです。

これに対処するには 2 つの方法があります。CRYPTOPP_DLL マクロを使用して、Crypto++ を変更してこれらのクラスをエクスポートするか、DLL エクスポート ライブラリと非 DLL クラスおよび関数を含む静的ライブラリの両方にリンクします。後者は、cryptlib プロジェクトの「DLL-Import」構成を使用してビルドできます。

最初のオプションを使用することをお勧めします。Visual Studio の使用経験がないため、マクロの場所と実行方法がわかりません。

要するに、マクロはどこにあり、どのように実行すればよいのでしょうか?

乾杯。

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

c++ - モバイル用の Crypto++ ライブラリのサブセット (iOS、Android)

Android および iPhone プロジェクトで使用されるクロス プラットフォーム ライブラリに RSA 署名スキームを使用する必要があります。いろいろ調べた結果、cryptop を選択しましたが、静的リンクには大きすぎます。したがって、関連する部分のみをライブラリにリンクするために、プロジェクトにソースとヘッダーを追加しました。リリース ビルドでは、まだ数 MB を最終ライブラリに追加しています。

  1. 特にライブラリまたは cryptopp のサイズを小さくする、より簡単で効果的な方法はありますか?

  2. コンパイル中のテンプレート生成について詳しくは知りません。しかし、テンプレートは非常に多くのコードを追加できることを覚えています。これを停止/改善する方法はありますか (コンパイラ オプション?)?

  3. 単純なユースケースで使用されていないすべてのソース/ヘッダー ファイルをプロジェクトから手動で削除したい場合、役立つツールはありますか? テンプレートを使用して cryptopp を掘り下げるにはかなりの時間がかかるため、私は常に自動プロセスを支持しています ;)

どんな助けでも大歓迎です!

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

c++ - valgrind: crypto++ zlib テストの中断

Crypto++ の zlib 関数を使用するプログラムで valgrind を使用すると、奇妙なエラーが発生します。

Crypto++ は、特定の領域で手作業でコード化されたアセンブリを使用して速度を上げていることを知っています。0xC5 で始まる命令は、コンパイルされたコードには決して存在しないことを読みました。これは、手作業でコード化されたアセンブリからのアセンブリ命令によるものでしょうか? もしそうなら、valgrind でこのチェックを無効にして、プログラムのテストを続けることができますか?

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

c++ - Crypto++のPBKDF

私はC#で次のコードを持っています

.NetのPasswordDeriveBytes用途PBKDF1。「SHA1」ハッシュアルゴリズムを使用して32バイトのキーを生成しています。

crypto++でこれを実現する方法を教えてください。PBKDF2を使用するcrypto++では、20バイトのキーを生成します。C#で生成される32バイトのキーを作成するにはどうすればよいですか。

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

android - サーバー側でアプリ内課金署名を確認する

私は自分のアプリケーションでアプリ内課金のセキュリティに取り組んでいます。

私はc++にあるサーバーで検証を行います。

C ++でそれを検証する方法はどれですか?

opensslコマンドを使用できますか?