Empecé a aprender sobre la criptografía utilizada para las soluciones DRM, y tengo curiosidad por saber si esta es una solución válida para un sistema integrado personalizado que ejecuta los activos de software comprados.
La clave pública / privada de ECDSA se genera antes de la fabricación del dispositivo.
La clave privada está incorporada en el dispositivo, y la clave pública se registra en el servidor de la empresa con el número de serie del dispositivo.
Cuando se compra el software, el número de serie del hardware se envía al servidor como parte de la transacción.
Antes de que el comprador pueda descargarlo, el software se cifra mediante la clave pública del hardware, que asocia el software con ese hardware en particular.
Una vez almacenado en el hardware, el software se descifra Just In Time para su ejecución mediante la clave privada incorporada.