基于B/S下的IC智能卡的安全问题

安全|问题|安全

B/S下的IC卡的读写需要使用ActiveX来辅助完成,ActiveX是下载到每个客户端执行的,任何个用户都可以得到该ActiveX。如果对IC卡在安全性方面要求很高,在加密数据或密码的过程中很难做到完美,原因是客户端的ActiveX需要配合脚本如js或vbs来完成,而客户端脚本通常都是透明的,目前尚未找到特别安全的基于B/S的解决方案。

有两种办法,第一种   
    流程如下:     1.用户的浏览器发出浏览登陆网页的请求。
       2.服务器生成一个长的随机串A,并纪录A,把这个串写在网页中的activex的参数里。
       3.浏览器收到该页面, 显示,并创建 activex 实例, acrivex 实例将此字串发给刷卡机, IC卡用其内部的算法(复杂的如私钥加密)对A加密,返回串 B 到 activex实例。
       4.网页提交时, 将 activex实例 中的B读出, post给 服务器。
       5.服务器收到B后, 使用相应的算法(复杂的如公钥解密)算出 xA, 比较 A?=xA, 就知道使不是合法登陆了。
       第二种方法, 利用 M$的用户验证方法。
        客户机先利用IC卡登陆本地系统(M$有此项接口), 之后,利用M$身份认证机制,让 服务器检查,是不是指定的用户。
个人认为,你用第一种会更好点。

时间: 2024-09-23 21:41:55

基于B/S下的IC智能卡的安全问题的相关文章

基于Windows环境下的PHP开发环境搭建

相信许多和人和我一样,都非常的喜欢学习PHP编程,同样有很多人因为无法搭建一个基于Windows环境下的PHP开发环境搭建而不得不放弃自己学习PHP的愿望.所以我想就这个问题将自己的心得体会写出来,一是可以帮助那些苦于无法搭建开发环境的人,二是可以让自己也有个总结的机会. 我写这篇文章的目的很简单,就是帮助那些刚刚开始学习PHP的朋友,所以我将尽量以最简单.明确的语言来进行描述,如果您已经就此问题非常熟练,大可以不看本文而去做更有意义的事情. 限于我本人的水平有限,本文难免有错误和不足之处,恳请

rc500-c# RC500 IC智能卡读写器

问题描述 c# RC500 IC智能卡读写器 通过c# 调用Advic32.dll已经成功连接设备,并成功获取卡号.现在需要进行密码验证.传入的密码类型不对.导致没有成功. 订阅|编辑|删除|更改类型Question您不能对您自己的帖子投票0 c语言:long pascal RFMifare_LoadKey(long modelong sectorunsigned char *mima); vb:Declare Function RFMifare_LoadKey Lib ""advic

基于C#winform下Gmap怎么加载离线地图

问题描述 基于C#winform下Gmap怎么加载离线地图 大神求助 Gmap怎么加载离线地图 用Demo.WindowsForms做了离线包 mapControl1.CacheLocation = @"D:GMap.NET" mapControl1.Manager.Mode = AccessMode.CacheOnly; 这个方法不行啊 说是no data in local title cache 本地缓存中没有数据

MFC基于对话框模式下使用鼠标在Text Control控件中画图

问题描述 MFC基于对话框模式下使用鼠标在Text Control控件中画图 想在MFC对话框的Text Control控件窗口中用鼠标画图,但是没有反应.我是自己添加了OnLButtonDown和OnLButtonUp函数. void CKdu_CompressDlg::OnLButtonDown(UINT nFlags,CPoint point) { CWnd *pWnd=GetDlgItem(IDC_STATIC_IMG); HWND hwnd=pWnd->GetSafeHwnd(); m

创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件_javascript技巧

Bootstrap是当下流行的前端UI组件库之一.利用Bootstrap,可以很方便的构造美观.统一的页面.把设计师从具体的UI编码中解放出来. Bootstrap提供了不少的前端UI组件.带下拉菜单的文本框就是其中之一,效果图如下(真要自己完全设计,还得费一番功夫) 关于该组件的详情参看Bootstrap官网.带下拉菜单的文本框 看到上面的效果图,使我想到WinForm编程中的DropDownList控件.不过,和DropDownList控件相比,还缺少以下内容 1.当点击菜单中的某一项,菜单

基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)_javascript技巧

效果图如下所示: 实现代码如下: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="

基于jQuery IE6下PNG图片背景透明问题解决方法

基于jQuery IE6下PNG图片背景透明问题解决方法 IE6问题真的很多,其中有一个问题是PNG图片背景无法变成透明,取而代之的是一个色块,有时候我们想用png透明图片来做小图标,这个在IE6下就纠结了,下面我们用一个jquery插件来解决这个问题,希望能帮上大家. 首先下载SuperSleight for jQuery,再下载一张透明gif图片transparent.gif. 引用脚本: <script type="text/网页特效" src="/scripts

AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法_AngularJS

本文实例讲述了AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法.分享给大家供大家参考,具体如下: 1.分页加载数据的基础上,如何通过滚动加载,实现分页加载数据的效果,github上,针对AngularJS,有一款不错的插件,地址为:https://github.com/sroze/ngInfiniteScroll 2.下面来看官方给出的文档 (1)使用样例: <ANY infinite-scroll='{expression}' [infinite-scroll-di

小鱼易连打造基于互联网环境下的高清视频会议终端

传统硬件视频会议大都给人"复杂"."昂贵"."繁琐"的印象,在实际使用中也会发现,设备价格高昂.使用繁复以及后期难以维护往往成了它令人诟病的"三宗罪". 一方面,这类会议会涉及到高性能处理器和专用操作系统,对网络要求较高,大都需要专线来保证视频的流畅性,市面常见的几款硬件视频会议设备动辄几十万.上百万,甚至上千万,这其中还不包括会议室的集成方案和专线部署. 其次,耗费巨资安装的设备,使用上却并未令人感到"亲近&quo