내가 읽을 수 없는 방식으로 암호화된 사용자의 파일을 호스팅하는 방법은 무엇입니까?

내가 읽을 수 없는 방식으로 암호화된 사용자의 파일을 호스팅하는 방법은 무엇입니까?

저는 새 프로젝트를 계획하고 있으며 사용자가 파일을 업로드하고 암호화된 상태로 유지하며 사용자만 액세스할 수 있도록 하는 방법을 찾고 있습니다. 동시에 파일에 액세스하려면 사용자의 연락처도 필요합니다.

조금 더 설명하자면:

  • 사용자가 웹 애플리케이션을 통해 내 서버에 파일을 업로드합니다.
  • 나(서버)는 파일 내용에 접근할 수 없어야 합니다.
  • 사용자가 파일을 공유하기로 결정한 경우 사용자의 연락처는 파일에 액세스할 수 있어야 합니다.

그런 일이 가능할까요?

답변1

짧은 대답: 공개 키 암호화는 다음을 의미합니다. 예, 가능합니다. 어려운 것은 문제가 수학적으로 어려워서가 아니라 키 관리가 어렵기 때문입니다.

긴 대답은 다음과 같습니다. ... 여기에는 맞지 않습니다.

중간 정도의 짧은 답변:

각 연락처에 귀하는 모르지만 상대방은 알고 있는 개인 키와 귀하가 알고 있는 공개 키가 있고 소프트웨어(JavaScript 포함)가 사용자 컴퓨터에서 실행되도록 할 수 있는 경우 데이터가 다음과 같이 실행될 수 있습니다. 다른 사용자의 컴퓨터에서 실행되는 유사한 프로그램이 각자의 개인 키를 사용하여 액세스할 수 있도록 사용자 컴퓨터에서 암호화되어야 합니다. 그러나 귀하는 사용자 컴퓨터에서 실행 중인 소프트웨어를 변경하지 않으면 액세스할 수 없습니다.

고려해야 할 사항:

  • 암호화 방식으로 이는 해결된 문제입니다. 스스로 해결하지 마십시오.
  • 대부분의 사용자는 유용성을 원합니다.
  • 메타데이터에 대해서는 여전히 올바른 결정을 내려야 합니다.

관련 정보