내 응용 프로그램은 하드 코딩 된 대칭 암호화 키을 사용해야합니다. 공개 키 저장 만이 유일한 완벽한 솔루션 일 것이라고 알고 있지만, 이는 협상 불가능합니다. 우리는 키를 에 저장하고 난독 화 된을 실행 파일을 분석하여 인식 할 수 없도록하고 가능한 한 짧은 시간 동안 메모리에 "저장"하도록합니다. 메모리 덤프를 검색 할 때 어려움이 커질 수 있습니다 명확한 문구. 나는 C++ 기능을 사용하는데 관심이있다. (일종의 scoped_key
을 염두에 둔다.) 해결책은 휴대용 - Windows, Linux, MacOS -이어야하며 운영 체제 암호화 API를 이용할 수 없습니다.C++에서 암호 키를 숨기는 플랫폼 간 방법은 무엇입니까?
그런 시스템을 어떻게 설계 하시겠습니까? 고마워.
이것은 실제로 할 수 없습니다. 여기서 어떤 문제를 해결하려고합니까? 어쩌면 그것을 달성하는 또 다른 방법이있을 것입니다. –
비대칭 암호가 옵션이 아닌 이유를 설명 할 수 있다면 유용 할 수도 있습니다. – ykaganovich
달성하려는 방법을 설명하는 것보다는 달성하고자하는 것을 설명하면 도움이 될 수도 있습니다. 공개 키 저장이 완벽한 솔루션이라고 주장했기 때문에 암호화 만 할 수있는 소프트웨어를 작성하거나 해독 할 수없는 소프트웨어를 작성하거나 무언가를 인증해야하는 소프트웨어를 작성하려고합니다. 더 자세한 내용이 없으면 유용한 설명을하기가 어렵습니다. – Accipitridae