2012-05-15 7 views
5

Bob과 Alice는 각각 비공개로 유지하려는 비트 문자열을 가지고 있습니다. 그들은 각각의 비트 문자열의 논리적 AND가 다른 사람이나 다른 누군가에게 실제 비트 문자열을 말하지 않고 어떻게 될지 알고 싶어합니다. 어떻게이 작업을 수행 할 수 있습니까? 두 비트 문자열의 AND를 모두 가지고 있어도 다른 사람의 문자열을 정확히 계산할 수는 없습니다 (물론 문자열 중 하나가 모두 1이 아닌 경우).까다로운 암호화 알고리즘 설계

저는 이전에 비슷한 시스템을 보았지만 어떤 세부 사항을 기억하지 못했습니다. 그것은 개인 무작위 키를 만들고, xor로 만들고, 어떻게 든 그것을 사용해야하는 것과 같아야 만합니다 ... 그러나 나는 세부 사항을 해결할 수 없었습니다. 영리한 암호화 사용자가 있습니까?

+0

왜 사람들이 투표를 종료하겠습니까? 그들은 다른 스택 익스체인지 또는 뭔가에 속한다고 생각합니까? – hackartist

+0

예; 이것은 실제로 프로그래밍 질문이 아닙니다 (적어도 현재 프레임 된 방식이 아닙니다). –

+0

ok ... 어느 것이 ... 'math'또는 '이론적 인 컴퓨터 과학'으로 가야합니까 ... 또한 많은 알고리즘 질문이 스택 오버플로에 표시되는 것을 보았으며 순수 프로그래머 질문을위한 '프로그래머'가 아닙니까? – hackartist

답변

0

homomorphic encryption 시스템을 찾고 있는데, 암호화 된 값이 무엇인지 공개하지 않고 암호화 된 값을 계산할 수 있습니다. 이것은 단순히 bitwise AND를 계산하는 것보다 훨씬 더 일반적인 문제를 포함합니다.

희망이 도움이됩니다.

+0

감사합니다 ... 비록이 특정 문제에 대해 어떻게 생각합니까 ... 각 당사자가 다른 사람에게 무엇을 보낼까요? – hackartist