KeyMeld

面向 iOS 和 Android 产品的通用密钥同步

一个通用密钥,适用于 iOS 和 Android 产品。

iOS 和 Android 会创建不同的受保护密钥,并使用不同的格式。KeyMeld 创建自己的通用密钥,并控制账户和项目内哪些已授权客户端可以接收它。

解决平台密钥不匹配

一个通用密钥,不同的平台

KeyMeld 专为 iOS 和 Android 客户端无法共享同一平台密钥的产品而创建。它不读取受保护的平台密钥,创建自己的通用密钥,并控制谁可以接收它。

面向移动、产品和平台团队

iOS + Android

iOS 和 Android 会创建不同的受保护密钥,并使用不同的格式。KeyMeld 创建自己的通用密钥,并控制账户和项目内哪些已授权客户端可以接收它。

一个通用密钥

为运行在 iOS 和 Android 上的产品使用一个通用项目密钥。

授权两个平台

在不读取受保护平台密钥的情况下,控制哪些 iOS 和 Android 客户端可以接收通用密钥。

一个具体的跨平台示例

一个账户。两个受保护的平台密钥。一个通用密钥。

iPhone 和 Android 设备可以使用同一账户,即使它们的应用创建的是不同密钥。这正是 KeyMeld 的用武之地。

01 iPhone / iOS

Apple Keychain

iPhone 应用在 Apple Keychain 中创建并保存平台密钥。密钥及其格式属于 iOS,保留在受保护的客户端中,不会发送到运行中的 backend。

02 Android

Android Keystore

Android 应用在 Android Keystore 中创建并保存自己的平台密钥。密钥及其格式属于 Android,保留在受保护的客户端中,不会发送到运行中的 backend。

03 运行中的 backend

不是密钥库

产品 backend 可以保存两个值,但这样会成为一个集中的攻破点。它不应接收或保存任何密钥值。

04 KeyMeld

独立的同步层

KeyMeld 是一个独立的受保护层,为已授权客户端创建并同步自己的通用项目密钥。KeyMeld 不读取平台密钥;应用会在设备的受保护存储中安全保存通用密钥,并使用同一个共享密钥。

一个通用密钥,不同的平台

账户保持不变,平台密钥只有受保护的客户端知晓,而运行中的 backend 永远不会成为密钥库或集中的攻破点。

解决平台密钥不匹配

KeyMeld 专为 iOS 和 Android 客户端无法共享同一平台密钥的产品而创建。它不读取受保护的平台密钥,创建自己的通用密钥,并控制谁可以接收它。

01

一个通用密钥

为运行在 iOS 和 Android 上的产品使用一个通用项目密钥。

02

授权两个平台

在不读取受保护平台密钥的情况下,控制哪些 iOS 和 Android 客户端可以接收通用密钥。

03

保持访问受控

只提供项目允许的访问权限,并在信任发生变化时撤销权限。

KeyMeld 如何控制密钥

创建并授权一个通用密钥。

KeyMeld 不转换或读取平台密钥。它创建自己的通用密钥,将其关联到账户和项目,并只提供给已授权客户端。

STEP 01

创建通用密钥

KeyMeld 独立于 iOS 和 Android 密钥值创建自己的项目密钥。

STEP 02

授权账户和项目客户端

跟踪账户和项目中哪些客户端有权接收通用密钥。

STEP 03

在两个平台上使用

已授权的 iOS 和 Android 客户端会在设备的受保护存储中保存并使用共享密钥。

KeyMeld 如何控制密钥

创建并授权一个通用密钥。

一个账户。两个受保护的平台密钥。一个通用密钥。

iPhone 和 Android 设备可以使用同一账户,即使它们的应用创建的是不同密钥。这正是 KeyMeld 的用武之地。 KeyMeld 是一个独立的受保护层,为已授权客户端创建并同步自己的通用项目密钥。KeyMeld 不读取平台密钥;应用会在设备的受保护存储中安全保存通用密钥,并使用同一个共享密钥。

创建并授权一个通用密钥。

KeyMeld 不转换或读取平台密钥。它创建自己的通用密钥,将其关联到账户和项目,并只提供给已授权客户端。

一个通用密钥,不同的平台

平台密钥留在受保护的客户端中,运行中的 backend 不会收到它们的值,已授权客户端使用一个通用密钥。

解决平台密钥不匹配

KeyMeld 专为 iOS 和 Android 客户端无法共享同一平台密钥的产品而创建。它不读取受保护的平台密钥,创建自己的通用密钥,并控制谁可以接收它。

创建工作区