是否有使用KeyStore / KeyChain对API进行客户端身份验证的技术的名称?

时间:2018-11-27 18:02:14

标签: android ios react-native authentication cryptography

像Google和Facebook这样的SDK所使用的客户端身份验证公司的名称是否存在?

例如,在配置Facebook SDK时,you're asked to provide a "key hash" in their application management dashboard

not a real hash

我很好奇我是否可以针对自己的API利用此技术,以便可以为我的服务合并一个类似的哈希检查,而不是为服务存储client_idclient_secret。 当然,知道它是否有名字将对我的研究有所帮助,以确保我不会犯错误或重新发明轮子。

1 个答案:

答案 0 :(得分:0)

如果只是导出或散列的秘密或私有密钥,则可以将其称为密钥检查值或KCV。

但是,在我看来,这只是在证书(包含公共密钥)上生成签名而已。在这种情况下,您可以将结果称为证书的指纹。该指纹可以用于我们称为“证书固定”的功能,该功能仅允许使用一个证书。

如果将其导入Windows密钥库,并且查看证书详细信息,则应该看到相同的指纹。但是,通常指纹会被编码为十六进制而不是基数64。