一卡通密钥管理系统的设计与实现.docx
《一卡通密钥管理系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《一卡通密钥管理系统的设计与实现.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一卡通密钥管理系统的设计与实现作为现代信息平台的热门应用,校园“一卡通是集成了考勤、门禁、信息咨询、教务服务、图书借阅、实验计费、医疗支付、学费缴付、奖学金发放、工资福利发放、科研经费核算等各种校园消费的结算,甚至包括银行金融交易等在内的众多服务功能“,可满足不同层次的各类学校的应用需求,深受教育行业用户的欢迎。对于IC卡的应用最重要的是IC卡的密码安全问题,要保证IC卡密码的应用安全,就必须有一个安全可靠的密钥管理系统。有些IC卡的密码管理系统为单层密钥系统,也就是直接根据一个通用的根密钥来生成用户消费卡的密钥,这种密钥生成需要系统的根密钥,根密钥的安全性难以保证,而且难以对IC的应用系统的
2、密码进行扩展,不能适应一张IC卡集成多种IC卡应用系统,他们既要有统一的安全体系,又有独立密码安全机制。既能够实现在校园的真正一一卡通,又能保证不同应用相互之间的安全性和可靠性。本文探讨构建一种多层的密钥安全管理机制来满足校园一卡通的安全应用需要。1密钥管理系统的设计与实现11密钥管理系统的体系结构密钥管理包括密钥的生成、装入、传递、存储、恢复、销毁等内容。一卡通生成的主密钥称为根密钥,由公司或团体的三位领导各输入8字节密码,经3DES数据加密算法按照一定规则多次加密并截取得到,存储在系统惟一的根卡上。一卡通系统每个应用对应一个母密钥,母密钥由根密钥加密8位随机整数得到,随机数加密存储在根卡上
3、,母密钥加密持卡人密码可以制作母卡,一个母密钥可以发放多张母卡,母卡与根卡都通过持卡人的输入的Pin码进行验证访问,这样保证密码存储的安全性。消费系统的发卡子系统则是利用相应业务的母卡来初始化用户消费卡。一卡通密钥管理系统的实现结构如图1所示。620)this.style.width=620;border=0图1一卡通密钥管理系统的实现结构12根密钥的生成由公司或团体的三位领导各输入8字节字符串,分别为a、b、c,转化为字节类型为aKey、bKey、cKey。先使用bKey加密aKey得到dKey,然后用cKey加密dKey得到r,截取r的前8位则得到根密钥rKey,存入根卡的指定位置。具体流
4、程如图2所示。620)this.style.width=620;border=0图2根密钥的生成13根卡的生成由根卡持卡人输入8字节的密码cOde,用COde对根密钥进行加密得到rcodel,截取rcodel前面16位作为一级密文rcodel16,然后再用COde对rcodel16进行加密得到rcode2,截取rcode2前面l6位作为二级密文rcode216,将rcodel16和rcode2l6写入根卡指定位置,完成根卡的生成。具体流程如图3所示。620)this.style.width=620;border=0图3根卡的制作14根卡的验证从根卡中指定位置获得根卡的一级密文rcodel16和
5、二级密文rcode216,用根卡持卡人输入的8字节密码对一级密文rcodel16进行加密得到rcodel,截取rcodel的前面l6位并将其转化为字符串strl,将二级密文rcode216转化为字符串str2,比较strl和str2,若相等,则根卡验证成功,反之失败。具体流程如图4所示。620)this.style.width=620;border=0图4根卡的验证15母密钥的生成使用从根卡中得到的根密钥加密系统生成的8位随机整数得到mk,截取mk的前面8位得到母密钥,并将母密钥和该母密钥的应用类型索引一起存入根卡指定位置。具体流程如图5所示。620)this.style.width=620;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一卡通 密钥 管理 系统 设计 实现
限制150内