問題タブ [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 投票する
1 に答える
168 参照

rsa - ファイルに署名するとき、キーの長さはどのように異なりますか?

私は暗号化やセキュリティに関するクラスを受講したことがなく、いくつかの基本を自分自身に教えようとしているので、これがばかげた質問である場合は許してください(心配しないでください、私は機密性の高いものに取り組んでいません)

そこで、私はCrypto ++をいじって、ファイルの署名を作成して、ファイルが自分以外の誰かによって編集されているかどうかを確認できるようにしています。ライブラリに付属しているテストアプリケーションには、自分のプログラムで実行したいことを正確に実行するオプション(rsおよびrv)があるように見えます(ファイルの署名の整合性を確認します)。もちろん、その前に公開鍵と秘密鍵を生成する必要があります。テストアプリケーションのgオプションを使用してこれを行うと、キーの長さをビット単位で指定するように求められます。キーの長さはどのような違いがありますか?

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

c++ - Crypto++を使用してSHA1でランダムハッシュを生成する

SHA1を使用して、Crypto++を使用してランダムハッシュを生成する必要があります。現時点で私は持っています:

コンパイルすると、次のエラーが報告されます。

誰かが私がこれを機能させるのを手伝ってくれる?このライブラリを使用してこれを実行するはるかに簡単な方法はありますか?私はCrypto++を初めて使用するので、すべてのヘルプに感謝します。

ありがとう。

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

c++ - Crypto++ Code::blocks 未定義参照の問題

Crypto++ (Code::Blocks を使用) を使用して C++ プログラムを作成しようとしていますが、同じ問題が発生し続けます。このコードのカットダウン バージョンを使用しています: http://andreyvitdev.blogspot.com/2005/10/crypto-usage-sample.html ですが、コンパイルできません。

「C:\Users\Utilisateur\Programming\C++\CodeBlocks\Crytp tester\main.cpp|13|`CryptoPP::RandomNumberGenerator::GenerateBlock(unsigned char*, unsigned int) への未定義参照」で始まる複数のエラーが発生します。 」

何か不足していますか?インポートする必要があるライブラリへの参照がさまざまなサイトに多数ありますが、crypto++ フォルダーのどこにあるのかわかりませんでした: http://www.cryptopp.com/#download

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

c++ - libcrypto++ のソース コードはどこにありますか?

aes 暗号化に libcrypto++ を使用しています。コードにメソッドを追加したいと思います: EVP_CipherInit_ex()、EVP_CipherUpdate()、EVP_CipherFinal_ex()。このソースコードはどこにありますか?

どうも。感謝

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

c++ - EclipseでCrypto++を構成する方法は?

EclipseでCrypto++を使用したい。正しくインストールしましたが、パスが見つからない理由がわかりません。

たとえば、#include "aes.h"を使用すると、未解決のインクルージョンになります。

どうすればこれを解決できますか?

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

c++ - Crypto ++でバイト値を返すにはどうすればよいですか?

Crypto++ を使用して AES で文字列を暗号化しています。正常に動作しますが、キーであるバイト値を返す関数を作成したいと思います。

良い。不明な点があり、鍵を返却できません。日食を設定byte key[AES::MAX_KEYLENGTH]すると、返されると思われる警告が表示されます。しかし、最後にキーを返すと、無効な変換に関する奇妙なエラーが発生します。

なぜこれが起こるのですか?

どうすればこの問題を解決できますか?


編集:まあ。今、私はこれらの2つの機能を持っています。しかし、最初のものはうまく機能し、aes キーの 64 文字を返します。(gen_all)

2 つ目 - 理由はわかりません - 4 つだけが返されます。なんで?(gen_part)

と:

2番目のバグはどこにありますか?

編集:気にしないでください!バグは にあったsizeofため、key.size() NO sizeof(key.size())

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

eclipse - このメイクファイルをどのように書くことができますか?

プログラムをコンパイルする次の 3 つのコマンドがあります。

  1. g++ -I/usr/include/cryptopp -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"AESBest.d" -MT"AESBest.d" -o "AESBest.o" "AESBest .cpp"
  2. g++ -I/usr/include/cryptopp -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"main.d" -MT"main.d" -o "main.o" "main .cpp"
  3. g++ -L/usr/include/cryptopp -o "Crypto" AESBest.o main.o -lcryptopp -lpthread

これら3つのコマンドを考慮してmakefileを作成するにはどうすればよいですか?

Eclipse では、プログラムからの出力をシェルで受け取りますが、私の bash では、「Crypto」という bin ファイルをコンパイルして起動すると、bash シェルに出力がありません。なんで?

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

c# - バウンシーキャッスル、Crypto ++、Elliptic Curve Crypto(ECC)、デコードに失敗

Crypto++ライブラリのECC部分を使用したC++ソ​​リューションがありますが、.NETソリューションに移行する必要があります。MicrosoftのECCコードの最小限のドキュメントのため、私は現在、わずかに最小限のドキュメントであるBouncy Castleライブラリを実験しています(少なくとも利用可能なソースコードがあります)。BCを使用した暗号化と復号化が正常に機能しています。Crypto ++ですでに暗号化されているデータの復号化は、やや問題があります。

私の最新の問題は、文字列を復号化しようとすると、「IMacコードが等しくなりませんでした」という例外が発生することです。BCは暗号文にある種のMACを追加しますか?何がこれを引き起こしているのか誰か知っていますか?

ありがとう、パトリック

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

c++ - バイナリ データ (暗号文) での CryptoPP::Base64Encoder の使用

CryptoPP の使用に問題があります。私は AES を使用しており、バイナリ暗号文を base64 にエンコードして表現したいと考えています。

私の問題は、次のコードを実行するとランダムにアサーション エラーが発生することです。

具体的なアサーション エラーは次のとおりです。

この「ランダムな」動作のため、問題は暗号文の内容にあると私は信じています。

私の質問は次のとおりです。私はこれを正しい方法で行っていますか? 私はしばらく困惑しており、成功せずに少し研究してきました。私が見つけることができる最も近いものは次のとおりです。http://www.mail-archive.com/cryptopp-users@googlegroups.com/msg06053.html

私の完全な実装は次のとおりです。