应用文档
应用文档
应用文档 首页 > 应用文档

圣天诺加密狗Sentinel LDK函数调用加密过程

更新时间:2023-06-06 14:53:00   点击量:
圣天诺Sentinel LDK是一款功能强大、加密强度高、授权灵活的加密狗,除了强大的外壳加密功能外,还可以通过在程序代码中嵌入加密狗函数的方式来实现软件保护。
 
Toolbox工具可以展示圣天诺LDK函数的说明及调用过程。
在主界面进入ToolBox

该工具可以演示每个函数相关的示例代码


要得到所使用开发语言对应的代码,请先在左上角【文件】菜单中的【设置】-toolbox


关于每个函数的详细说明及返回参数,请参阅安装目录C:\Program Files (x86)\Thales\Sentinel LDK\Licensing\C或\ DotNet中的帮助文件。(注:LDK9.0之前的目录是C:\Program Files (x86)\Thales\Sentinel LDK\Licensing\Runtime\C或\ DotNet)
 
在Sentinel Ldk开发包安装目录C:\Program Files (x86)\ Thales\Sentinel LDK\Samples\Licensing(LDK9.0之前是\Runtime目录)下有对应的开发语言的完整示例,这些示例编译以后,可以直接通过demo号的加密狗来调用测试,示例目前覆盖主流的开发语言。如果用正式开发锁来调用这个demo程序,需要做一些修改工作。
 
一、首先找出专用的开发号密钥文件和库文件:
1、 密钥文件: \我的文档\ Thales\Sentinel LDK 8.x\VendorCodes目录,找到与主锁开发号相同的.hvc文件(除demoma.hvc以外的文件),此文件可以用文本方式打开。
2、 专用库文件:这个库文件分为动态库DLL或静态库LIB,如C#调用的是DLL,C++调用的是LIB或DLL,打开\我的文档\ Thales \Sentinel LDK 8.x\API\Runtime\(或\我的文档\ Thales \Sentinel LDK 9.x\API\Licensing\)对应开发语言目录,搜索文件名中带数字的文件(如hasp_windows_123456.dll、libhasp_windows_123456.lib)
 
二、修改相应的程序代码,下面列举几种常用开发语言的修改过程:
1、C#开发语言的修改过程:用记事本打开正式号密钥文件xxxxx.hvc,把内容全部复制,找到示例目录中的dogvendorcode.cs文件,把hvc文件中的内容替换到“private const string vendorCodeString =”后面的引号中,再把正式号的库文件hasp_windows_xxxxx.dll拷到bin就可直接编译测试,无需在代码中对此DLL做引用。
 
2、C++开发语言的修改过程:用记事本打开正式号密钥文件xxxxx.hvc,把内容全部复制,找到示例目录中的vendor_code.h文件,把hvc文件中的内容替换到“unsigned char vendorCode[] =”后面的引号中,然后点击“项目”-“属性”,在"Link"的输入项中添加依赖库libhasp _windows_xxxxx.lib,并把原来的依赖库libhasp _windows_demo.lib删除,然后重新编译生成即可。注意这个libhasp _windows_xxxxx.lib库应同时拷贝至工程文件所设置的依赖库目录列表中。然后重新编译示例即可运行。


3、 Delphi开发语言修改过程:用记事本打开正式号密钥文件xxxxx.hvc,把内容全部复制,找到示例目录中的hasp_vcode.inc文件,把hvc文件中的内容替换到“vendor_code : AnsiString =”后面的引号中,然后在程序代码中找到原先引用“hasp_windows_delphixe_demo.obj”的地方,把库名改为“hasp_windows_delphixe_xxxxx.obj”,并将该库拷贝到程序编译目录重新编译示例。
 
4、其它开发语言也是类似方法修改示例。

圣天诺LDK函数功能列表
本页关键词: 圣天诺 函数调用 加密