介绍OEM安全钥
OEM安全钥功能允许应用程序:
| ● | 在Coaxlink 卡的非易失性存储器中,编程一个“OEM安全钥”。 |
| ● | 检索刚刚编程的OEM安全钥的加密版本。 |
| ● | 对照编程的OEM安全钥或其加密版本,检查密钥。 |
OEM安全钥是应用程序定义的字符串。 允许使用除空字符以外的任何字符。 字符串长度不受限制。
当应用程序使用OEM安全钥值设置ProgramOemSafetyKeyGenICam功能时,Coaxlink 驱动程序将计算OEM 安全密钥的加密版本,并将其存储在Coaxlink 卡的非易失性内存中。
通过获取EncryptedOemSafetyKey的值(在设置ProgramOemSafetyKey之后),可以检索加密的值。
重要的 : 只允许已设置 ProgramOemSafetyKey 的同一应用程序进程检索加密值。 只有在设置任何其他GenICam 功能之前,才允许这样做。
应用程序必须选择一个()的 OemSafetyKeyVerification 值
为了验证CoaxLink卡的OEM安全钥,应用程序设置一个“challenge”值到CheckOemSafetyKey[selector]功能。
当[selector]参数设置为EncryptedKey时,仅当challenge字符串与加密的OEM安全钥字符串相同时,set操作才会正常终止。
当[selector]参数设置为ProgrammingKey时,仅当challenge字符串与编程的OEM安全钥字符串相同时,set操作才会正常终止。
当[selector]参数设置为ProgrammingKeyOrEncryptedKey或省略时,仅当challenge字符串与原始OEM安全钥字符串或加密的OEM安全钥字符串相同时,set操作才会正常终止。
Euresys建议使用EncryptedKey选择器。 这提高了安全级别,因为编程钥不需要出现在最终用户应用程序的任何地方。 只有加密密钥,最终用户无法检索原始编程密钥。
