除了取2的补码之外,还有其他计算安全访问服务密钥的方法吗?如果是这样请解释一下
SecurityAccess服务的密钥计算算法取决于特定的ECU规范。为了使未经许可的访问变得困难,通常使用需要共享密钥的算法(只有 ECU 和需要访问的应用程序知道)。
常用的算法是
如果您问这个问题是为了了解特定 ECU 上的 SecurityAccess 是如何工作的,那么如果没有 ECU 规范或大量逆向工程,就无法知道。
如果您问这个问题是为了决定用于新 ECU 的好算法,那么强烈建议使用广泛采用的加密算法,而不是重新发明它,因为已建立的算法是由现场专家设计和审查的(即 AES -256).
XTEA 算法的使用似乎有点“标准”:https://en.wikipedia.org/wiki/XTEA 我见过几个 ECU 使用它。
(UDS) 服务的实施是为了仅允许经批准的人员安全访问 ECU 的内部参数。 程序很简单:
现在支持的 UDS 命令(有些是标准化的,有些是依赖于实现的)可以免费使用。
您也可以拥有自己的算法!目标是拥有一些权限来执行关键任务,例如编程会话(擦除、写入内存)!