我想试着破译我的欧盟护照,找到了这些蟒蛇说明。我试着用nodejs做这件事,我更熟悉它。
有三个阶段的过程
下面有代码,但是cose.encrypt.read用一个错误的Unknown tag, 18命中了catch方法
有什么想法吗?
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);
});发布于 2021-07-25 14:29:27
后来我找到了https://dev.to/lmillucci/javascript-how-to-decode-the-greenpass-qr-code-3dh0,其中包含一个工作的nodejs解决方案:-)
https://stackoverflow.com/questions/68519386
复制相似问题