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

Facebook需要28个字符长的sha1哈希。Keytool生成24个字符而不是28个字符

景仲渊
2023-03-14

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

我可以成功地从我的生产密钥生成一个28个字符长的哈希,但如果我在我的调试密钥上运行相同的命令(这是android默认的调试密钥),它只生成一个24个字符长的哈希,facebook不允许我输入。

我在Windows的默认cmd中使用此命令:

keytool-exportcert-alias androiddebugkey-keystore“c:\users\myusernamehere\.android\debug.keystore”“d:\programs\openssl\bin\openssl”sha1-binary“d:\programs\openssl\bin\openssl”base64

共有1个答案

严俊友
2023-03-14

问题是openssl

使用OpenSSL-0.9.8e版本

选择您的操作系统体系结构(如果它是32位),然后选择OpenSSL-0.9.8e X32

 类似资料:
  • 在我的应用程序中有一个facebook登录。我想添加一个Android应用程序到我的facebook应用程序,它需要从keystore文件中用keytool生成一个散列。 如果我在我的debug键(这是默认的android debug键)上运行该命令,它只生成一个16个字符长的散列。 https://photos.app.goo.gl/npcsaje3a2yfxtox7

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

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

  • 我在处理希腊语的输入,元音可以有重音。 我注意到一些奇怪的输入中包含元音与重音,有时相同的元音与重音似乎是两个独立的字符,而其他时候相同的元音与重音似乎是一个字符,我想不同的字符集编码是有罪的行为。 示例如下所示 έ ----- έ ----- 这种现象的根本原因是什么? 我怎么可能将所有这两个字符的音调元音转换为单字符的音调元音?(例如将έ转换为Ⅲ),有没有任何“全局方法”来处理这种编码问题

  • 问题内容: 我想创建精确的5个随机字符串,并尽可能减少重复。最好的方法是什么?谢谢。 问题答案: 这将是我最好的猜测-除非您也要寻找特殊字符: 例 而且,对于基于时钟的时钟(由于它是递增的,因此冲突较少): 注意:增量意味着更容易猜测; 如果您将其用作盐或验证令牌,请不要使用。盐(现在)为“ WCWyb”表示从现在起5秒钟为“ WCWyg”)

  • 问题内容: UUID库生成32个字符的UUID。 我想只生成8个字符的UUID,这可能吗? 问题答案: 这是不可能的,因为每个定义的UUID是一个16字节的数字。 但是,当然,您可以生成8个字符长的唯一字符串(请参阅其他答案)。 另外,在生成更长的UUID并将其子串化时也要小心,因为ID的某些部分可能包含固定字节(例如,MAC,DCE和MD5 UUID就是这种情况)。