問題タブ [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.
rsa - SSL 形式から gcrypt に変換するときに、gcrypt が RSA キーの係数を再計算するように言うのはなぜですか?
libgcrypt のドキュメントには次のように書かれています。
...と...
...と...
一方の p がより小さい素数で、もう一方の q がより小さい素数である場合、p と q を交換する以外は 2 つの方程式が同一であるとすると、u を再計算する必要は本当にあるのでしょうか? pとqを交換するだけでは不十分ですか?
副次的な質問として、gcrypt が PKCS#1 エンコーディングと同じ値を使用しない理由が知りたいです。
c++ - C ++ libgcryptでnodejsからのメッセージを復号化する
サーバーだけでなく、クライアント アプリケーションでもメッセージを暗号化および復号化できました。サーバーからメッセージを送信し、クライアントで復号化するときに問題が発生しています。
サーバ
//出力:
このトークン値はクライアント側に到達します。クライアントコードは次のとおりです。
クライアント
//main.cpp
//output: Decrypted: ��wΓ��o@��B��%C��B�ƌ�ǝ]��q
復号化関数はエラー コードを表示しません。ブロック バイトは 16 の倍数としてパディングされます。そうしないと、無効な長さのエラーが発生します。また、文字列「test」を AES128-ecb で暗号化しようとすると、サーバーがクライアントとは異なる 16 進暗号化を出力することにも気付きました。
//aes.cpp
コードをいじろうとして丸一日を費やし、運がなかった後、私は助けを求めてここに来ました。私を正しい方向に導くためのヒントは大歓迎です。提供する必要があるコードが他にある場合はお知らせください。2 つのアプリケーションが実行されているという事実を考慮して、これを MCV のようなものにするために最善を尽くしました。