CN101382963A - 一种密码位置组合授权验证方法及其专用芯片 - Google Patents

一种密码位置组合授权验证方法及其专用芯片 Download PDF

Info

Publication number
CN101382963A
CN101382963A CNA2007100509577A CN200710050957A CN101382963A CN 101382963 A CN101382963 A CN 101382963A CN A2007100509577 A CNA2007100509577 A CN A2007100509577A CN 200710050957 A CN200710050957 A CN 200710050957A CN 101382963 A CN101382963 A CN 101382963A
Authority
CN
China
Prior art keywords
module
password
special chip
cmg
coding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA2007100509577A
Other languages
English (en)
Inventor
蔡林飞
高杨
赵兴海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Institute of Electrical Engineering of CAS
Institute of Electronic Engineering of CAEP
Original Assignee
Institute of Electronic Engineering of CAEP
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Institute of Electronic Engineering of CAEP filed Critical Institute of Electronic Engineering of CAEP
Priority to CNA2007100509577A priority Critical patent/CN101382963A/zh
Publication of CN101382963A publication Critical patent/CN101382963A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Storage Device Security (AREA)

Abstract

本发明提供了一种密码位置组合授权验证方法及其专用芯片。本发明按照CMG机构编码规则对密码进行编码,再用逻辑电路实现该组编码以实现密码授权;通过装定授权中心坐标和授权半径进行位置授权;通过算术逻辑单元的开平方和运算和减法运算进行位置验证;位置验证通过后导通三态门,使状态机组激励信号通过,启动状态机运算,进行密码验证。密码验证通过则由专用芯片引脚产生触发信号,标识组合验证通过。本发明适用于电子授权技术领域。

Description

一种密码位置组合授权验证方法及其专用芯片
技术领域
本发明属于电子授权控制领域,具体涉及一种密码位置组合授权验证方法及其专用芯片。
背景技术
通常权限管理分为授权和验证两个步骤。海关转口贸易中,集装箱数量多、流动性大,其监控管理具有挑战性。传统上采用钥匙、电子密码或者其它身份证明进行监管,手段较为单一,安全性不高。
2006,26(6)兵工学报高杨《CMG机构优化编码方法》文章(:106~110)中公开了一种抗干涉齿轮集(CMG:counter-meshing gears)机构的编码方法,该编码方法用于机械密码验证机构,构思巧妙,保密性高,但其机构加工涉及MEMS(微电子机械***)加工工艺,而MEMS工艺对设备的要求极高,这阻碍了其实际应用。
发明内容
为了克服现有的电子授权方法和装置手段较为单一,安全性不高的不足,本发明提供一种密码位置组合授权方法及其专用芯片。
本发明的一种密码位置组合授权验证方法,包括以下步骤:
a)进行密码授权
通过VHDL程序,按CMG机构编码规则对密码进行编码,再用下载方式将该程序固化成FPGA逻辑电路;
b)进行位置授权
通过授权信息装定器装定授权位置信息,包括授权半径和授权中心点坐标;
c)进行位置验证
由位置获取装置获取实时位置坐标(J,W,H),实时位置坐标包括经度、维度、高度;该数值与装定的授权中心点坐标作比较,经计算,得到授权中心与实时位置之间的距离D,其计算公式如下:
D = ( J - J ′ ) 2 + ( W - W ′ ) 2 + ( H - H ′ ) 2
其中,(J,W,H)为实时中心点坐标,(J′,W′,H′)为授权中心点坐标;
D再与装定的授权半径R作比较;如果将授权边界以外指定为授权位置,则当D>R时,判断为专用芯片处于授权范围内;如果将授权边界以内指定为授权位置,则当D<R时,判断为专用芯片处于授权范围内;
d)进行密码验证
输入密码,根据编码规则进行密码验证,验证通过则输出触发信号。
所述的位置信息获取装置采用GPS接收机,密码输入装置为键盘或其他输入装置。
所述的位置授权采用确定中心点坐标和授权半径R的方法进行。
所述授权范围包括如下内容
如果将授权边界以外指定为授权位置,则当D>R时,专用芯片处于授权范围内;
如果将授权边界以内指定为授权位置,则当D<R时,专用芯片处于授权范围内。
本发明的专用芯片,包括串口通信模块、装定器接口模块、CMG编码模块、控制模块、位置比较模块,各模块用VHDL语言编程实现并被集成到一片FPGA中,其中
a)串口通信模块在专用芯片内部与控制模块相连,在专用芯片外部与位置获取装置相连;通过串口通信模块,可从外部接收位置坐标;
b)装定器接口模块与CMG编码模块、控制模块、位置比较模块分别相连,通过专用芯片管脚可与外部装定器相连;通过装定器接口模块,可从外部接收密码序列;
c)CMG编码模块与装定器接口模块、位置比较模块分别相连,通过专用芯片管脚可与外部执行机构相连;通过CMG编码模块,可进行密码验证;
d)控制模块与串口通信模块、装定器接口模块、位置比较模块相连,通过专用芯片管脚可与外部数值显示装置相连;
e)位置比较模块与装定器接口模块、CMG编码模块、控制模块相连;通过位置比较模块中的算术逻辑单元,可进行位置信息验证;采用开平方和电路计算授权中心点和实时位置之间的距离;通过位置比较模块和CMG编码模块的逻辑关联,可进行位置信息和密码的组合验证。
所述的CMG编码模块,采用状态机组实现CMG编码运算,采用状态机组对该CMG编码的二维迷宫映射图进行描述;小圆圈对应状态机的某个确定状态,圈内4bit长的二进制字串为该状态的编码,弧线为状态转移线,用来描述状态步进后的状态转移,弧线上的数字描述了状态步进顺序;密码“A”是驱动状态机Assembly A步进的敏感信号,密码“B”是驱动状态机Assembly B步进的敏感信号,当两组状态机步进过程中的当前状态相“与”结果均为“0000”时,密码验证通过。
本发明根据抗干涉齿轮集机构中的编码方法,确定了机械结构与密码序列的一一映射关系。再通过在flash工艺FPGA中固化逻辑状态机,来描述CMG机械结构间的逻辑关联,从而在专用芯片中建立该密码编码,实现密码授权;通过往FPGA内部记忆体中输入并保存目标位置信息进行位置授权;通过专用芯片外接输入装置,输入序列信号进行密码验证;通过专用芯片外接位置信息获取装置,输入实时位置信息进行位置验证。两种验证均通过后,在专用芯片内部产生触发电平,并由引脚输出,指示验证通过。
本发明具有如下特点:
1、专用芯片具有体积小、通用性好,验证速度快。
2、由于用全电子方式实现了抗干涉此轮集机构的编码方法,使得该专用芯片实现了密码隐含、保密性高的密码验证功能。
3、专用芯片在密码验证的基础上加入了位置验证逻辑,一方面实现了位置授权控制功能,另一方面增加了专用芯片的安全级别。
4、本发明可用于转口贸易中的集装箱管理。
附图说明
图1为本发明的总体结构示意框图
图2为图1中的外部装定器2的工作示意框图
图3为图1中的外部显示装置8的工作示意框图
图4为图1中的串口通信模块3的工作示意图
图5为图1中的装定器接口模块4的工作示意图
图6为图1中的控制模块6的工作示意图
图7为图1中的位置比较模块7的工作示意图
图8为CMG编码实例二维迷宫映射图
图9为CMG编码实例的状态机组描述
具体实施方式
下面结合附图对本发明作进一步的说明。
图1为本发明的总体结构,将串口通信模块3、装定器接口模块4、CMG编码模块5、控制模块6、位置比较模块7用硬件描述语言VHDL编程并被集成到一片FPGA9中,其中:
控制模块6由数据选通模块15、时钟管理模块16、FIFO模块17、显示控制模块18组成,组成密码、位置组合授权-验证专用芯片的主体部分;
装定器接口模块4的一端与控制模块6和CMG编码模块5分别相连,另一端与装定器2相连,通过装定器接口模块4将装定器的输入数值转换成可识别的编码数值;
CMG编码模块5的一端与装定器接口模块4相连,接收来自装定器2的密码,另一端与位置比较模块7相连,接收来自位置比较模块7的三态门控制信息;
位置比较模块7的一端与控制模块6相连,另一端与CMG编码模块5相连。
本发明的专用芯片内部功能模块及其外部组件的工作原理如下。
位置获取装置1获取定位坐标,包括经度、纬度、高度。将数据组帧,以串口通信的方式通过串口通信模块3进入控制模块6中的三个独立FIFO进行保存;
装定器2将授权半径和授权中心点坐标分别输入位置比较模块6和CMG编码模块。
位置比较模块6中的寄存器组分别保存来自控制模块6中的实时位置坐标和装定器2的授权半径、授权中心点坐标,两种数据在位置比较模块6中的算术逻辑单元内进行运算,从而得到位置验证结果。位置验证结果用逻辑“1”表示位置验证通过,用逻辑“0”表示位置验证失败。
验证结果产生的逻辑输出与CMG编码模块5中的三态门相连,用于控制键盘密码序列的输入,当位置验证结果为逻辑“1”时,三态门导通,密码序列进入CMG编码模块5,否则三态门呈高阻状态。CMG编码模块中的状态机组映射了CMG的编码结构。输入的解码序列驱动状态机,在各状态下产生输出量,并进行与运算,运算通过则密码验证通过。
所述的位置信息获取装置采用GPS接收机:采用jupiter 12型OEM板,接收机的20针脚中第1、3、4脚为天线和接收机部分的电源输入脚接+5V直流电源,第11脚为串行信号输出脚,第20脚为GPS接收机的时钟输出脚,输出频率为10KHZ。串行信号通过排线,接入串口接收模块11。
所述的装定器如图2,采用行列扫描键盘,该键盘按键呈4×5矩形分布,包括数字键“1”、“2”、“3、”4、“5”、“6”、“7”、“8”、“9”、“0”“.”,功能键“ENTER、“CANCER”以及密码开始键“CODE”、经度开始键“J”、纬度开始键“W”、高度开始键“H”、半径误差开始键“R”、密码键“A”、“B”。键盘中的各键实际上就是一个个机械开关,该开关位于行线和列线的交点处,当键被按下时,其交点的行线和列线接通,相应行线或列线上的电平发生变化,从而确定被按下的功能键。键盘通过PCB板上的布线与键盘接口模块4的d0-d3输入端相连。
所述的显示装置如图3,采用7段带小数点数码管。D1-D9、A、B与控制模块6中显示控制模块18相连,其中D1-D9分别显示经度、纬度、高度数值,A、B分别显示密码序列。
所述的串口通信模块3如图4所示,由波特率发生模块10、串口接收模块11组成;波特率发生模块10的clkin端与控制模块6的clk_uart端相连,波特率发生模块10的波特率输出端bd_out与串口接收模块的波特率输入端rxd_bd相连,串口接收模块11的rxd端通过串口线与GPS接收模块1的txd端相连,串口接收模块11的数据输出端data_0-data_7与控制模块6的data_0-data_7输入端相连。
所述的装定器接口模块4如图5所示,由键盘扫描模块12、键盘消抖模块13、键盘译码模块14组成;键盘扫描模块12的clkin端与控制模块6的clk_key端相连,键盘消抖模块13的clkin端与控制模块6的clk_jitter相连。键盘消抖模块13的keyout_0-keyout_2与控制模块的keyin_0-keyin_2相连。
所述的控制模块6如图6所示,由时钟管理模块15、FIFO模块16、取数据模块17、显示控制模块18组成。FIFO模块16由3个相互独立FIFO(first in first out)构成,一个容量为11×4bit的FIFO模块用于存储误差半径,一个容量为11×4bit的FIFO模块用于存储中心点经度参数,一个容量为11×4bit的FIFO模块用于存储中心点纬度参数,一个容量为11×4bit的FIFO模块用于存储中心点高度参数;显示控制模块由11个数码管控制模块组成,其中9个模块控制经纬度数值显示,2个模块控制密码序列显示。FIFO缓存模块17的数据输出端q0-q7与显示控制模块18的数据输入端in0-in7相连,FIFO缓存模块17为256个字节。
所述的位置比较模块如图7所示,由坐标比较模块19、状态判别模块20组成。在坐标比较模块19中,授权中心点坐标存放在一块3×10bit的ROM中(ROM编程配置在FPGA9内部),授权半径R′存放在状态判别模块20中一块1×10bit的寄存器中。坐标比较模块的数据输入端d0-d7与装定器接口模块的数据输出端cd_dout0-cd_dout7相连;在状态判别模块20中,输入端d0-d9与坐标比较模块的输出端d0-d9相连;状态判别模块20的逻辑输出端l_0与CMG编码模块的逻辑输入端l_1相连。
在坐标比较模块19中的计算过程如下:
D = ( J - J &prime; ) 2 + ( W - W &prime; ) 2 + ( H - H &prime; ) 2
其中,(J,W,H)为实时中心点坐标,(J′,W′,H′)为授权中心点坐标。D为实时中心点与授权中心点之间的距离。
在状态判别模块20中,D与授权半径R作比较,根据比较结果产生逻辑输出。如果将授权边界以外指定为授权位置,则当D>R时,判断为专用芯片处于授权范围内;如果将授权边界以内指定为授权位置,则当D<R时,判断为专用芯片处于授权范围内。
图8是一个CMG编码实例的二维迷宫映射图,“迷宫”是由“墙”和“路”构成的。该图反映了CMG机构的逻辑实质,即只有图中AND运算结果为“全0”的节点,才是“路”,将这样的节点命名为“路节点(route node)”;反之,命名为“墙节点(wall node)”。迷宫中的每个节点。显然,若将X径向的路节点取值为“A”,将Y径向的路节点取值为“B”,则该二维迷宫可导出唯一的解码路径:“ABBBBAAABAAABBAABBBABAAB”。
CMG编码模块5中,采用了状态机组对该二维迷宫映射图进行了描述。图9是一个描述该编码的状态机组实例。图中,Assembly A、Assembly B是两个相互独立的状态机,小圆圈对应状态机的某个确定状态,圈内4bit长的二进制字串为该状态的编码,弧线为状态转移线,用来描述状态步进后的状态转移,弧线上的数字描述了状态步进顺序。密码序列由符号“A”、“B”组成,“A”是驱动状态机Assembly A步进的敏感信号,“B”是驱动状态机Assembly B步进的敏感信号,当两组状态机步进过程中的当前状态相“与”结果均为“0000”时,密码序列验证通过。因此,该组状态机及其运算映射了一个唯一的密码“ABBBBAAABAAABBAABBBABAAB”。
CMG编码模块5的三态门控制端tri_1与状态判别模块20的输出端tri_0相连;输出端直接连接到FPGA的输出管脚上,该管脚用于指示最终的组合授权是否通过。
本发明将多个数据接口模块、数据存储模块、显示控制模块、算术逻辑单元集成在FPGA9中,使其成为专用控制专用芯片。由于FPGA9可在线编程,可与上位机进行通信,因此可根据实际使用情况更改授权范围和授权密码,使专用芯片的安全性进一步提高。

Claims (6)

1.一种密码位置组合授权验证方法,所述的方法包括以下步骤:
a)进行密码授权
通过VHDL程序,按CMG机构编码规则对密码进行编码,再用下载方式将该程序固化成FPGA逻辑电路;
b)进行位置授权
通过授权信息装定器装定授权位置信息,包括授权半径和授权中心点坐标;
c)进行位置验证
由位置获取装置获取实时位置坐标(J,W,H),实时位置坐标包括经度、维度、高度;该数值与装定的授权中心点坐标作比较,经计算,得到授权中心与实时位置之间的距离D,其计算公式如下:
D = ( J - J &prime; ) 2 + ( W - W &prime; ) 2 + ( H - H &prime; ) 2
其中,(J,W,H)为实时中心点坐标,(J′,W′,H′)为授权中心点坐标;
D再与装定的授权半径R作比较;如果将授权边界以外指定为授权位置,则当D>R时,判断为专用芯片处于授权范围内;如果将授权边界以内指定为授权位置,则当D<R时,判断为专用芯片处于授权范围内;
d)进行密码验证
输入密码,根据编码规则进行密码验证,验证通过则输出触发信号。
2.根据权利要求1所述的一种密码位置组合授权验证方法,其特征在于:所述的位置信息获取装置采用GPS接收机,密码输入装置为键盘或其他输入装置。
3.根据权利要求1所述的密码位置组合授权验证方法,其特征在于:所述的位置授权采用确定中心点坐标和授权半径R的方法进行。
4.根据权利要求1所述的密码位置组合授权验证方法,其特征在于:所述授权范围包括如下内容
如果将授权边界以外指定为授权位置,则当D>R时,专用芯片处于授权范围内;
如果将授权边界以内指定为授权位置,则当D<R时,专用芯片处于授权范围内。
5.用于权利要求1所述的一种密码位置组合授权验证方法的专用芯片,其特征在于:所述的专用芯片包括串口通信模块3、装定器接口模块4、CMG编码模块5、控制模块6、位置比较模块7,各模块用VHDL语言编程实现并被集成到一片FPGA9中,其中
a)串口通信模块3在专用芯片内部与控制模块6相连,在专用芯片外部与位置获取装置相连;通过串口通信模块3,可从外部接收位置坐标;
b)装定器接口模块4与CMG编码模块5、控制模块6、位置比较模块7分别相连,通过专用芯片管脚可与外部装定器相连;通过装定器接口模块4,可从外部接收密码序列;
c)CMG编码模块5与装定器接口模块4、位置比较模块7分别相连,通过专用芯片管脚可与外部执行机构相连;通过CMG编码模块5,可进行密码验证;
d)控制模块6与串口通信模块3、装定器接口模块4、位置比较模块7相连,通过专用芯片管脚可与外部数值显示装置相连;
e)位置比较模块7与装定器接口模块4、CMG编码模块5、控制模块6相连;通过位置比较模块7中的算术逻辑单元,可进行位置信息验证;采用开平方和电路计算授权中心点和实时位置之间的距离;通过位置比较模块7和CMG编码模块5的逻辑关联,可进行位置信息和密码的组合验证。
6.根据权利要求5所述的专用芯片,其特征在于:所述的CMG编码模块5,采用状态机组实现CMG编码运算,采用状态机组对该CMG编码的二维迷宫映射图进行描述;小圆圈对应状态机的某个确定状态,圈内4bit长的二进制字串为该状态的编码,弧线为状态转移线,用来描述状态步进后的状态转移,弧线上的数字描述了状态步进顺序;密码“A”是驱动状态机Assembly A步进的敏感信号,密码“B”是驱动状态机Assembly B步进的敏感信号,当两组状态机步进过程中的当前状态相“与”结果均为“0000”时,密码验证通过。
CNA2007100509577A 2008-03-22 2008-03-22 一种密码位置组合授权验证方法及其专用芯片 Pending CN101382963A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA2007100509577A CN101382963A (zh) 2008-03-22 2008-03-22 一种密码位置组合授权验证方法及其专用芯片

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA2007100509577A CN101382963A (zh) 2008-03-22 2008-03-22 一种密码位置组合授权验证方法及其专用芯片

Publications (1)

Publication Number Publication Date
CN101382963A true CN101382963A (zh) 2009-03-11

Family

ID=40462801

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA2007100509577A Pending CN101382963A (zh) 2008-03-22 2008-03-22 一种密码位置组合授权验证方法及其专用芯片

Country Status (1)

Country Link
CN (1) CN101382963A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104579667A (zh) * 2013-10-28 2015-04-29 腾讯科技(深圳)有限公司 一种账户密码的管理方法、相关装置及***
CN106471766A (zh) * 2014-03-31 2017-03-01 爱迪德技术有限公司 密码芯片和相关方法
CN113158172A (zh) * 2021-02-26 2021-07-23 山东英信计算机技术有限公司 一种基于芯片的密码获取方法、装置、设备及存储介质

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104579667A (zh) * 2013-10-28 2015-04-29 腾讯科技(深圳)有限公司 一种账户密码的管理方法、相关装置及***
CN106471766A (zh) * 2014-03-31 2017-03-01 爱迪德技术有限公司 密码芯片和相关方法
US10237065B2 (en) 2014-03-31 2019-03-19 Irdeto B.V. Cryptographic chip and related methods
CN106471766B (zh) * 2014-03-31 2019-08-06 爱迪德技术有限公司 密码芯片和相关方法
CN113158172A (zh) * 2021-02-26 2021-07-23 山东英信计算机技术有限公司 一种基于芯片的密码获取方法、装置、设备及存储介质
CN113158172B (zh) * 2021-02-26 2022-03-22 山东英信计算机技术有限公司 一种基于芯片的密码获取方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
AU2006294119A1 (en) Transportable, configurable data carrier for exchanging data between electrical devices, and method therefor
CN103879157B (zh) 成像盒存储芯片的参数发送方法、存储芯片及成像盒
EP2043324A1 (en) Programmable data protection device, secure programming manager system and process for controlling access to an interconnect network for an integrated circuit.
US20070079133A1 (en) Portable storage device having a subject identification information and a configuration method thereof
CN109933529A (zh) 基于计算单元的验证方法及验证平台
CN107741559B (zh) 一种面向空间辐射环境下的单粒子翻转测试***及方法
CN101369001A (zh) 用于调试可编程芯片的装置及现场可编程门阵列芯片
CN108073351A (zh) 芯片中非易失性存储空间的数据存储方法和可信芯片
CN104468035B (zh) 一种分布式pos数据可靠性传输***及方法
CN108334346B (zh) 一种业务控制流程的开发方法及装置
CN104899175A (zh) 一种基于片内总线协议的安全访问控制方法和装置
CN101382963A (zh) 一种密码位置组合授权验证方法及其专用芯片
CN103034801A (zh) 基于模式的安全微控制器
CN109977702A (zh) 一种基于ds2432芯片的fpga设备加密认证***和方法
CN103514092A (zh) Atm机软件***自动测试方法
CN111414605A (zh) 嵌入式安全单元的解锁方法、装置、电子设备及存储介质
CN109492269B (zh) 一种基于uvm的数字引信定时电路验证平台
CN107678879A (zh) 一种用于总线及存储单元数据块实时校验的装置与方法
CN104217141B (zh) 一种增强的虚拟仪器测量软件计量支持方法及装置
CN103118367B (zh) 移动电话安全认证***及认证方法
CN100440180C (zh) 处理器、存储器、计算机***、***lsi及其验证方法
CN109582334A (zh) 可编程逻辑器件的升级方法及装置
CN104052726A (zh) 访问控制方法和采用访问控制方法的移动终端
CN113343624A (zh) 一种基于eeprom的模拟电路及加密方法
Brown Combinatorial-state automata and models of computation

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20090311