如何为Google Chrome扩展程序生成appID

Jed*_*idt 4 google-chrome-extension

可能重复:
Google Chrome - 用于识别扩展名的字母数字哈希值

我正在构建Chrome扩展程序包装程序,并且正在尝试弄清楚如何以编程方式从程序包内容生成appID.

appID是一个32字节的字符串,由小写字母组成,如下所示:

扩展页面截图

根据Chrome扩展程序文档,appID是"根据扩展程序的公钥的哈希生成的",用于唯一标识扩展程序.

由于我希望能够在不使用Chrome GUI的情况下打包扩展程序,并且公钥已包含在打包内容中,有人可以告诉我这些是如何生成的吗?

Vya*_*rov 6

公钥的SHA256以特殊方式编码为字符串:

http://codesearch.google.com/#OAMlx_jo-ck/src/chrome/browser/extensions/extension_service.cc&exact_package=chromium&q=Extension::GenerateId&type=cs&l=1200

http://codesearch.google.com/#OAMlx_jo-ck/src/chrome/common/extensions/extension.cc&exact_package=chromium&q=GenerateId&type=cs&l=375

  • "确切地说,它是在基数16中编码的RSA公钥的SHA256的前128位." - http://stackoverflow.com/questions/1882981/google-chrome-alphanumeric-hashes-to-identify-extensions/2050916#2050916 (2认同)