Protocol-Design
帶兩個鑰匙扣的滾動鑰匙
我剛看到這個問題:滾動程式碼如何工作?
我只是想知道我的車輛(A 2013 Mazda 6)怎麼可能有兩個遙控鑰匙?據我了解,這是不可能的。因為應該只有一個儲存 n+1 的密鑰。
這些車輛是否使用另一種形式的滾動密鑰算法,或者是否有可以進行完整握手的 Keyfobs?(Rx+Tx)
進行握手的鑰匙扣實際上很常見,請參閱 HiTag2 鑰匙轉發器細節以了解其握手的工作原理。
即使沒有握手,如果程式碼足夠長,程式碼仍然可以辨識鑰匙,並且汽車可以被程式為接受多個鑰匙,但幾乎可以肯定會涉及到握手。
我相信您的鑰匙可能使用了福特型應答器晶片,可能以 315MHz 的頻率傳輸遠端命令,例如門解鎖,以及較低的發動機啟動頻率(123-134KHz)。對於發動機啟動,汽車告訴鑰匙它想啟動並添加一個質詢碼,然後發送給鑰匙。密鑰對質詢進行加密,生成一個 80 位程式碼,然後截斷為 40 位,並返回其序列號和校驗和。然後汽車驗證程式碼,如果正確則啟動。
我不確定高頻命令是否使用相同的密碼,但它們是單向傳輸。類似於車庫門開啟器可以使用 2 個遙控器,汽車可以使用 2 把鑰匙在不握手的情況下解鎖車門,因為汽車內部會看到程式碼與已程式的鑰匙匹配。