首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用nodejs解码欧盟贪婪护照

用nodejs解码欧盟贪婪护照
EN

Stack Overflow用户
提问于 2021-07-25 14:10:29
回答 1查看 400关注 0票数 1

我想试着破译我的欧盟护照,找到了这些蟒蛇说明。我试着用nodejs做这件事,我更熟悉它。

有三个阶段的过程

  • 解码基45
  • 解压
  • 提取cose数据

下面有代码,但是cose.encrypt.read用一个错误的Unknown tag, 18命中了catch方法

有什么想法吗?

代码语言:javascript
复制
const base45 = require("base45");
const zlib = require("zlib");
const cose = require("cose-js");

passport =
    "HC1:NCFO...";

// removes HC1:
payload = passport.slice(4);

// returns buffer
const decoded = base45.decode(payload);

// Use inflate https://stackoverflow.com/questions/47652769/zlib-node-js-cant-extract-compressed-data-from-python
const decompressed = zlib.inflateSync(decoded);
console.log(decompressed);

cose.encrypt
    .read(decompressed)
    .then((buf) => {
        console.log("Protected message: " + buf.toString("utf8"));
    })
    .catch((error) => {
        console.log("!!", error);
    });
EN

回答 1

Stack Overflow用户

发布于 2021-07-25 14:29:27

后来我找到了https://dev.to/lmillucci/javascript-how-to-decode-the-greenpass-qr-code-3dh0,其中包含一个工作的nodejs解决方案:-)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68519386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档