第1章 ROCKEY4 SMART简介
1.1 关于ROCKEY4 SMART加密锁
1.2 ROCKEY4 SMART加密锁的优点
1.3 软件保护
第2章 ROCKEY4 SMART加密锁的基本概念
2.1 密码
2.2 硬件ID
2.3 用户内存区
2.4 模块字
2.5 模块属性字
2.6 算法区
2.7 用户 ID
2.8 种子码与返回码
2.9 随机数
2.10 计时和计次
2.11 ROCKEY4 SMART其他功能
第3章 软件加密方法举例
3.1 一些简单的加密技巧
3.1.1 有迷惑性的代码
3.1.2 虚假的检查
3.1.3 验证时机的选择
3.2 使用ROCKEY4 SMART进行加密
3.2.1 ROCKEY4 SMART新的软件加密方法
3.2.2 远程升级
第4章 ROCKEY4 SMART外部API函数
4.1 函数原型与定义
4.2 ROCKEY4 SMART API 服务
4.2.1 RY_FIND(查找锁)
4.2.2 RY_FIND_NEXT (查找下一把锁)
4.2.3 RY_OPEN (打开锁)
4.2.4 RY_ClOSE (关闭锁)
4.2.5 RY_READ_EX(读用户内存区)
4.2.6 RY_WRITE_EX(写用户内存区)
4.2.7 RY_RANDOM(随机数)
4.2.8 RY_SEED(种子码)
4.2.9 RY_WRITE_USERID(写用户ID)
4.2.10 RY_READ_USERID(读用户ID)
4.2.11 RY_SET_MODULE(设置模块)
4.2.12 RY_CHECK_MODULE(检查模块属性)
4.2.13 RY_DECREASE(递减)
4.2.14 RY_WRITE_ARITHMETIC(写算法)
4.2.15 RY_CALCULATE1(计算1)
4.2.16 RY_CALCULATE2(计算2)
4.2.17 RY_CALCULATE3(计算3)
4.2.18 RY_SET_DES_KEY(设置DES或3DES密钥)
4.2.19 RY_DES_ENC(DES或3DES加密)
4.2.20 RY_DES_DEC(DES或3DES解密)
4.2.21 RY_SET_RSAKEY_N(设置RSA私钥N)
4.2.22 RY_SET_RSAKEY_D(设置RSA私钥D)
4.2.23 RY_RSA_ENC(RSA加密)
4.2.24 RY_RSA_DEC(RSA解密)
4.2.25 RY_SET_COUNTER_EX(设置计次)
4.2.26 RY_GET_COUNTER_EX(读取计次)
4.2.27 RY_SET_TIMER_EX(设置时间)
4.2.28 RY_GET_TIMER_EX(读取时间)
4.2.29 RY_ADJUST_TIMER_EX(同步时间)
4.2.30 RY_GET_TIME_DWORD(转换时间)
4.2.31 RY_SET_UPDATE_KEY(设置升级的密钥对)
4.2.32 RY_ADD_UPDATE_HEADER (填充升级文件头)
4.2.33 RY_ADD_UPDATE_CONTENT (填充升级文件内容)
4.2.34 RY_UPDATE_GEN_EX(生成升级文件)
4.2.35 RY_UPDATE_EX(升级)
4.3 错误编码
4.3.1 错误编码
4.4 基本应用示例
4.4.1 未加密的程序--Step0
4.4.2 查找加密锁—Step1
4.4.3 打开加密锁--Step2
4.4.4 用户内存--Step3/Step4
4.4.5 利用加密锁生成真正的随机数--Step5
4.4.6 种子码--Step6/Step7
4.4.7 用户ID--Step8/Step9
4.4.8 模块字--Step10/Step11/Step12
4.4.9 同号锁级联--Step13
4.5 综合应用示例
4.5.1 用户内存区的灵活综合应用
4.5.2 种子码的灵活综合应用
4.5.3 用户ID的灵活综合应用:
4.5.4 模块字的灵活综合应用:
4.5.5 同号加密锁不同软件的应用方案:
第5章 ROCKEY4 SMART 加密锁的硬件算法
5.1 ROCKEY4 SMART 加密锁自定义算法介绍
5.1.1 算法指令格式
5.1.2 加密锁内部算法与用户程序的接口
5.1.3 三种算法的区别
5.1.4 用户程序的API接口
5.2 ROCKEY4 SMART 加密锁自定义算法写入
5.2.1 写入算法
5.2.2 算法指令的一些限制
5.3 ROCKEY4 SMART 加密锁自定义算法使用示例
5.3.1 算法基本应用示例
5.3.1.1 算法1示例
5.3.1.2 算法2示例
5.3.1.3 算法3示例
5.3.2 算法综合应用示例
5.3.2.1 综合示例1
5.3.2.2 综合示例2
5.3.2.3 综合示例3
5.3.2.4 综合示例4
5.3.3 算法高级应用示例
5.4 需要注意的问题
5.5 加密方案的应用要点
5.5.1 在需加密的程序中,尽量使用多次加密调用
5.5.2 在需加密的程序中,尽量动态的使用种子码等功能
5.5.3 在需加密的程序中,尽量避免使用重复加密方案
5.5.4 在需加密的程序中,对其中某些字符串和数据进行加密处理
5.5.5 在需加密的程序中,同时使用调用ROCKEY4 SMART API加密和外壳加密
第6章 ROCKEY4 SMART 网络锁
6.1 NetRockey4Smart简介
6.1.1 基本概念
6.1.1.1 配置文件
6.1.1.2 记录文件
6.1.1.3 端口和组
6.1.1.4 网络地址
6.1.1.5 搜索方式
6.1.1.6 打开方式
6.1.1.7 超时设定
6.1.1.8 最大用户数目
6.1.1.9 不响应时服务端的保留时间
6.1.1.10 单个进程中打开模块的限制
6.1.2 配置文件
6.2 Rockey4 Smart 网络锁的函数
6.2.1 函数原形与定义
6.2.1.1 函数原形
6.2.1.2 NetRockey()函数说明
6.2.1.3 SetIniPathName
6.2.1.4 NrGetLastError
6.2.1.5 NrGetVersion
6.2.2 NetRockey4 Smart API 服务
6.2.2.1 找锁 (RY_FIND)
6.2.2.2 查找下一锁 (RY_FIND_NEXT)
6.2.2.3 打开锁 (RY_OPEN)
6.2.2.4 关闭锁 (RY_CLOSE)
6.2.2.5 读锁 (RY_READ)
6.2.2.6 写锁 (RY_WRITE)
6.2.2.7 随机数 (RY_RANDOM)
6.2.2.8 种子码 (RY_SEED)
6.2.2.9 写用户ID [*] (RY_WRITE_USERID)
6.2.2.10 读用户 ID (RY_READ_USERID)
6.2.2.11 设置模块 [*] (RY_SET_MODULE)
6.2.2.12 检查模块属性 (RY_CHECK_MODULE)
6.2.2.13 写算法 [*] (RY_WRITE_ARITHMETIC)
6.2.2.14 计算1 (RY_CALCULATE1)
6.2.2.15 计算2 (RY_CALCULATE2)
6.2.2.16 计算3 (RY_CALCULATE3)
6.2.2.17 递减 (RY_DECREASE)
6.3 Rockey4 Smart 网络锁的错误码
6.3.1 常规错误码
6.3.2 UDP/TCP和IPX的扩展错误码:(参考)
6.3.3 NetBios扩展错误码:(参考)
6.4 速测Rockey4 Smart网络锁的功能