通常意义上的加密狗是一种用于计算机、工控机、云端系统上对软硬件加密的产品。一般软件开发商通过加密狗授权,可以有效地防止非授权使用者和盗版威胁,起到保护源代码以及算法的作用。其中硬件加密狗市面上常见的是USB加密狗形式。也许在使用普通PC的时候一个USB加密狗不会对您的使用造成困扰,但是在工业设备许多外设接口都是精打细算,数量非常有限。
现在,您的这些烦恼可以得到简化,通过使用海康机器人CS系列PRO版本工业相机中独创的密钥功能,能通过相机为您实现硬件加密狗的功能。同时配套的加密小工具和SDK配合相机,为您的软件算法保驾护航!
在机器视觉行业中,传统的加密方式有三种,使用硬加密、软加密或与相机型号序列号绑定。
1.使用硬件加密狗的加密强度高,但是需要接受现场部署插加密狗,在部分环境受限的条件下不适用,且硬件成本增加。
2.软加密方式的加密场景相对灵活,但是加密授权费用较高。
3.绑定相机型号或序列号来做加密保护的方式,虽然加密算法的兼容性高且成本低,但加密规则相对来说更容易被破解,安全性不足。
4.CS系列工业相机的相机密钥功能,本质上将相机当做加密狗,相机在生产环节中或在集成商、设备商可实现加密环节,在用户阶段实现解密环节。
a.用户自定义密钥,灵活度高。
b.第三方无法获取到密文信息,保密性强。
c.通过相机实现加密功能,易用性高。
d.成本低廉,受环境限制微乎其微。
功能原理
用户自定义密钥Key,通过工具写入相机内部。该密钥Key保存于相机内部,节点为只写,不可读,防止密钥泄漏,仅用户知道密钥信息。
当验证密钥信息时,用户输入一段明文StringA,通过SDK接口将明文StringA发送至相机,相机内部算法拿到明文后,结合内部密钥Key信息,生成一段密文StringB。
用户软件端输入待验证的密钥信息Key’至SDK端,SDK通过利用这段密钥Key’与相机端生成的密钥StringB进行解密,得到明文StringA’。并与用户输入的明文StringA进行对比,如两者相等则相机加密密钥与用户验证的密钥相同,软件予以放行。