让我解释一下我想做什么,然后再说我在哪里...

如您在这张图片上看到的那样: BR />有一个在包含字符串末尾PDF417,在我最好的猜测是一些字符串的base64

这就是:


3GLDjVKaUbwysHTAffMyChP1wqzvc / h41aebPrw0PsprtPy85tBa87vzsLw6hL8t5FBJLGlHODGQ0O8ml0OKs7mmqgB1pZsAvcs2CyAgICA0MzA2MzjAyzYLICAgICBKdWxpZSAgIDMwU09CUwAApQAAagcAAAAAAAAA


当我解码它时,得到以下内容:



我找到了女服务员的名字“朱莉”在它的前面,有一堆空格字符,我想这是因为名称的大小受限制。

帐单号和表号相同。

但是我想知道前面的信息是什么类型的信息,因此任何对如何解码/解密此信息的想法都会感激不尽。用于生成base6的机器4字符串,其内容为“ AEC-6822”。 http://www.revenuquebec.ca/documents/zh-CN/publications/in/in-577-v(2013-08).pdf

非常感谢,
任何帮助都是非常感谢!

评论

没关系,条形码,我想知道底部的那些随机(?)数学符号是什么。

#1 楼

来自https://www.ctf.ca/ctfweb/Documents/PDF/2009ctj/09ctj4-ainsworth.pdf-


除了确保所提供信息的完整性<收据,由RevenuQuébec设计的解决方案可确保[手持式]阅读器扫描的条形码是由[RevenuQuébec]交付给特定MEV [SRM]的
证书产生的]
生成此签名。签名是由SHA-256和ECC-224的
组合产生的。

此方法使用的证书包括为每个MEV颁发的公共密钥和私有密钥。 SRM]中包含标识MEV的信息
[SRM]和餐厅。

我们选择椭圆曲线算法(ECC)来缩短结果的长度(转换为条形码)并保持良好的强度。


因此,条形码中的先前位显然构成了数字签名,这可以解释高熵。 br />

评论


嘿,谢谢,我一直在寻找这些信息几天,您在几分钟之内就找到了...

–user66792
2014年12月19日在17:26

乐于帮助。这是为我找到的搜索:google.com/…-这是第三次点击。

–詹森·格夫纳(Jason Geffner)
2014年12月19日在17:43

#2 楼

我曾经有一套收据,仔细查看过重复出现符号的统计信息。这表明最有可能存在256个符号,这会使符号行包含96 = 12 * 8位。

https://www.ietf.org/mail-archive/web/81attendees /current/msg00986.html

检查Unicode图表,几乎所有符号都在U + 22xx页“数学符号”上。我没有跟踪其余的内容,其中有些是非常晦涩难懂的,但有些似乎是无衬线的希伯来字母。我猜想不是U + 22xx中的符号要替换该页面上的某些符号,而这些符号与其他符号太相似了。可以使用,因为您希望将任何可机加工的信息放入条形码中。我的猜测是,这些符号是条形码中信息的哈希,摘要或信息的子集,并充当收件人可以读取的“收据编号”,因此,如果两个买家购买同一物品,则机构无法给他们两个(已记录的)收据的副本,而必须记录两张收据以提供给每个收据。它也基于魁北克文明博物馆的经验:我从咖啡馆购买了茶,而我的同伴也紧随我之后从同一收银员那里购买了茶。我们的收据具有相同的符号行,这是一次极不可能发生的事件,这表明我们收到了一份已记录收据的重复副本。

#3 楼

基于一些示例,这里是可以清楚阅读的一些字段的概述。

来源:https://github.com/fproulx/tastybits/blob/master/NOTES.md

数据集:https://github.com/fproulx/tastybits/tree/master/sample-data

非官方规范



具有BASE64编码的二进制有效载荷的PDF417条码
始终为0x7A字节== 122字节== 976位数据。
[0x40,0x43] MEV序列号




注意:左对齐的二进制32位小字节序,填充为零( 0x00)


[0x44,0x47] MEV事务计数器(单调递增)



注:左对齐二进制32-小尾数位,零填充(0x00)


[0x48,0x4B]未知数据
[0x4C,0x55​​]唯一的帐单/交易号



注意:右对齐的ASCII文本,用空格填充(0x20)


[0x56,0x59]帐单日期时间



注意:距MRQ Epoch的秒数(2009-01-01)


[0x5A,0x63]员工名称



注释:右对齐的ASCII文本,用空格填充(0x20)


[0x64,0x6B]供应商字段,通常是表号,取出等。



注意:右对齐ASCII文本,用空格填充(0x20)


[0x6C,0x6E] TP S值,以美分表示



注意:左对齐的二进制24位,little-endian,零填充(0x00)


> [0x6F,0x71] TVQ值,以美分计。 br />
[0x72,0x77]总价格(包括TPS + TVQ),以美分计。 endian,零填充(0x00)


[0x78,0x7A]常量数据(0C:43:0E)