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

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

rsa - SSL 形式から gcrypt に変換するときに、gcrypt が RSA キーの係数を再計算するように言うのはなぜですか?

libgcrypt のドキュメントには次のように書かれています。

...と...

...と...

一方の p がより小さい素数で、もう一方の q がより小さい素数である場合、p と q を交換する以外は 2 つの方程式が同一であるとすると、u を再計算する必要は本当にあるのでしょうか? pとqを交換するだけでは不十分ですか?

副次的な質問として、gcrypt が PKCS#1 エンコーディングと同じ値を使用しない理由が知りたいです。

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

c++ - C ++ libgcryptでnodejsからのメッセージを復号化する

サーバーだけでなく、クライアント アプリケーションでもメッセージを暗号化および復号化できました。サーバーからメッセージを送信し、クライアントで復号化するときに問題が発生しています。

サーバ

//出力:

このトークン値はクライアント側に到達します。クライアントコードは次のとおりです。

クライアント

//main.cpp

//output: Decrypted: ��wΓ��o@��B��%C��B�ƌ�ǝ]��q

復号化関数はエラー コードを表示しません。ブロック バイトは 16 の倍数としてパディングされます。そうしないと、無効な長さのエラーが発生します。また、文字列「test」を AES128-ecb で暗号化しようとすると、サーバーがクライアントとは異なる 16 進暗号化を出力することにも気付きました。

//aes.cpp

コードをいじろうとして丸一日を費やし、運がなかった後、私は助けを求めてここに来ました。私を正しい方向に導くためのヒントは大歓迎です。提供する必要があるコードが他にある場合はお知らせください。2 つのアプリケーションが実行されているという事実を考慮して、これを MCV のようなものにするために最善を尽くしました。