Key 加密应用方案
Key插入电脑后,不占用盘符,Win7中不需要管理员权限,一般用户都可以打开,存储空间达到256K以上,读写速度快。
根据应用不同,可以采用下列三种方案之一:
1 调用动态库开发
如果具备开发能力,可以调用我公司提供的动态库,包括 OpenKey-打开 SetSerial-设置序列号 GetSerial-获取序列号 SetLogin-设置密码 GetLogin-获取密码
2 集成现在程序
如果您的程序已经开发,并且不想修改,用VC Delphi等主流软件开发,则我公司可提供专用工具,将您的应用程序加密,嵌入我们提供的程序内,我们提供的程序无论显示图标、程序名称都可以按照您的要求,提供程序验证 Key 的合法性后,再在内存中解密您的程序,内存中运行。
3 加密现有程序
如果您的程序不是由开发语言直接生成,不能在内存中运行,则我公司可提供专用工具,将您的应用程序加密,嵌入我们提供的程序内,我们提供的程序无论显示图标、程序名称都可以按照您的要求,提供程序验证 Key 的合法性后,再解密您的程序后运行。
以上资料请注意保密!
如有不明之处,请联系:
北京维迅洪业信息技术有限公司
QQ: 657-897-837/104-018-3437
电话:010-62631635
手机:18911289820/13031150181
U盾 OCX 验证控件及实现功能说明
Windows 操作系统平台上使用的 U盾 OCX 验证控件及实现软件 ,由北京维迅洪业信息技术有限公司研发生产的U盾及配套软件功能如下:
A: U盾功能简介:
1 打开网站后,第一次使用会提示客户安装相关软件,以后使用时自动验证; 2 插入U盾后,会判断U盾是否合法; 3 验证合法的用户,会按要求自动跳转到相应的页面; 4 每次登录会记录相关信息,包括U盾序列号,登录时间,IP地址等,并按要求记录到系统日志里。
B:
U盾功能说明:
1: 操作系统
【1】支持所有版本的 windows 操作系统。
【2】支持32位 64位 win7
【3】64位 win7 不需特别指定以《管理员身份》运行,普通用户即可
2 :开发环境
【1】支持库采用标准 c 语言开发
【2】支持主流开发工具:delphi java c# vc++ vb .net ……
【3】支持网络开发工具:asp jsp php
【4】按客户要求提供演示程序,并带有示例源代码
3 :显示盘符
【1】插入电脑后U盾会显示一个盘符
【2】采用特殊指令,防复制、防删除、防格式化
4 :存储容量
【1】支持最高达256K以上的存储内容,客户有特殊要求,可按客户定作存储空间。
5 :安全机制
【1】密码采用 MD5 加密
【2】数据采用 AES 1024位加密 或者按客户要求指定的加密(如base64等)
【3】采用软件硬件双重加密机制
【4】绑定硬件特征码
6 :网络应用
【1】提供 javascript 读写
【2】支持OCX数字签名
7 :技术支持
【1】提供示例源代码
【2】提供写入注册表、开机启动等VC++绿色软件工具
以上资料请注意保密!
如有不明之处,请联系:
北京维迅洪业信息技术有限公司
QQ: 657-897-837
1040-183-737
电话:010-62631635
手机:18911289820/13031150181
U盾技术资料
一、概述
U盾又名UsbKey、加密狗,是一种通过Usb端口与电脑连接的HID设备,当U盾插上电脑后,在《我的电脑》上显示盘符,U盾可以存储256K以上。
二、网络应用
U盾网络应用的主要文件为:keyCheck.ocx,在“keyCheckHtml”文件夹中,包括4个函数:fxLoadOcx fxOpenKey fxGetSerial fxCheck
对keyCheck.ocx的操作在示例文件OcxT.html中。
1) 判断浏览器
var sBrowser = "";
if (document.all) // IE及基于IE内核的浏览器
{
sBrowser = "<OBJECT ID=\\"fxUKOcx\\" CLASSID=\\"CLSID:EF85AD2E-BBFB-4E19-A64F-AE1D75E5F708\\" CODEBASE=\\"keyCheck.ocx#version=1,0,0,3\\" width=0 height=0 VIEWASTEXT></OBJECT>";
}
else // FF 火狐浏览器
{
sBrowser = "<OBJECT ID=\\"fxUKOcx\\" TYPE=\\"application/x-itst-activex\\" STYLE=\\"border:0px;width:0px;height:0px;\\" CLSID=\\"{EF85AD2E-BBFB-4E19-A64F-AE1D75E5F708}\\" CODEBASE=\\"keyCheck.ocx#version=1,0,0,3\\"></OBJECT>";
}
以上在示例文件OcxT.html中7-15行。
将判断内容植入页面(OcxT.html中 23 - 26 行)
<script language="javascript">
document.write(sBrowser);
</script>
2) 函数 fxLoadOcx
说明:判断Ocx控件是否装载。
输入参数:无
返回值:BOOL 装载成功 - TRUE 未装载 – FALSE
在body装载10毫秒后启动myLoad()函数:(OcxT.html中22 行)
<body onload="setTimeout(\'myLoad();\',10)" bgcolor="#f3f3f3">
在myLoad()中调用myfxLoadOcx()函数:(OcxT.html中 17 - 19 行)
function myLoad() {
myfxLoadOcx();
}
myfxLoadOcx()函数调用fxLoadOcx来判断Ocx控件是否装载:(OcxT.html中 55 - 66 行)
function myfxLoadOcx(){
// fxLoadOcx
var iRtn = false;
try{iRtn = fxUKOcx.fxLoadOcx();}
catch(e){
alert("Ocx 控件还没有安装!");
return;
}3) 函数 fxOpenKey
说明:打开U盾。
输入参数:无
返回值:BOOL 打开成功 - TRUE 未插入U盾或者U盾非法 – FALSE
myOpenKey ()函数调用fxOpenKey来打开U盾:(OcxT.html中 68 - 76 行)
function myOpenKey(){
// fxOpenKey 打开U盾
var bRtn = fxUKOcx.fxOpenKey();
if (bRtn){
alert("OK 打开U盾成功 ");
}
else
alert("NO 打开U盾不成功 ");
}4) 函数 fxGetSerial
说明:得到序列号,U盾的序列号由24位组成,前4位是客户识别码,固定为wxhy,用来区分不同客户,后12位是随机数+流水号,后8位由0填充。
输入参数:无
返回值:BSTR 如果空值,则得到序列号失败,有值则读取成功。
myGetSerial ()函数调用fxGetSerial来得到序列号:(OcxT.html中 78 - 87 行)
function myGetSerial(){
// fxGetSerial 得到序列号
var strRtn = fxUKOcx.fxGetSerial();
if (strRtn){
//alert("OK 得到序列号为: "+strRtn);
showSerial.innerHTML = "得到序列号为:"+strRtn;
}
else
alert("NO 得到序列号 失败!!!");
} 5) 函数 fxCheck
说明:得到验证码。这是高级应用,在没有启用SSL套接字时用于判断客户端是否真正启动了ocx。为进一步达到U盾识别效果,必须与服务器进行一次会话。 当客户端申请验证时,服务器在申请页面中包含一段隐藏的字符。 打开U盾后,向 ocx 控件的 fxCheck 函数传送隐藏的字符而得到验证码。服务器可以调用 uKeyCheck.dll 中的函数 fxCheck 将隐藏的字符加密。将客户端的验证码与服务器的比对,如果一致则最终通过。
输入参数:LPCTSTR lpStr 需要加密的字符串。
返回值:BSTR 如果空值,则得到验证码失败,有值则成功,可以将值传给服务器,由服务器调用动态库uKeyCheck.dll中的fxCheck函数来进行验证。
myCheck ()函数调用fxCheck来得到验证码:(OcxT.html中 89 - 99 行)
function myCheck(){
// fxCheck 得到验证码
var lpStr = document.Form1.KeyStr.value;
var strRtn = fxUKOcx.fxCheck(lpStr);
if (strRtn){
//alert("OK 得到验证码为: "+strRtn);
showCheck.innerHTML = "得到验证码为:"+strRtn;
}
else
alert("NO 得到验证码 失败!!!");
}
6) 定期检查U盾
定期检查U盾的操作在示例文件《定期检查U盾.html》中。
1 安装ocx控件(参见1)判断浏览器)
2 设置启动时间(定期检查U盾.html中 16 行)
var mytimeout = setInterval("myOpenKey()", 60000); // 每隔60000毫秒1分钟检查一次
3 设置跳转页面(定期检查U盾.html中 17 行)
var sUrl = "发现U盾拔出时的页面.html";
4 检查U盾发现拔出时跳转到设置页面(定期检查U盾.html中 17 行)
function myOpenKey(){
// fxOpenKey 打开U盾
var bRtn = fxUKOcx.fxOpenKey();
if (bRtn){}
else
{
window.open(sUrl, target="_self");
}
}
5 将《定期检查U盾.html》文件包含到其他网页中
<iframe height="0" width="0" scrolling="no" frameborder="no" src="定期检查U盾.html"></iframe>
三、单机应用
U盾单机应用的主要文件有两个:《文件加密.exe》 《人事工资管理系统.exe》,操作步骤如下:
1) 文件加密
1 运行《文件加密.exe》界面如下:
2 按《选择运行文件》找到需要加密的主应用程序。
3 按《加密运行文件》将生成三个配置文件。
4 将原来的主应用程序移走。
5 将《人事工资管理系统.exe》复制到运行目录,插入 Key 后双击运行。
6 注意事项:程序必须在本地磁盘运行,Win 7系统会自动申请管理员权限。
7 当拔出U盾时,会自动关闭程序。
四、写入工具
U盾写入工具只有一个文件:《写入工具.exe》,操作步骤如下:
1 运行《写入工具.exe》界面如下:
2 《更新序列号》:更新当前U盾的序列号,序列号共24位,前4位为客户识别码,必须是wxhy,后12位是随机数+流水号,后8位由0填充。除前4位固定为wxhy外,其余位可以是任意字符。
3 《写入字符》:可以写入输入框中的任意字符,最多可写入1920个字节。每次写入会自动清除以前的内容。
4 《读取字符》:读取U盾中存储的所以字符,最多1920个字节。
5 按《选择读取文件》找到需要写入的证书,按《证书写入》将找到的证书写入U盾。证书最大为1920个字节。每次写入会自动清除以前的内容。
6 按《选择写入文件》会提示保存的文件名,按《证书读取》将U盾中的证书读取后保存到文件名中。
7 在《证书读取》前必须先进行《证书写入》,否则会保存一个空文件。
8 在同一个U盾中请使用《字符读写》或者《证书读写》中的一种模式,不要将两种模式在一个U盾中混合使用。
以上资料请注意保密!
如有不明之处,请联系:
北京维迅洪业信息技术有限公司
QQ: 657-897-837/
104-018-3437
电话:010-62631635 手机:18911289820/13031150181/
'