键总是从"AIzaSy“开始(也许我错了,但我的错)。接下来是33个字符。据我所见,他们使用字母,数字和一些特殊的字符。每焦炭大约有64个变体。关于64^33组合(键)~键。
那么,为什么他们会选择精确的39个(6+33)字符呢?
为什么不选择20个或63个字符?
发布于 2021-12-07 12:28:02
对于如何生成Google键,我还没有具体的知识,但是如果您想知道从数学的角度来看,这几个字符是如何产生的,请考虑以下几点:
根据观察,一个键以6个字符的字符串AIzaSY开头。如果你仔细看,你也会发现第七个字符是,而不是完全随机的。事实上,从字母表开始(A,B,C,D.),它似乎常常是大写字符。因此,这表明这个字符也有一些特殊的状态,也许编码了一些额外的信息。就我们的目的而言,这并不重要,但重点是,由于这个字符显然不是随机的,所以它不能是密码生成密钥的一部分。
所以,在这7个字符的前缀之后,剩下39-7=32个字符。正如您所观察到的,这些字符似乎是Base64编码的。现在,在Base64中,每个字符占用6位,因此我们有32 *6= 192位(或24字节),这是密码学中密钥长度的共同标准之一,它提供了比128个比特密钥(另一个标准)更好的安全性。
https://stackoverflow.com/questions/70204768
复制相似问题