1.一种多算法多密钥的光认证离线支付装置,其特征在于该多算法多密钥的光认证离线支付装置,包括:电子钱包、消费机和服务器;
电子钱包,包括:可见光发射模块、条码扫描模块、控制模块、钱包模块、输入模块、显示模块、数据接口、钱包光接收模块和密码处理模块;控制模块分别与可见光发射模块、条码扫描模块、钱包模块、输入模块、显示模块、数据接口、钱包光接收模块和密码处理模块电连接;可见光发射模块,用于根据控制模块输入的信息,生成并发送可见光信号;条码扫描模块,用于扫描识别条码,并将识别的结果输出给控制模块;控制模块,用于:1、将待发送的信息进行处理,生成数据包,并输出给可见光发射模块,驱动可见光发射模块发送可见光信号;2、接收条码扫描模块的扫描结果输出,并对扫描结果进行验证;3、接收钱包光接收模块的结果输出,并予以识别、认证;4、根据收到的信息和生成的支付信息,生成需要通过可见光发射模块的信息;5、与钱包模块进行消费、充值、余额查询、操作日志信息的读写操作;6、能够通过数据接口与服务器进行数据交互;7、输入待加密的数据到密码处理模块,并接收密码处理模块加密后的数据输出;8、输入待解密的数据到密码处理模块,并接收密码处理模块解密后的数据输出;9、向密码处理模块输入密码算法和密钥的选择的指令;钱包模块,用于保存包括:用户账号信息、钱包余额、消费权限、查询密码、支付密码、操作日志、生产发行机构在内的信息;并可以验证输入的密码是否与钱包密码模块内保存的密码一致;输入模块,用于向控制模块输入包括支付金额、查询密码、支付密码、操作指令在内的信息;显示模块,用于显示支付金额、密码输入界面、操作指令以及提示信息;数据接口,用于提供电子钱包的联网功能,提供与服务器连接并进行数据交换、数据维护和升级的功能;钱包光接收模块,用于接收背光模块发送的可见光背光信号;密码处理模块,用于:1、为支付流程中电子钱包需要传输的信息,提供不止一种的密码算法;2、保存提供的密码算法中,将会使用到的密钥;3、根据所选择的密码算法和密钥,对支付流程中电子钱包需要发送的信息进行加密,并对电子钱包接收到的加密信息进行解密;
消费机,包括:可见光接收模块、条码显示模块、读写控制模块、收银箱模块、键盘模块、通信模块、密码协处理器和背光模块;读写控制模块分别与可见光接收模块、条码显示模块、收银箱模块、键盘模块、通信模块、密码协处理器和背光模块电连接;可见光接收模块,用于接收可见光信号,并处理还原成对应的数字信号,还原成数据包;条码显示模块,用于:
1、根据读写控制模块的输入信息,生成并显示出条码;2、显示交易金额、密码输入界面、操作指令以及提示信息;读写控制模块,用于:1、接收可见光接收模块的输出,并予以识别、认证;2、将待发送的信息进行处理,输出给条码显示模块;3、将需要通过光信号形式发送的信息进行处理,生成数据包,并输出给背光模块,驱动背光模块发送可见光信号; 4、与收银箱模块进行消费、充值、余额查询、操作日志信息的读写操作;5、提供数据接口,通过通信模块与服务器进行信息的上传和下载; 6、输入待加密的数据到密码协处理器,并接收密码协处理器加密后的数据输出;7、输入待解密的数据到密码协处理器,并接收密码协处理器解密后的数据输出;8、向密码协处理器输入密码算法和密钥的选择的指令;收银箱模块,用于保存包括:操作日志、收款消费权限、黑名单、收银余额、操作密码、有效期、生产发行机构在内的信息;键盘模块,用于向读写控制模块输入交易金额、交易密码、操作指令;通信模块,用于通过有线或者无线的方式,连接上位机或者接入网络,从而与服务器相连;背光模块,用于为条码显示模块提供显示的照明背光,同时利用背光发送可见光背光信号;密码协处理器,用于:1、为支付流程中消费机需要传输的信息,提供不止一种的密码算法;2、保存提供的密码算法中,将会使用到的密钥;3、根据所选择的密码算法和密钥,对支付流程中消费机需要发送的信息进行加密,并对消费机接收到的加密信息进行解密;
服务器,用于:1、与消费机通过通信模块建立上传、下载的数据连接;2、与电子钱包通过数据接口建立上传、下载的数据连接;3、提供本离线支付方法的后台服务支持;4、提供整个离线支付装置与金融系统的资金流动的接口;5、为消费机、电子钱包发放或取消授权,提供包括:密钥更新、算法更新和升级、使用权限调整、有效期调整、电子钱包充值、消费机缴款、电子钱包和消费机公开信息查询在内的服务;6、保存包括:授权用户清单、黑名单、操作日志汇总、消费机清单在内的信息;
授权用户清单,用于保存包括:已经授权可以进行离线支付的电子钱包的身份标识、使用权限、有效期、电子钱包持有者的身份信息;黑名单,用于保存授权用户清单中,因欠费、挂失、有不正当使用记录而被拒绝支付交易的那部分电子钱包的身份标识信息;支付接口,用于提供整个离线支付装置与金融系统的资金流动的接口;操作日志汇总,用于保存包括所有消费机、电子钱包的查询、充值、消费的操作的时间、支付金额、支付过程数据参数在内的信息;消费机清单,用于保存包括:已经授权可以进行离线支付交易的消费机的身份标识、使用权限、有效期、消费机持有者的身份信息;服务器用于给消费机发放权限,使其具备接受装置内的电子钱包进行支付的功能;服务器用于给电子钱包发放权限,使其具备向装置内的消费机进行支付的功能;同时由服务器给用户发放一个授权,授权方式是发放一个授权实体硬件设备,或者是为已有设备的用户提供一个授权号;并为设备充值,写入电子钱包身份标识、使用权限、有效期、电子钱包的支付密码和查询密码、电子钱包持有者的身份信息;
消费机和电子钱包内,都存放有n种密码算法和m个加密解密密钥,其中n