IP Library Granted Patent US 12,549,532
Granted Patent B2
US 12,549,532 · App. 18/644,961 · Granted Feb 10, 2026

Cryptographic authentication of components in an electric vessel

Inventor: Xavier Montagne (Laval, CA)
Assignee: VISION MARINE TECHNOLOGIES
H04L63/08H04L12/40H04L63/0428H04L2012/40215H04L2012/40273
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,549,532
App. No.
18/644,961
Granted
Feb 10, 2026
Kind
B2
Abstract

According to embodiments of the present disclosure, various methods, apparatuses, and computer program products for cryptographic authentication of components in an electric vessel are described herein. In some aspects, a first device of a plurality of vessel powertrain components receives a first authentication message from a second device of the plurality of vessel powertrain components via a control area network. The first device identifies, based on the first authentication message, an encryption key, a cleartext message, and an encrypted message. The first device authenticates, using the first encryption key, the second device based on the first cleartext message and the first encrypted message.

Claims (57)

1 . A method of cryptographic authentication of components in an electric vessel, the electric vessel comprising a plurality of vessel powertrain components, the method comprising:

receiving, by a first device of the plurality of vessel powertrain components, a first authentication message from a second device of the plurality of vessel powertrain components via a control area network;

identifying, by the first device based on the first authentication message, a first encryption key, a first cleartext message, and a first encrypted message; and

authenticating, by the first device using the first encryption key, the second device based on the first cleartext message and the first encrypted message.

2 . The method of claim 1 , wherein authenticating the second device based on the first cleartext message and the first encrypted message using the first encryption key includes:

encrypting, by the first device using the first encryption key, the first cleartext message to generate a second encrypted message; and

determining, by the first device, whether the first encrypted message and the second encrypted message are identical.

3 . The method of claim 1 , wherein authenticating the second device based on the first cleartext message and the first encrypted message using the first encryption key includes:

decrypting, by the first device using the first encryption key, the first encrypted message to generate a second cleartext message; and

determining, by the first device, whether the first cleartext message and the second cleartext message are identical.

4 . The method of claim 1 further comprising:

disabling the vessel in response to determining that the authentication of the second device failed.

5 . The method of claim 1 further comprising:

disabling the vessel in response to failing to receive an authentication message from at least one other device of the plurality of vessel powertrain components.

6 . The method of claim 1 , wherein the first authentication message includes an encryption key index, and wherein the encryption key index indicates one of a plurality of pre-shared encryption keys stored in a local key store.

7 . The method of claim 1 , wherein the first authentication message includes only a portion of the first cleartext message; and

wherein identifying, by the first device based on the first authentication message, a first encryption key, a first cleartext message, and a first encrypted message includes:

reconstructing, using a shared encoding/decoding mechanism, the first cleartext message from the portion of the first cleartext message included in the first authentication message.

8 . The method of claim 1 , wherein the first authentication message includes only a portion of the first encrypted message; and

wherein identifying, by the first device based on the first authentication message, a first encryption key, a first cleartext message, and a first encrypted message includes:

reconstructing, using a shared encoding/decoding mechanism, the first encrypted message from the portion of the first encrypted message included in the first authentication message.

9 . The method of claim 1 further comprising:

selecting randomly, by the first device, a second encryption key from a plurality of pre-shared keys stored in a local key store, the second encryption key being associated with a second encryption key index;

encrypting, by the first device, a second cleartext message to generate a third encrypted message;

selecting, by the first device based on a shared encoding/decoding mechanism, a portion of the second cleartext message and a portion of the third encrypted message; and

transmitting, by the first device, a second authentication message including the second encryption key index, a portion of the second cleartext message, and a portion of the third encrypted message, to any other device among the plurality of vessel powertrain components.

10 . The method of claim 1 , wherein two or more of the plurality of vessel powertrain components periodically exchange authentication messages.

11 . The method of claim 1 , wherein the plurality of vessel powertrain components includes a vessel control unit, one or more high voltage battery units, a power distribution unit, and an electric marine propulsion device.

12 . The method of claim 1 , wherein the first device and the second device are a pair of devices that includes a vessel control unit a battery management system of a high voltage battery unit.

13 . An apparatus for cryptographic authentication of components in an electric vessel, the apparatus comprising:

a processor disposed in a first device of the electric vessel;

a memory storing computer program instruction that, when executed by the processor, cause the processor to:

receive, by the first device of a plurality of vessel powertrain components, a first authentication message from a second device of the plurality of vessel powertrain components via a control area network;

identify, by the first device based on the first authentication message, a first encryption key, a first cleartext message, and a first encrypted message; and

authenticate, by the first device using an encryption key, the second device based on the first cleartext message and the first encrypted message.

14 . The apparatus of claim 13 , wherein authenticating, by the first device using an encryption key, the second device based on the first cleartext message and the first encrypted message includes one of:

encrypting, using the first encryption key, the first cleartext message to generate a second encrypted message and determining whether the first encrypted message and the second encrypted message are identical; and

decrypting, using the first encryption key, the first encrypted message to generate a second cleartext message and determining whether the first cleartext message and the second cleartext message are identical.

15 . The apparatus of claim 13 , wherein the computer program instructions, when executed by the processor, cause the processor to:

disable the vessel in response to determining that the authentication of the second device failed.

16 . The apparatus of claim 13 , wherein the computer program instructions, when executed by the processor, cause the processor to:

disable the vessel in response to failing to receive an authentication message from at least one other device of the plurality of vessel powertrain components.

17 . The apparatus of claim 13 , wherein the first authentication message includes only a portion of the first encrypted message; and wherein identifying, by the first device based on the first authentication message, a first encryption key, a first cleartext message, and a first encrypted message includes:

reconstructing, using a shared encoding/decoding mechanism, the first cleartext message from the portion of the first cleartext message included in the first authentication message; and

reconstructing, using a shared encoding/decoding mechanism, the first encrypted message from the portion of the first encrypted message included in the first authentication message.

18 . The apparatus of claim 13 , wherein the computer program instructions, when executed by the processor, cause the processor to:

select randomly, by the first device, a second encryption key from a plurality of pre-shared keys stored in a local key store, the second encryption key being associated with a second encryption key index;

encrypt, by the first device, a second cleartext message to generate a third encrypted message;

select, by the first device based on a shared encoding/decoding mechanism, a portion of the second cleartext message and a portion of the third encrypted message; and

transmit, by the first device, a second authentication message including the second encryption key index, a portion of the second cleartext message, and a portion of the third encrypted message, to any other device among the plurality of vessel powertrain components.

19 . The apparatus of claim 13 , wherein the second device is a high voltage battery.

20 . A computer program product comprising:

a set of one or more computer readable storage media; and

computer program instructions, collectively stored in the set of one or more storage media, that when executed cause a processor to perform computer operations comprising:

receiving, by a first device of a plurality of vessel powertrain components, a first authentication message from a second device of the plurality of vessel powertrain components via a control area network;

identifying, by the first device based on the first authentication message, a first encryption key, a first cleartext message, and a first encrypted message; and

authenticating, by the first device using the first encryption key, the second device based on the first cleartext message and the first encrypted message.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2024
From: MONTAGNE, XAVIER
To: VISION MARINE TECHNOLOGIES
Reel/Frame 067264/0317 →
Continuity (1)
Related Publication 20250337719A1 · Oct 30, 2025
References Cited (87)
US 7389412B2 · Sharma · 2008 [cited by examiner]
US 8037319B1 · Clifford · 2011 [cited by examiner]
US 9231936B1 · Wang · 2016 [cited by examiner]
US 10372935B1 · Mwaura · 2019 [cited by examiner]
US 10594510B1 · Arbuckle · 2020 [cited by examiner]
US 10917440B1 · Reddy · 2021 [cited by examiner]
US 10972401B1 · Kirchhoff · 2021 [cited by examiner]
US 10999260B1 · Silvestri · 2021 [cited by examiner]
US 11831786B1 · Ratts · 2023 [cited by examiner]
US 11870768B1 · Vishwakarma · 2024 [cited by examiner]
US 12395471B2 · Pese · 2025 [cited by examiner]
US 12424038B1 · Rogers · 2025 [cited by examiner]
US 20030126455A1 · Sako · 2003 [cited by examiner]
US 20030167394A1 · Suzuki · 2003 [cited by examiner]
US 20040184614A1 · Walker · 2004 [cited by examiner]
US 20050005093A1 · Bartels · 2005 [cited by examiner]
US 20060078120A1 · Mahendran · 2006 [cited by examiner]
US 20070223701A1 · Emeott · 2007 [cited by examiner]
US 20080065890A1 · Lundsgaard · 2008 [cited by examiner]
US 20090075630A1 · Mclean · 2009 [cited by examiner]
US 20090169007A1 · Vasicheck · 2009 [cited by examiner]
US 20100067697A1 · Casati · 2010 [cited by examiner]
US 20110055564A1 · Porsch · 2011 [cited by examiner]
US 20110093639A1 · Richards · 2011 [cited by examiner]
US 20120281839A1 · Arnold · 2012 [cited by examiner]
US 20130238581A1 · Franzki · 2013 [cited by examiner]
US 20140351593A1 · Anson · 2014 [cited by examiner]
US 20140359277A1 · McGrew · 2014 [cited by examiner]
US 20150312763A1 · Pang · 2015 [cited by examiner]
US 20150381367A1 · Zarcone · 2015 [cited by examiner]
US 20170013005A1 · Galula · 2017 [cited by examiner]
US 20170222828A1 · Six · 2017 [cited by examiner]
US 20170279776A1 · Tsao · 2017 [cited by examiner]
US 20170295182A1 · Teshler · 2017 [cited by examiner]
US 20170302452A1 · Nanjundappa · 2017 [cited by examiner]
US 20180083982A1 · Asenjo · 2018 [cited by examiner]
US 20180109622A1 · Galula · 2018 [cited by examiner]
US 20180167393A1 · Walrant · 2018 [cited by examiner]
US 20180234843A1 · Smyth · 2018 [cited by examiner]
US 20180331824A1 · Racz · 2018 [cited by examiner]
US 20190036689A1 · Schiffman · 2019 [cited by examiner]
US 20190103960A1 · Viswanathan · 2019 [cited by examiner]
US 20190140828A1 · Wheeler · 2019 [cited by examiner]
US 20190173862A1 · Kim · 2019 [cited by examiner]
US 20190191020A1 · Hamada · 2019 [cited by examiner]
US 20190200225A1 · Fitzgibbon · 2019 [cited by examiner]
US 20190223010A1 · Keränen · 2019 [cited by examiner]
US 20190268145A1 · Barth · 2019 [cited by examiner]
US 20190318346A1 · Ben-David · 2019 [cited by examiner]
US 20190342080A1 · Vakili · 2019 [cited by examiner]
US 20200015072A1 · Hillan · 2020 [cited by examiner]
US 20200076777A1 · Sipcic · 2020 [cited by examiner]
US 20200134234A1 · LeMay · 2020 [cited by examiner]
US 20200186558A1 · McShane · 2020 [cited by examiner]
US 20200250325A1 · Chong · 2020 [cited by examiner]
US 20200380326A1 · Kawaguchi · 2020 [cited by examiner]
US 20200396211A1 · Dobbins · 2020 [cited by examiner]
US 20210029147A1 · McCanty · 2021 [cited by examiner]
US 20210092603A1 · Yang · 2021 [cited by examiner]
US 20210203504A1 · Brandt · 2021 [cited by examiner]
US 20210218561A1 · Kim · 2021 [cited by examiner]
US 20210344700A1 · Ueno · 2021 [cited by examiner]
US 20210357914A1 · Silvestri · 2021 [cited by examiner]
US 20210385089A1 · Burgin · 2021 [cited by examiner]
US 20220046114A1 · Entelis · 2022 [cited by examiner]
US 20220053325A1 · Hu · 2022 [cited by examiner]
US 20220067651A1 · Kawaguchi · 2022 [cited by examiner]
US 20220130182A1 · Stavrou · 2022 [cited by examiner]
US 20220131834A1 · Kleine · 2022 [cited by examiner]
US 20220174051A1 · Wang · 2022 [cited by examiner]
US 20220200970A1 · Singh · 2022 [cited by examiner]
US 20220200971A1 · Vigneswaran · 2022 [cited by examiner]
US 20220215693A1 · Burger · 2022 [cited by examiner]
US 20220242367A1 · Kato · 2022 [cited by examiner]
US 20220266707A1 · Treadway · 2022 [cited by examiner]
US 20220269264A1 · Corbett · 2022 [cited by examiner]
US 20230073618A1 · Johnston · 2023 [cited by examiner]
US 20230300120A1 · Cheng · 2023 [cited by examiner]
US 20230305988A1 · Fukuno · 2023 [cited by examiner]
US 20230353544A1 · Mueller · 2023 [cited by examiner]
US 20240022406A1 · Yan · 2024 [cited by examiner]
US 20240214843A1 · Zheng · 2024 [cited by examiner]
US 20240296254A1 · Askerov · 2024 [cited by examiner]
US 20240333758A1 · Bernath · 2024 [cited by examiner]
US 20240422150A1 · Peddada · 2024 [cited by examiner]
US 20250133398A1 · Tsai · 2025 [cited by examiner]
US 20250193181A1 · Thambidurai · 2025 [cited by examiner]