問題タブ [wincrypt]

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 に答える
19 参照

unicode - CertGetNameString がヒープの破損をスローする

CertGetNameString() はヒープ破損エラーをランダムにスローします。関数 CertGetNameStringW() を使用すると同じことが起こります

LPCWSTR pszName = (LPCWSTR)malloc(cbSize * sizeof(TCHAR));
if (CertGetNameString( pCurrentCertContext, dwType, dwFlags, nullptr, pszName, cbSize)) {}

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

winapi - WinCrypt を使用して、クライアント/サーバー間で RSA を使用して対称鍵を交換するにはどうすればよいですか?

WinCrypt のサンプルを見て完全に迷っています。多くのことを自動的に行っていると思いますが、わかりません。ローカルで問題なく使用できますが、やりたいことは、ネットワーク化された 2 つの異なるシステムで RSA 秘密鍵と公開鍵のペアを生成することです。そこから、そのうちの 1 人が自分の公開鍵をバッファーにエクスポートし、それを他のシステムに送信する必要があります。受信側のシステムは、それを使用して RSA 暗号化を使用し、使用して他のシステムに送り返す対称キーを暗号化します。次に、両側に、AES を使用して暗号化されてやり取りされるデータの対称キーがあります。

しかし、受信したリモート公開鍵を使用して暗号化するように指示する方法がわかりません(生成された秘密鍵/公開鍵の公開鍵を置き換えたくありません)。

誰かがステップのリストを(コメント付きで)手伝ってくれますか?

ありがとう。