一个通用密钥
为运行在 iOS 和 Android 上的产品使用一个通用项目密钥。
解决平台密钥不匹配
KeyMeld 专为 iOS 和 Android 客户端无法共享同一平台密钥的产品而创建。它不读取受保护的平台密钥,创建自己的通用密钥,并控制谁可以接收它。
面向移动、产品和平台团队
iOS 和 Android 会创建不同的受保护密钥,并使用不同的格式。KeyMeld 创建自己的通用密钥,并控制账户和项目内哪些已授权客户端可以接收它。
为运行在 iOS 和 Android 上的产品使用一个通用项目密钥。
在不读取受保护平台密钥的情况下,控制哪些 iOS 和 Android 客户端可以接收通用密钥。
一个具体的跨平台示例
iPhone 和 Android 设备可以使用同一账户,即使它们的应用创建的是不同密钥。这正是 KeyMeld 的用武之地。
iPhone 应用在 Apple Keychain 中创建并保存平台密钥。密钥及其格式属于 iOS,保留在受保护的客户端中,不会发送到运行中的 backend。
Android 应用在 Android Keystore 中创建并保存自己的平台密钥。密钥及其格式属于 Android,保留在受保护的客户端中,不会发送到运行中的 backend。
产品 backend 可以保存两个值,但这样会成为一个集中的攻破点。它不应接收或保存任何密钥值。
KeyMeld 是一个独立的受保护层,为已授权客户端创建并同步自己的通用项目密钥。KeyMeld 不读取平台密钥;应用会在设备的受保护存储中安全保存通用密钥,并使用同一个共享密钥。
账户保持不变,平台密钥只有受保护的客户端知晓,而运行中的 backend 永远不会成为密钥库或集中的攻破点。
解决平台密钥不匹配
为运行在 iOS 和 Android 上的产品使用一个通用项目密钥。
在不读取受保护平台密钥的情况下,控制哪些 iOS 和 Android 客户端可以接收通用密钥。
只提供项目允许的访问权限,并在信任发生变化时撤销权限。
KeyMeld 如何控制密钥
KeyMeld 不转换或读取平台密钥。它创建自己的通用密钥,将其关联到账户和项目,并只提供给已授权客户端。
KeyMeld 独立于 iOS 和 Android 密钥值创建自己的项目密钥。
跟踪账户和项目中哪些客户端有权接收通用密钥。
已授权的 iOS 和 Android 客户端会在设备的受保护存储中保存并使用共享密钥。
KeyMeld 如何控制密钥
iPhone 和 Android 设备可以使用同一账户,即使它们的应用创建的是不同密钥。这正是 KeyMeld 的用武之地。 KeyMeld 是一个独立的受保护层,为已授权客户端创建并同步自己的通用项目密钥。KeyMeld 不读取平台密钥;应用会在设备的受保护存储中安全保存通用密钥,并使用同一个共享密钥。
KeyMeld 不转换或读取平台密钥。它创建自己的通用密钥,将其关联到账户和项目,并只提供给已授权客户端。
平台密钥留在受保护的客户端中,运行中的 backend 不会收到它们的值,已授权客户端使用一个通用密钥。
KeyMeld 专为 iOS 和 Android 客户端无法共享同一平台密钥的产品而创建。它不读取受保护的平台密钥,创建自己的通用密钥,并控制谁可以接收它。