当前位置: 首页 > 知识库问答 >
问题:

为什么keytool生成16个字符串而不是28个字符串-我想为Facebook登录生成哈希密钥

庄经国
2023-03-14

在我的应用程序中有一个facebook登录。我想添加一个Android应用程序到我的facebook应用程序,它需要从keystore文件中用keytool生成一个散列。

如果我在我的debug键(这是默认的android debug键)上运行该命令,它只生成一个16个字符长的散列。

https://photos.app.goo.gl/npcsaje3a2yfxtox7

共有1个答案

冷吉星
2023-03-14

通过删除debug.keystore文件解决了该问题。然后首先从android studio清理项目,然后再次重建项目。它将再次生成debug.keystore文件。所以这一次,当您在cmd上运行该命令时,它将生成32个字符长的字符串。

 类似资料:
  • 在我的应用程序中有一个facebook登录。我想添加一个Android应用程序到我的facebook应用程序,它需要从keystore文件中用keytool生成一个散列。 我可以成功地从我的生产密钥生成一个28个字符长的哈希,但如果我在我的调试密钥上运行相同的命令(这是android默认的调试密钥),它只生成一个24个字符长的哈希,facebook不允许我输入。 我在Windows的默认cmd中使

  • 我正在创建使用Facebook登录SDK的Android应用程序。 我想生成调试密钥哈希。在Facebook网站上我发现了这样的命令: keytool-exportcert-alias androiddebugkey-keystore c:\users\redio\.android\debug.keystore“c:\openssl\bin\openssl”sha1-binary“c:\opens

  • 问题内容: 我有一个Java应用程序,我想在其中生成字符串的id(以便将这些字符串存储在neo4j中)。为了避免数据重复,我想为存储在整数中的每个字符串生成一个ID,该ID对于每个字符串都应该是唯一的。我怎样才能做到这一点 ? 问题答案: 有64位。长度为9的A 有72位。从鸽子洞的原理 -您不能得到9个字符长的字符串到的唯一哈希。 如果你仍然想一个哈希:你可以只取两个标准的哈希函数[不同!] ,

  • 问题内容: 有人可以给我展示一个如何使用Go 1 生成一个字符串的SHA哈希的工作示例吗? 文档页面缺少示例,我在Google上找不到任何有效的代码。 问题答案: 一个例子 : 在此示例中,我从字节数组进行着色。您可以使用以下方法获取字节数组 当然,如果不需要,您不需要在base64中进行编码:您可以使用Sum函数返回的原始字节数组。 下面的评论似乎有些混乱。因此,让我们为下一个用户阐明有关转换为

  • 我想生成一个固定长度的散列字符串。我正在为此使用MessageDigest API。我注意到API中的这个函数,但它返回的是整数而不是字节数组。 当我尝试使用此重载摘要方法时,我得到 java.security.DigestException:对于 SHA-256 摘要,长度必须至少为 32,或者输出缓冲区对于指定的偏移量和长度来说太小。 有人能举个例子来说明如何生成固定长度的哈希值吗?

  • 我在处理decrypt方法时有问题。加密会产生正确的输出,但当我解密完全相同的加密字符串(应该返回明文字符串)时,它就不起作用了。 我已经看过这个帖子了,跟我的问题一样。我遵循了建议(更改getBytes()->getBytes(UNICODE_FORMAT)),但它仍然是一样的。我仍然得到一个异常(javax.crypto.IllegalBlocksizeException:输入长度不是16字节