警告 – これはやや技術的な投稿です ;-) AxCryptの内部動作の一部に本当に興味がある方のみ対象です。
実際にはそれ以上のものです。技術的には、AxCrypt IDはRSA-4096鍵ペアです。
鍵ペアは、公開鍵暗号(非対称暗号)で使用される概念です。この種の暗号方式では、以下の性質を持つ2つの関連する鍵があります:
AxCryptでファイルを暗号化する際、AES-128/-256を使用します。これは、暗号化と復号の両方に同じ1つの鍵を使用する、対称型の強力な暗号化アルゴリズムです。
AxCryptがファイルを暗号化する際のプロセスは、原則として以下の通りです:
ファイルを復号化するには、AxCryptは原則として以下の処理を行います:
鍵ペアは通常、アカウント作成時に当社のサーバーで生成されます。秘密鍵は、一時的に当社のローカルシステム鍵を使用して暗号化されます。サインオンしてパスワードを設定すると、パスワードを使って再暗号化されます。
暗号化された秘密鍵は、もちろんAxCryptファイルとして暗号化されていますが、上記のようにセッション鍵を暗号化するにはパスワードのみを使用しています。この暗号化には公開鍵は使用しません。
通常、このプロセスは次のとおりです。
AxCrypt IDのパスワードを変更することは、実質的に、お客様の秘密鍵を古いパスワードで復号し、その後新しいパスワードで再暗号化することを意味します。これにより、パスワードの変更後も、以前にAxCryptで暗号化したファイルを開くことができるようになります。なお、古いパスワードでも引き続きファイルを開けることに注意してください!また、これが当社のサーバーに依存しない理由でもあります。元のパスワードを知っていれば、いつでもファイルを開くことができます。暗号化された秘密鍵の同期済みコピーがあれば、現在のパスワードを持っている限り、どのファイルでも開くことができます。
これらの鍵管理のすべては、AxCryptが自動的かつ裏側で処理し、当社のサーバーへのアクセスを許可している限り、完全に透過的に行われます。
上記の仕組みを完全に理解している上級ユーザーの場合、当社のサーバーを使わずにこれらすべてを行うことが可能です。AxCrypt IDの鍵ペアを生成し、エクスポートやインポートなどを行うことができます。ただし、誤りや誤解により簡単にデータの損失やAxCryptの使用不能につながる可能性があるため、実際にこれを実行することはお勧めしません。
上記の内容は、プロセスの簡略化されたバージョンです。セキュリティを確保し、さまざまな同期シナリオやパスワードリセットのイベントなどを処理するために、実際には多くの追加的な詳細が含まれています。詳細については、技術ドキュメントを参照してください。