問題タブ [libgcrypt]
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 - 42を返すCのLibgcrypt
これを前置きしたいのですが、私はCを初めて使用し、特にlibgcryptと同じくらい大きなライブラリを使用しているため、非常に単純なものである場合は理解してください.
だから、ちょっとしたランチパッドからのテキストを暗号化しようとしてきたので、この小さなアプリの最終目標の1つであるバイトを暗号化する前に、より良い自信を得ることができます。私はこれに従っていますが、まだ機能させるのに苦労しています。私を本当に混乱させる部分は、テキスト内のサイズに合わせてサイズが変更された出力バッファーを渡していることです。通常、AESで暗号化すると出力がバイト単位で大きくなるにもかかわらず、このサイトが出力バッファを入力と同じサイズにするように指示するのは奇妙だと思います。誰かの経験が私を助けてくれるものを見逃したのかもしれません.彼らのコードを少なくとも3〜4回読んだことがあります.
編集
client.c
コンソール出力
ご覧いただきありがとうございます。
rsa - libgcrypt を使用して RSA 暗号化に pkcs1 パディングを追加するにはどうすればよいですか?
libgcrypt を使用して RSA 公開鍵で文字列を暗号化しようとしています。その selftest_encr_1024 サンプルはほとんどのことを示していますが、パディングの処理方法は示していません。これは、PKCS#1 タイプ 2 のパディングを追加しようとして書いたコードですが、パディングは追加されません。私は何が欠けているか、間違っていますか?
のぶ
gcc - Windows 10 で libgcrypt の make を実行すると「cc: コマンドが見つかりません」
こんにちは。はじめに、私は経験豊富なプログラマーではないため、正しい専門用語を使用していない可能性があります。
Windows 10 マシン (ビルド番号 18363.628) に GnuPG 2.2.19 をインストール中です。MinGW (mingw-get によるとバージョン 2013072300) と、npth 1.6 および libgpg-error 1.37 をインストールしました。libgcrypt 1.8.5 をインストールしようとしています。実行./autogen.sh --build-w32
は機能しますが、実行make
は次の出力で失敗します (シェルとして msys.bat を使用しています)。
残念ながら、最初に実行した後に誤ってシェル ウィンドウを閉じてしまったmake
ので、これは 2 回目に実行したときのものです。
libgcrypt の Makefile を確認しました。次のものが含まれます。
CC = mingw32-gcc
CCAS = mingw32-gcc
CCASDEPMODE = depmode=gcc3
CCASFLAGS = -g -O2
CCDEPMODE = depmode=gcc3
CC_FOR_BUILD = cc
MinGW ルート フォルダーを確認したところ、gcc.exe と mingw32-gcc.exe の両方が bin フォルダーに存在します。また、上記の最初の行をCC=gcc
;に変更してみました。変化なし。
問題が何であるかについて何か提案はありますか?前もって感謝します。
c++ - gcry_pubkey_get_sexp に渡すために libgcrypt で gcry_ctx_t を初期化する方法
gcry_pubkey_get_sexp
テスト プログラムの作成 作成済みのキーから公開キーを抽出するときに、3 番目のパラメーターとして何を渡すかがわかりません。
コード例:
ここでは単に nullptr を値に入れていますが、これはもちろん失敗します。
gcry_context
ライブラリでのみ前方定義されており、リンカーが上記の構造の定義を見つけることができないため、作成できません。