HMAC может применяться к строкам с использованием следующего кода
import hmac
import hashlib
digest_maker=hmac.new(b'secret key',b'apple',hashlib.sha1)
digest=digest_maker.hexdigest()
print(digest)
Но я хочу реализовать HMAC для чего-то подобного
f=dev.recv()
здесь dev.recv () будет работать непрерывнополучение сообщения CAN, которое будет сохранено в f.Значения, хранящиеся в f, должны быть HMACed
Я реализовал Hash для того же сценария.Я хочу реализовать HMAC для того же сценария
from canard import can
from canard.hw import socketcan
import hashlib
dev=socketcan.SocketCanDev("slcan0")
dev.start()
while True:
f=dev.recv()
hash_object = hashlib.sha256(str(f).encode('utf-8'))
print('Hash', hash_object.hexdigest())
Я прикрепил вывод Hash