January 8, 2018

AxCrypt 아이디는 무엇인가요?

경고 – 이것은 다소 기술적인 게시물입니다 ;-) AxCrypt의 내부에서 작동하는 것에 관심이있는 사람들을 위한 것입니다.

사실, 그 이상입니다. 기술적으로 AxCrypt ID는 RSA-4096 키 쌍입니다.

키 쌍은 공개 키 또는 비대칭 암호화에 사용되는 개념입니다. 이 유형의 암호화에는 다음 속성을 가진 두 개의 관련 키가 있습니다.

  • 공개 키 – 이 키는 비밀이 아니며 누구나 데이터를 암호화하는 데 사용할 수 있습니다. 그러나 아무것도 해독하는 데 사용할 수 없습니다! 우리는 이를 공유 키라고도 합니다.
  • 개인 키 – 이 키는 비밀이어야 하며 공개 키를 사용하여 암호화된 데이터를 해독하는 데 필요합니다. 이를 비밀 키라고도 합니다.
  • 공개 키를 알면 개인 키를 파생시키는 것이 계산적으로 불가능합니다 (흔히 말해 불가능합니다).
  • AxCrypt를 사용하여 파일을 암호화할 때 AES-128/-256을 사용하여 암호화합니다. 이것은 암호화 및 해제 모두에 단일 키가 사용되는 강력한 대칭형 암호화 알고리즘입니다.

    AxCrypt가 파일을 암호화하는 프로세스는 원칙적으로 다음과 같습니다.

  • 파일이 암호화될 때마다 임의의 128비트 또는 256비트 세션 키가 생성됩니다.
  • 파일 데이터는 AES 및 세션 키를 사용하여 암호화됩니다.
  • 세션 키는 AES를 코어에 두고, 특수 키 래핑 알고리즘을 사용하여 암호화됩니다. 이 암호화된 세션 키는 암호화된 파일에 추가됩니다.
  • 세션 키는 RSA-4096을 사용하여 AxCrypt ID 공개 키로 암호화됩니다. 이 암호화된 세션 키는 암호화된 파일에 추가됩니다.
  • 세션 키는 파일을 키 공유하도록 선택한 다른 AxCrypt 사용자의 AxCrypt ID 공개 키로 암호화됩니다. 이러한 암호화된 세션 키는 암호화된 파일에 추가됩니다.
  • 파일을 해독하기 위해, AxCrypt는 원칙적으로 다음을 수행합니다:

  • 암호를 불러와 위의 암호로 암호화 된 세션 키를 찾아 암호를 해독하십시오. 성공하면 해독된 세션 키를 사용하여 파일을 해독합니다.
  • 개인 AxCrypt ID 키를 가져 와서 AxCrypt ID 공개 키로 암호화 된 모든 세션 키를 찾아 각 세션 키를 해독하십시오. 성공하면 암호 해독된 세션 키를 사용하여 파일을 해독합니다.
  • 키 쌍은 일반적으로 계정이 생성될 때 서버에서 생성됩니다. 개인 키는 로컬 시스템 키를 사용하여 일시적으로 암호화됩니다. 로그인하고 암호를 설정하면 암호를 사용하여 다시 암호화됩니다.

    개인 키는 암호화 될 때 실제로 AxCrypt 파일로 암호화되지만 위와 같이 세션 키를 암호화하는 데만 암호를 사용합니다. 이 암호화에는 공개 키를 사용하지 않습니다.

    일반적으로 프로세스는 다음과 같습니다:

  • 계정에 가입 합니다. 서버에서 키 쌍을 생성 및 생성하고 개인 키를 일시적으로 암호화합니다.
  • 암호를 설정합니다. 비밀번호로 개인 키를 다시 암호화합니다. 이 시점에서 누구도 암호를 모르면 개인 키를 복구할 수 없습니다.
  • AxCrypt 앱으로 로그인합니다. 앱이 서버에 접속하여 서버에서 개인 키와 공개 키 모두의 키 쌍을 다운로드합니다. 개인 키는 암호화된 상태로 유지됩니다.
  • 로그인 암호를 사용하여 파일을 열 수 없을 때마다 AxCrypt는 개인 키를 해독하고 위에서 설명한 대로 세션 키의 암호를 해독하려고 시도합니다. 이렇게 하면 나와 공유된 파일 키뿐만 아니라 그 이후로 암호를 변경한 경우 이전 암호로 암호화된 이전 파일을 열 수 있습니다(참고: 변경됨 – 재설정되지 않음).
  • 사실상 AxCrypt ID 암호를 변경하면 개인 키를 가져 와서 이전 암호를 사용하여 해독 한 다음 새 암호를 사용하여 다시 암호화합니다. 암호를 변경하면 이전 AxCrypt로 암호화 된 파일을 열 수 있습니다. 그들은 여전히 이전 암호를 사용하여 열립니다! 이것이 또한 귀하가 당사 서버에 의존하지 않는 이유이기도 합니다. 원래 암호를 알고 있으면 언제든지 파일을 열 수 있습니다. 암호화된 개인 키의 동기화된 복사본을 사용할 수 있는 경우 현재 암호가 있는 한 모든 파일을 열 수 있습니다.

    이 모든 키 관리는 AxCrypt가 당사 서버에 액세스하도록 허용하는 한, 완전히 투명하게 AxCrypt에 의해 자동으로 백그라운드에서 수행됩니다.

    위의 메커니즘을 완전히 이해하는 고급 사용자의 경우 서버 없이이 모든 작업을 수행 할 수 있습니다. AxCrypt ID 키 쌍을 생성하고, 내보내고, 가져 오는 등의 작업이 가능합니다. 실수나 오해로 인해 데이터가 손실되거나 AxCrypt를 사용할 수 없게 될 수 있으므로 실제로 이 작업을 수행하는 것은 권장하지 않습니다.

    위의 것들은 프로세스의 단순화된 버전입니다. 보안을 보장하고 다양한 동기화 시나리오, 비밀번호 재설정 이벤트 등을 처리하기 위해 실제로 많은 추가 세부 정보들이 포함되어 있습니다. 자세한 내용은 기술 문서를 참조하세요.

    무료로 이용하기