CodeMeter Embedded嵌入式加密
嵌入式安全组件
CodeMeter Embedded 是以库的形式,通过专用API,为Linux Embedded、VxWorks、QNX或Android等嵌入式系统提供CodeMeter授权和加密功能。除提供许可授权和软件保护两大核心功能以外还提供访问许可、检索许可选项、创建许可请求、导入许可更新以及执行对称和非对称加密操作等功能。
应用功能还包括直接从应用程序中、AxEngine或ExEngine中直接调用CodeMeter相关功能。CodeMeter Embedded还可以静态库或源代码的形式与软件程序进行整合。
CodeMeter Embedded同时支持硬件加密狗CmDongle及软授权CmActLicense。
CodeMeter Embedded产品组件特点如下:
CodeMeter Embedded是一个适用于不同嵌入式系统的模块化运行环境,包括Linux Embedded、VxWorks、QNX以及安卓。CodeMeter Embedded包括CodeMeter Runtime功能的一个子集。该模块可以根据软件商的需求调整大小或增减功能
现有的模块有:
- CmDongle硬件加密狗
- CmActLicense软许可
- 网络客户端
- Runtime Bridge
- 加密通讯通道
- 许可证缓存
模块详情
CmDongle模块允许CmDongle硬件狗可作为许可容器存放各种密钥和许可证。
CmActLicense模块允许CmActLicense软许可绑定嵌入式设备的特定属性。软件商可以通过使用专用适配器来定义嵌入式设备绑定的类型。
网络客户端模块允许有CodeMeter Runtime的许可服务器使用许可证。
Runtime Bridge模块确保采用CodeMeter Embedded编译的软件可以运行在安装CodeMeter Runtime的系统中,以及可以激活使用CodeMeter加密的应用程序。
加密通讯通道模块确保与CmDongle硬件加密狗的通讯通过加密通道获得更进一步的保护。
许可缓存模块持有内存中存在的许可证信息,以便更快的获取。密钥及加密后的数据段,比如隐藏数据段,根本不会离开CmDongle硬件加密狗或CmActLicense软许可中。
| Function | CodeMeter Embedded | CodeMeter Runtime |
|---|---|---|
| CodeMeter License Server as a Service / Daemon | 支持 | |
| CodeMeter WebAdmin | 支持 | |
| CodeMeter Control Center | 支持 | |
| CodeMeter Core API – Dynamic Libraries | 支持 | |
| CodeMeter Core API – Static Libraries | SDK | SDK |
| WUPI and HIP | SDK | |
| Additional Tools (cmu, CmDust) | 支持 | |
| CmDongles | 支持 | 支持 |
| CmActLicenses | 支持 | 支持 |
| CmCloudContainers | via CmLAN | 支持 |
| CmReady | 支持 | 支持 |
| LAN Client | 支持 | 支持 |
| LAN Server | 支持 | |
| Demo and Trial Licenses, Subscription Licenses | 支持 | 支持 |
| Pay-Per-Use Licenses | 支持 | 支持 |
| Feature-based Licenses | 支持 | 支持 |
| Version-based Licenses | 支持 | 支持 |
| License Transfer Master | 支持 | |
| License Transfer Endpoint | 支持 | 支持 |
| File-Based License Update | 支持 | 支持 |
| Terminal Server Identification | 支持 | |
| Remote Desktop Identification | 支持 | |
| Secure Key Storage | 支持 | 支持 |
Platforms and Operating Systems
Depending on the target platform, the library will range in size from 400 KB to 600 KB. For additional platforms like RTOS systems or special applications, CodeMeter Embedded can be provided in source code.
CodeMeter Embedded is available for the following platforms:
| Name | Operating System | Architecture |
|---|---|---|
| License CodeMeter Embedded SDK Linux ARM | Linux Kernel ≥ 2.4.10 with glibc ≥ 2.4 | ARMv6, ARMv7, and ARMv8 Little Endian (ARMEL) |
| License CodeMeter Embedded SDK Linux x86 | Linux Kernel ≥ 2.4.10 with glibc ≥ 2.4 | x86 and x86-64 |
| License CodeMeter Embedded SDK Linux MIPS | Linux Kernel ≥ 2.4.10 with glibc ≥ 2.4 | MIPS 32 Bit LE |
| License CodeMeter Embedded SDK Linux x64 musl | Linux Kernel ≥ 2.4.10 with glibc ≥ 2.4 | x86-64 |
| License CodeMeter Embedded SDK Linux RISC V | Linux Kernel ≥ 2.4.10 with glibc ≥ 2.4 | RISC V |
| License CodeMeter Embedded SDK QNX ARM | Up to CmE 3.12: QNX 6.5, 7.0 From CmE 3.20: QNX 7.0 | ARMv7 |
| License CodeMeter Embedded SDK QNX x86 | Up to CmE 3.12: QNX 6.5, 7.0 From CmE 3.20: QNX 7.0 | x86 |
| License CodeMeter Embedded SDK VxWorks ARM | Up to CmE 3.12: VxWorks 6.9, 7 From CmE 3.20: VxWorks 7 | ARMv7 |
| License CodeMeter Embedded SDK VxWorks PowerPC | Up to CmE 3.12: VxWorks 6.9, 7 From CmE 3.20: VxWorks 7 | PowerPC Big Endian (ARMEB) |
| License CodeMeter Embedded SDK VxWorks x86 | Up to CmE 3.12: VxWorks 6.9, 7 From CmE 3.20: VxWorks 7 | x86 and x86-64 |
| License CodeMeter Embedded SDK Windows x86 | Windows ≥ 10 | x86 and x86-64 |
| License CodeMeter Embedded SDK Windows ARM | Windows ≥ 10 | ARMv8 |
| License CodeMeter Embedded SDK macOS | macOS ≥ Ventura 13 | Apple Silicon X86-64 |
| License CodeMeter Embedded SDK Android ARM | Android Version 5 - 11 | ARMv7 and v8 |
| License CodeMeter Embedded SDK Source Code | Any | |
| License CodeMeter Embedded SDK Source Code for Microcontrollers | Bare Metal |