Как отправлять и получать CAN-сообщения HMAC (хешированный код аутентификации сообщений) в SocketCAN? - PullRequest
0 голосов
/ 21 января 2019

HMAC CODE

import hmac, hashlib

def _generate_signature(data):
  key = '123' # Defined as a simple string.
  key_bytes= bytes(key , 'latin-1')
  data_bytes = bytes(data, 'latin-1') # Assumes `data` is also a string.
  return hmac.new(key_bytes, data_bytes , hashlib.sha256).hexdigest()

print(
  _generate_signature('i am priyam')
)

ОТПРАВИТЬ И ПОЛУЧИТЬ СООБЩЕНИЕ В РОЗЕТКЕ CAN

ifconfig vcan0
sudo modprobe vcan
sudo ip link add dev vcan0 type vcan
sudo ip link set up vcan0
cansend vcan0 123#1122334455667788
candump vcan0
...