最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

加密狗开发说明2014

来源:动视网 责编:小OO 时间:2025-10-01 01:59:30
文档

加密狗开发说明2014

加密狗开发说明一、开发目的通过技术手段加强网络版系统的安全性。二、用户1、使用用户:用户(称为加密狗用户)2、加密狗用户和非加密狗用户的区别加密狗用户:加密狗用户必须使用加密狗才允许登陆V5系统,成功登陆系统后,可直接查看系统中的加密信息。非加密狗用户:允许登陆,但不允许查看系统中的加密信息。三、基本原理通过读取加密狗上的数据确认用户是否合法。四、具体实现1、初始化插入要初始化的加密狗,读取加密狗id,生成一条记录。序号列名说明1编号随机2系统编号3系统名称4单位编号5客户端数量6购买时间7系
推荐度:
导读加密狗开发说明一、开发目的通过技术手段加强网络版系统的安全性。二、用户1、使用用户:用户(称为加密狗用户)2、加密狗用户和非加密狗用户的区别加密狗用户:加密狗用户必须使用加密狗才允许登陆V5系统,成功登陆系统后,可直接查看系统中的加密信息。非加密狗用户:允许登陆,但不允许查看系统中的加密信息。三、基本原理通过读取加密狗上的数据确认用户是否合法。四、具体实现1、初始化插入要初始化的加密狗,读取加密狗id,生成一条记录。序号列名说明1编号随机2系统编号3系统名称4单位编号5客户端数量6购买时间7系
加密狗开发说明

一、开发目的

通过技术手段加强网络版系统的安全性。

二、用户

1、使用用户:用户(称为加密狗用户)

2、加密狗用户和非加密狗用户的区别

   加密狗用户:加密狗用户必须使用加密狗才允许登陆V5系统,成功登陆系统后,可直接查看系统中的加密信息。

   非加密狗用户:允许登陆,但不允许查看系统中的加密信息。

三、基本原理

通过读取加密狗上的数据确认用户是否合法。

四、具体实现

1、初始化

插入要初始化的加密狗,读取加密狗id,生成一条记录。

序号列名说明
1编号随机
2系统编号
3系统名称
4单位编号
5客户端数量
6购买时间
7系统开始使用时间
8系统结束使用时间
9单位购买人
10联系电话
11加密狗型号YT699
12加密狗编号加密狗id

13加密狗其他信息
14加密狗读密钥默认的FFFFFFFF, FFFFFFFF。并加密

15加密狗写密钥两个用逗号隔开的8位随机字符串,并加密
16加密狗内置算法密钥32位随机字符串并加密
17备注
18作废0
    将上述表中的加密狗读密钥,写密钥和内置算法密钥写入加密狗中。

    写入系统地址,用来插入加密狗后弹出系统地址的功能。

写入身份数据:

名称备注
单位id

13位,4501020010001

单位系统编号Sys_UnitSystem,36位,05E40513-FE5A-45CD-9BFE-3E514A9C2A3A

制作时间17位,2014/7/29 8:38:37

更新时间17位,2014/7/29 8:38:37

更新次数3位:001

使用json表示,形如:

{

    "UnitId": 4501020010001,

    "SystemId": "54704461-5360-4cb9-9019-2d7addc132

    "CreateTime": "2014/7/29 8:38:37

    "UpdateTime": "2014/7/30 8:38:37

    "UpdateCount": "005"

}

    经过加密后得到236个字节的字符串形如:

D3fDAq0t+ZUGuJ72a7pZTqnyDRtQ6lZthZecHdXLoVF/O4LBxAyzeQcYVcKvOjGlBIhF+lpHOe4mytOMtclVBzNOGVcF75f3rzGHbP7hX1oQmj+00RlYBLaySbzY37+QeSh/yW9c7kZdV6WvLAEdaIr4Zv3w4hsLu3h5/b4zXlfTdUPG9Qw5R6JQyxbfoVlUcXQBiGVIpDLboCOq8Nj6GgO2hStkg4pxN6tcqNHFRao=

2、加密狗的使用

1)Web端

采取6重验证

A、是否插入加密狗

B、服务器端和客户端加密同一段字符串是否结果一致

C、加密狗id是否在数据库中存在

D、加密狗存储的字符串是否能够解密

E、解密后的字符串是否能够正确的反序列化

F、反序列化的数据是否能和数据库比对上

综合性能和安全考虑,其中A每次加载新页面时都做验证,B、D、E、F在每次提交时做验证。C在登陆时验证

2)服务器端

与web端相同,但是只在系统第一次加载的时候验证,另加密狗的读密钥是随机的,而不是像web端那样的空白密钥。

3)单机版

与服务器端相同,但用来比对的验证数据存放在config中。

3、加密狗的升级

更新Sys_UnitSystem,重新生成并写入加密狗读密钥,写密钥和内置算法密钥,从新写入身份。加密狗升级后应使用新的密钥要加密上述数据。

4、加密狗的作废

将对应的Sys_UnitSystem的作废字段置为真。回收加密狗。

客户端身份验证:

1、每个用户指定不同的密钥

2、使用增强算法的方式,进行两端验证

3、密钥存放在数据库中,对该密钥进行二次加解密获取真实密钥。

服务器防盗版:

1、使用增强的TEA算法

2、生成随机数,让锁做加密运算,同时在程序中做同样的运算(指的是软件使用TEA算法),然后进行比较判断,注意,在软件中作加密或解密时一定要对密钥进行变换,而不要直接出现在程序中。

3、服务器端密钥存在web.config中,通过对该密钥进行二次加解密获取真实的密钥。

文档

加密狗开发说明2014

加密狗开发说明一、开发目的通过技术手段加强网络版系统的安全性。二、用户1、使用用户:用户(称为加密狗用户)2、加密狗用户和非加密狗用户的区别加密狗用户:加密狗用户必须使用加密狗才允许登陆V5系统,成功登陆系统后,可直接查看系统中的加密信息。非加密狗用户:允许登陆,但不允许查看系统中的加密信息。三、基本原理通过读取加密狗上的数据确认用户是否合法。四、具体实现1、初始化插入要初始化的加密狗,读取加密狗id,生成一条记录。序号列名说明1编号随机2系统编号3系统名称4单位编号5客户端数量6购买时间7系
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top