OK - Mike 덕분에 Wincrypt에서 Diffie-Hellman 키 쌍을 생성 할 수있었습니다. 공개 키를 내보내는 방법과 상대방의 공개 키를 가져 오는 방법을 알아 냈습니다. 문서에 따르면 상대방의 공개 키를 가져 오면 공유 된 비밀이 계산됩니다. 큰.Diffie-Hellman 용 Wincrypt를 사용하고 있습니다. 공유 암호를 일반 텍스트로 내보낼 수 있습니까?
이제는 그 공유 된 비밀을 알아야하지만, 나는 가능하다고 생각하지 않습니다. CryptSetKeyParam
을 호출하여 알고리즘 ID를 CALG_AGREEDKEY_ANY
에서 다른 것으로 변경하지 않는 한 CryptExportKey
을 PLAINTEXTKEYBLOB
으로 호출하면 오류가 발생합니다. 그러나 나는 을 원한다. 다른 것을 원한다. 나는 공유 된 비밀을 원한다. 그러나 API는이를 방지하기 위해 설계된 것 같습니다.
어떤 아이디어가 있습니까? 여기서 문제는 WiFi Protected Setup 구현의 한 면만 쓰고 있다는 점입니다. 그래서 프로토콜은 나를 위해 정의되었고, 상대방은 나에게 HCRYPTKEY를주지 않습니다. 에서
이 문제가 해결 되었습니까? 비슷한 문제로 ... – Julio