Apple は、Swift 言語で準同型暗号化方式を実装するオープン ライブラリの作成を発表しました。このライブラリを使用すると、計算のどの段階でも中間の復号化を行わずに、暗号化された形式でのみ利用可能なデータを処理するアプリケーションを作成できます。出力では暗号化された結果が生成されます。これは、元の暗号化されていないデータに対して同じ計算を実行した結果を暗号化するのと同様です。プロジェクト コードは、Apache 2.0 ライセンスに基づいて配布されます。この実装は BFV (Brakerski-Fan-Vercauteren) スキームに基づいており、このスキームは量子コンピューターによる暗号解析から保護されたリング故障学習 (RLWE) 問題に基づいています。低レベルの暗号化プリミティブは、Swift Crypto ライブラリから使用されます。
Работа с данными при гомоморфном шифровании сводится к тому, что пользователь шифрует данные и без раскрытия ключей передаёт для обработки на внешний サーバ. Сервер выполняет заявленные вычисления и формирует зашифрованный результат, не имея возможности определить с какими именно данными он работает. Пользователь при помощи своих ключей расшифровывает выданные данные и получает результат в открытом виде. Гомоморфное шифрование может применяться в облачных сервисах для конфиденциальных вычислений, реализациях систем электронного голосования, организации работы с зашифрованными данными в СУБД и конфиденциальной тренировке систем машинного обучения.
Appleのインフラストラクチャは、実装されたシステムを利用して、機密性の高い発信者ID認証を行っています。ユーザーは暗号化された電話番号をAppleのサーバーに送信し、サーバーはそれを復号することなく、その番号がスパムブロックのブラックリストに登録されているか、または番号の所有者に関する情報を含むデータベースに登録されているかを確認します。一般的な機密鍵認証方式とは異なり、この方法では鍵が漏洩することはありません。 サーバサーバーがデータベース全体をクライアントに送信し、クライアントが独自に検証を行う場合、準同型暗号を使用することで、メタデータのごく一部だけをクライアントに転送できます。このアプローチにより、クライアントに転送できない非常に大規模なデータベースでも検証が可能になります。このような検証を実装するサーバー側のコードは、Apache 2.0ライセンスの下で公開されています。

出所: オープンネット.ru
