如题
之所以有这种考虑,是因为在写磁卡的时候,写入磁卡的信息是加密的,与存入数据库的信息不一样,但解密后能找到,在读卡的时候解密就可以了(之所以讨麻烦加密解密,是因为读卡器是模拟键盘的,这样随便都可以读出信息,若不是在自己的系统中读卡,不希望相关的信息被读出)。但是又不能屏蔽掉键盘输入,这样,若是刷卡的数据,需要解密,若是直接键盘输入,不需要这步操作。肯请有相关经验的高人指点一下,谢谢先!
之所以有这种考虑,是因为在写磁卡的时候,写入磁卡的信息是加密的,与存入数据库的信息不一样,但解密后能找到,在读卡的时候解密就可以了(之所以讨麻烦加密解密,是因为读卡器是模拟键盘的,这样随便都可以读出信息,若不是在自己的系统中读卡,不希望相关的信息被读出)。但是又不能屏蔽掉键盘输入,这样,若是刷卡的数据,需要解密,若是直接键盘输入,不需要这步操作。肯请有相关经验的高人指点一下,谢谢先!
解决方案 »
- 自学.NET,关于Datagrid的一个简单的问题,求解释
- 急,急,css里的背景图片?
- 在winform程序中,我知道控件的名字,我想通过这些名字得到这些控件的对象,怎么实现?
- WinFrom 用代码设置窗体的一些属性,报错了
- 调用DLL的问题!
- IE WebControls微软的官方网站上找不到了。是不是已经集成到vs2005或者vs2008中了?
- 新手问个 C# 子窗体运行占用内存的问题。
- DataSet.WriteXML写到XML文件,日期类型出错?紧急求救!
- 安装VS 2008出错,请高手解惑!
- 如何在select查询时 自定义一个字段列 该列产生象自动编号一样的数据?
- 请问如何让treeview树形控件初次加载的时候只展开第一级父项,不要展开下级子项
- ##############怎么建一个UDP监听指定端口################
总之怎么用看想象力了。
1)若直接键盘输入,失去焦点或按下回车键在Grid中查找定位行
2)若从读卡器获取信息,首先读出来的是加密的字符,就在一瞬间,将读出的字符解密,即用户看到的是解密后的字符,解密后的字符还是在同一个TextBox中,然后查找Grid定位行问题:
在Grid中定位行是从TextBox中取出关键字,若是2)操作,TextBox其实接受了两次不同的信息[加密字符和解密后的字符],但是用户体验的是后一种,即我必须找出一种方法,判断当前是从读卡器获取信息并迅速刷新TextBox显示解密后的字符目前,没有找到此判断方法,故求教不知道罗嗦了半天,说清楚了没
在Form上面有三个TextBox,一个对应编号,一个对应地址,一个对应姓名
下面是Grid
通过上面的条件快速定位行现在:编号可以手工从键盘输入也可以从读卡器读取,地址和姓名只能从键盘手工输入若是拦截键盘消息,姓名地址之类的怎么办?PS2:磁卡信息只能存储阿拉伯数字,不能使非数字字符,故在加密信息前加特定的标识位XXX等好像行不通