论文部分内容阅读
随着铁路运输改革的不断深化、现代信息技术的应用,铁路客运逐步迈入信息化、智能化的新时代。伴随铁路客运量的增多,铁路旅客身份信息安全也面临着极大的风险和挑战。不法分子利用他人身份倒卖火车票,12306网站用户信息外泄,出示明文身份证导致个人隐私泄露等等,信息的泄露滋生了不正当经济行为,传统的身份认证模式已经不能满足铁路旅客身份认证的安全需求、体验需求,认证有效性欠缺、数据防篡改能力薄弱、身份所有权模糊等问题严重影响了铁路旅客身份认证的效率和体验。如何提高现有铁路旅客身份认证的准确率与高效性,实现旅客身份认证过程的信息安全与流程优化,成为当前铁路旅客身份认证管理的重要课题。本文以铁路旅客身份认证系统为研究对象,通过查阅大量文献,分析铁路现有身份认证模式和流程所存在的问题,利用身份管理的相关理论和研究方法,将基于区块链应用模式的身份认证管理模式引入到铁路客运中来,通过借鉴国内外关于基于区块链的身份认证的相关研究,结合我国铁路客运的现实和特点,提出“区块链技术+不对称加密技术+数字身份认证服务+生物识别技术”为总体解决方案,构建基于区块链应用模式的铁路身份认证体系。基于Ethereum开发平台,使用truffle搭建开发框架,完成智能合约的编写以及部署。客户端使用HTML5混合移动应用开发技术,以React Native为开发框架,服务端使用Nest.js作为服务框架提供的restful API接口操作区块链,服务端运用web3.js包处理json数据,与区块链进行交互,并将非敏感数据存储在PostgreSQL数据库中,少量敏感数据存储在区块链中。系统测试表明:基于区块链应用模式的铁路旅客身份认证系统通过利用区块链技术的去中心化、信息不可篡改、公开透明的特性,.让用户身份实现本地存储、信息摘要链上校验,弱化了传统身份认证系统中心体系架构下的中心压力,增加了旅客身份信息的透明性和可审计性,实现了铁路旅客身份信息数据访问的细粒度控制,保障了铁路旅客身份信息安全,提高了铁路旅客身份认证的效率、范围、准确度、自动化、智能化水平,提升了铁路旅客出行的体验。