[发明专利]一种单证真伪鉴别的方法有效
申请号: | 200910154505.2 | 申请日: | 2009-11-12 |
公开(公告)号: | CN101739748A | 公开(公告)日: | 2010-06-16 |
发明(设计)人: | 吴惠良 | 申请(专利权)人: | 浙江浙科信息技术有限公司 |
主分类号: | G07D7/02 | 分类号: | G07D7/02 |
代理公司: | 杭州求是专利事务所有限公司 33200 | 代理人: | 杜军 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 真伪 鉴别 方法 | ||
1.一种单证真伪鉴别的方法,其特征在于该方法包括以下步骤:
步骤(1)、获取单证的要素数据,所述的要素数据为单证的开具方、接 受方、标的、数量和金额;
步骤(2)、对单证的要素数据进行解析和预处理;
所述解析的方法为:将开具方、接受方、标的、数量和金额要素数据 按照GBK标准进行编码,将编码所形成的信息按照开具方、接受方、标 的、数量、金额的顺序组装成一条消息字节串;
所述预处理的方法为:首先对字节串长度末尾进行填充,使字节串位 长度为128位的整数倍,填充位数为1~127位,填充的首位为数字1,末 位为数字1,首位与末位的其他位置为0;然后将填充后长度为128的整数 倍的字节串按128位为一单位进行分组,获得L个分组,分别表示为I0, I1,…IL-1,其中L=填充后字节串长度/128;
步骤(3)、设定四个长为8位的整型数I(0),I(1),I(2),I(3),并 赋值,使得I(0)=0X01,I(1)=0X23,I(2)=0X45,I(3)=0X67;
对步骤(2)所取得的I0分组进行MC计算;
所述的MC计算包括四轮运算,各轮逻辑函数不同,分别为 A(X,Y,Z)、B(X,Y,Z)、C(X,Y,Z)和D(X,Y,Z);
A(X,Y,Z)=(X|Y)&(X|(-Z)),
B(X,Y,Z)=(X|Z)&(Z|(-Y)),
C(X,Y,Z)=X&X&Z,
D(X,Y,Z)=X^Y^Z,
其中,&表示与,|表示或,-表示非,^表示异或;
第一轮运算如下:
将I(0)临时保存为变量II(0),I(1)保存为变量II(1),I(2)保存为 变量II(2),I(3)保存为变量II(3);
II(0)=I(0),
II(1)=I(1),
II(2)=I(2),
II(3)=I(3),
本轮的运算规则以[I(0)I(1)I(2)I(3)k s]为例来进行,
I(0)=I(1)+((I(0)+(A(I(1),I(2),I(3))+X[k])<<<s),
其中X[k]表示分组中的第k个字节(0≤k≤15),<<<s表示循环右移 s位,进行16次循环,
[I(0)I(1)I(2)I(3) 0 1],
[I(3)I(0)I(1)I(2) 1 2],
[I(2)I(3)I(0)I(1) 2 3],
[I(1)I(2)I(3)I(0) 3 4],
[I(0)I(1)I(3)I(2) 4 5],
[I(3)I(0)I(1)I(2) 5 6],
[I(2)I(3)I(0)I(1) 6 7],
[I(1)I(2)I(3)I(0) 7 8],
[I(0)I(1)I(3)I(2) 8 9],
[I(3)I(0)I(1)I(2) 9 10],
[I(2)I(3)I(0)I(1) 10 11],
[I(1)I(2)I(3)I(0) 11 12],
[I(0)I(1)I(3)I(2) 12 13],
[I(3)I(0)I(1)I(2) 13 14],
[I(2)I(3)I(0)I(1) 14 15],
[I(1)I(2)I(3)I(0) 15 16],
第二轮运算如下:
本轮的运算规则以[I(0)I(1)I(2)I(3)k s]为例来进行,
I(0)=I(1)+((I(0)+(B(I(1),I(2),I(3))+X[k])<<<s)
[I(0)I(1)I(2)I(3) 1 1],
[I(3)I(0)I(1)I(2) 6 2],
[I(2)I(3)I(0)I(1) 11 3],
[I(1)I(2)I(3)I(0) 0 4],
[I(0)I(1)I(3)I(2) 5 5],
[I(3)I(0)I(1)I(2) 10 6],
[I(2)I(3)I(0)I(1) 15 7],
[I(1)I(2)I(3)I(0) 4 8],
[I(0)I(1)I(3)I(2) 9 9],
[I(3)I(0)I(1)I(2) 14 10],
[I(2)I(3)I(0)I(1) 3 11],
[I(1)I(2)I(3)I(0) 8 12],
[I(0)I(1)I(3)I(2) 13 13],
[I(3)I(0)I(1)I(2) 2 14],
[I(2)I(3)I(0)I(1) 7 15],
[I(1)I(2)I(3)I(0) 12 16],
第三轮运算如下:
本轮的运算规则以[I(0)I(1)I(2)I(3)k s]为例来进行,
I(0)=I(1)+((I(0)+(C(I(1),I(2),I(3))+X[k])<<<s)
[I(0)I(1)I(2)I(3) 5 1],
[I(3)I(0)I(1)I(2) 8 2],
[I(2)I(3)I(0)I(1) 11 3],
[I(1)I(2)I(3)I(0) 14 4],
[I(0)I(1)I(3)I(2) 1 5],
[I(3)I(0)I(1)I(2) 4 6],
[I(2)I(3)I(0)I(1) 7 7],
[I(1)I(2)I(3)I(0) 10 8],
[I(0)I(1)I(3)I(2) 13 9],
[I(3)I(0)I(1)I(2) 0 10],
[I(2)I(3)I(0)I(1) 3 11],
[I(1)I(2)I(3)I(0) 6 12],
[I(0)I(1)I(3)I(2) 9 13],
[I(3)I(0)I(1)I(2) 12 14],
[I(2)I(3)I(0)I(1) 15 15],
[I(1)I(2)I(3)I(0) 2 16],
第四轮运算如下:
本轮的运算规则以[I(0)I(1)I(2)I(3)k s]为例来进行,
I(0)=I(1)+((I(0)+(D(I(1),I(2),I(3))+X[k])<<<s)
[I(0)I(1)I(3)I(2) 0 1],
[I(3)I(0)I(1)I(2) 7 2],
[I(2)I(3)I(0)I(1) 14 3],
[I(1)I(2)I(3)I(0) 5 4],
[I(0)I(1)I(3)I(2) 12 5],
[I(3)I(0)I(1)I(2) 3 6],
[I(2)I(3)I(0)I(1) 10 7],
[I(1)I(2)I(3)I(0) 1 8],
[I(0)I(1)I(3)I(2) 8 9],
[I(3)I(0)I(1)I(2) 15 10],
[I(2)I(3)I(0)I(1) 6 11],
[I(1)I(2)I(3)I(0) 13 12],
[I(0)I(1)I(3)I(2) 4 13],
[I(3)I(0)I(1)I(2) 11 14],
[I(2)I(3)I(0)I(1) 2 15],
[I(1)I(2)I(3)I(0) 9 16],
每轮进行16步迭代运算,四轮共需64步迭代运算完成;完成64步迭 代运算后,更新I(0),I(1),I(2)和I(3),更新方法是:
I(0)=II(0)+I(0),
I(1)=II(1)+I(1),
I(2)=II(2)+I(2),
I(3)=II(3)+I(3),
步骤(4)、以步骤(3)输出的I(0),I(1),I(2),I(3)为新的整型数, 对步骤(2)所取得的I1分组进行MC计算;
步骤(5)、重复步骤(4)直到得到IL-1分组的输出I`(0),I`(1), I`(2),I`(3)为止;
步骤(6)、将I`(0),I`(1),I`(2)和I`(3)表示为16进制的ASCII码 符号,并按I`(0),I`(1),I`(2)和I`(3)顺序组成字符串,在字符串的头 部加上单证开具方和接受方的编码,生成12个字符的ASCII单证查询码;
步骤(7)、将单证查询码打印或书写于单证的空白位置,将单证要素和 单证查询码插入开具方或者中立第三方的数据表供查询;
步骤(8)、接受方通过单证查询码鉴别单证的真伪。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江浙科信息技术有限公司,未经浙江浙科信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910154505.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:有源电力滤波器并机管理装置及补偿系统
- 下一篇:用于电网的滤波系统