diff --git a/UnlockECU/UnlockECU/Security/SubaruSecurityAccess2018CY1.cs b/UnlockECU/UnlockECU/Security/SubaruSecurityAccess2018CY1.cs
new file mode 100644
index 0000000..8120beb
--- /dev/null
+++ b/UnlockECU/UnlockECU/Security/SubaruSecurityAccess2018CY1.cs
@@ -0,0 +1,41 @@
+using System;
+using System.Collections.Generic;
+using System.IO;
+using System.Security.Cryptography;
+
+namespace UnlockECU
+{
+ ///
+ /// Subaru SecurityAccess2018CY1 from SSM4
+ /// Seed is encrypted through AES128-ECB using a variant-specific key
+ /// Led and confirmed by @jnewb1 at https://github.com/jglim/UnlockECU/issues/25
+ ///
+ class SubaruSecurityAccess2018CY1 : SecurityProvider
+ {
+ public override bool GenerateKey(byte[] inSeed, byte[] outKey, int accessLevel, List parameters)
+ {
+ if ((inSeed.Length != 16) || (outKey.Length != 16))
+ {
+ return false;
+ }
+
+ using (AesManaged aes = new AesManaged())
+ {
+ aes.Mode = CipherMode.ECB;
+ aes.BlockSize = 128;
+ aes.KeySize = 128;
+ aes.Padding = PaddingMode.None;
+ aes.Key = GetParameterBytearray(parameters, "K");
+
+ ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV);
+ encryptor.TransformBlock(inSeed, 0, inSeed.Length, outKey, 0);
+ }
+
+ return true;
+ }
+ public override string GetProviderName()
+ {
+ return "SubaruSecurityAccess2018CY1";
+ }
+ }
+}
\ No newline at end of file
diff --git a/UnlockECU/db.json b/UnlockECU/db.json
index dcd6540..f3e7e91 100644
--- a/UnlockECU/db.json
+++ b/UnlockECU/db.json
@@ -11250,5 +11250,1237 @@
"DataType": "ByteArray"
}
]
+ },
+ {
+ "EcuName": "Subaru_2EE2",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12002_API_2EE2_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "469A20AB308D5CA64BCD5BBE535BD85F",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EE2",
+ "Aliases": [],
+ "AccessLevel": 5,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12002_API_2EE2_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "E8CC52D5D8F20706424813126FA7ABDD",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EE2",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12002_API_2EE2_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "E40EAFE45074A0A0BE9917B0BF59F99B",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EE2",
+ "Aliases": [],
+ "AccessLevel": 5,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12002_API_2EE2_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "9A711B32ACC0FF4089A72545416470C6",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EE6",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12002_API2_2EE6_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "469A20AB308D5CA64BCD5BBE535BD85F",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EE6",
+ "Aliases": [],
+ "AccessLevel": 5,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12002_API2_2EE6_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "E8CC52D5D8F20706424813126FA7ABDD",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EE6",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12002_API2_2EE6_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "E40EAFE45074A0A0BE9917B0BF59F99B",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EE6",
+ "Aliases": [],
+ "AccessLevel": 5,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12002_API2_2EE6_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "9A711B32ACC0FF4089A72545416470C6",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EF6",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12022_API_2EF6_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "7D89DDE1C95A224ED723E04496F4C0AE",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EF6",
+ "Aliases": [],
+ "AccessLevel": 5,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12022_API_2EF6_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "5C9F97ADE51DA6D0609D49BB05A417E9",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EF6",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12022_API_2EF6_CMD_SecurityAccess2018CY1_0251_193_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "66D5364A0D2D45C67E8DB120ED471438",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EF6",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12022_API_2EF6_CMD_SecurityAccess2018CY1_0251_194_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "37490E2C46C57F8CB22FEC48133965D6",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EFB",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12022_API2_2EFB_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "7D89DDE1C95A224ED723E04496F4C0AE",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EFB",
+ "Aliases": [],
+ "AccessLevel": 5,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12022_API2_2EFB_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "5C9F97ADE51DA6D0609D49BB05A417E9",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EFB",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12022_API2_2EFB_CMD_SecurityAccess2018CY1_0251_193_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "66D5364A0D2D45C67E8DB120ED471438",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2EFB",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12022_API2_2EFB_CMD_SecurityAccess2018CY1_0251_194_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "37490E2C46C57F8CB22FEC48133965D6",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2F1B",
+ "Aliases": [],
+ "AccessLevel": 1,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12059_API_2F1B_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "AEA6D9296786430A22A084EBA4498EE3",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2F1B",
+ "Aliases": [],
+ "AccessLevel": 1,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12059_API_2F1B_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "0B4BB2772B2119F733FC8C3A7304F022",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2F1C",
+ "Aliases": [],
+ "AccessLevel": 1,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12059_API1_2F1C_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "AEA6D9296786430A22A084EBA4498EE3",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2F1C",
+ "Aliases": [],
+ "AccessLevel": 1,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12059_API1_2F1C_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "0B4BB2772B2119F733FC8C3A7304F022",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2F3B",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12091_API_2F3B_CMD_SecurityAccessAES_AB_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "92BF3DA9EADC2EB50E1A7BC13983899D",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2F3B",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12091_API_2F3B_CMD_SecurityAccessAES_AB_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "AECD1B5CDDE980BFC6869AB2D3DAEA1A",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2F41",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12091_API2_2F41_CMD_SecurityAccessAES_AB_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "92BF3DA9EADC2EB50E1A7BC13983899D",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2F41",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12091_API2_2F41_CMD_SecurityAccessAES_AB_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "AECD1B5CDDE980BFC6869AB2D3DAEA1A",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FA9",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12201_API_2FA9_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "00F17B760F53C30CBFFB54AD808F497A",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FA9",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12201_API_2FA9_CMD_SecurityAccess2018CY1_0251_3_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "76E19EDB3027B6C51C8E90CED15E59BA",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FA9",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12201_API_2FA9_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "00F17B760F53C30CBFFB54AD808F497A",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FA9",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12201_API_2FA9_CMD_SecurityAccess2018CY1_0251_3_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "76E19EDB3027B6C51C8E90CED15E59BA",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FAF",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12201_API2_2FAF_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "00F17B760F53C30CBFFB54AD808F497A",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FAF",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12201_API2_2FAF_CMD_SecurityAccess2018CY1_0251_3_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "76E19EDB3027B6C51C8E90CED15E59BA",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FAF",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12201_API2_2FAF_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "00F17B760F53C30CBFFB54AD808F497A",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FAF",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12201_API2_2FAF_CMD_SecurityAccess2018CY1_0251_3_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "76E19EDB3027B6C51C8E90CED15E59BA",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FC7",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12231_API_2FC7_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "8C15AC1E0EDFB84D8A1C1526CDFF0850",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FC7",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12231_API_2FC7_CMD_SecurityAccess2018CY1_0251_129_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "1615239AB78925A41F18E6AA07673581",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FC9",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12231_API1_2FC9_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "8C15AC1E0EDFB84D8A1C1526CDFF0850",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FC9",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12231_API1_2FC9_CMD_SecurityAccess2018CY1_0251_129_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "1615239AB78925A41F18E6AA07673581",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCA",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12234_API_2FCA_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "8C15AC1E0EDFB84D8A1C1526CDFF0850",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCA",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12234_API_2FCA_CMD_SecurityAccess2018CY1_0251_129_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "1615239AB78925A41F18E6AA07673581",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCA",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12234_API_2FCA_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "0F84E1C95C8277A370E6CE71BFA6831D",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCA",
+ "Aliases": [],
+ "AccessLevel": 5,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12234_API_2FCA_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "9F18E548DCA83D6BAED30ECAAE2D0DDD",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCB",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12234_API2_2FCB_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "8C15AC1E0EDFB84D8A1C1526CDFF0850",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCB",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12234_API2_2FCB_CMD_SecurityAccess2018CY1_0251_129_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "1615239AB78925A41F18E6AA07673581",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCB",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12234_API2_2FCB_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "0F84E1C95C8277A370E6CE71BFA6831D",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCB",
+ "Aliases": [],
+ "AccessLevel": 5,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12234_API2_2FCB_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "9F18E548DCA83D6BAED30ECAAE2D0DDD",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCC",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12236_API_2FCC_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "8C15AC1E0EDFB84D8A1C1526CDFF0850",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCC",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12236_API_2FCC_CMD_SecurityAccess2018CY1_0251_129_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "1615239AB78925A41F18E6AA07673581",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCC",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12236_API_2FCC_CMD_SecurityAccess2018CY1_0251_130_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "6A673120695FD8431286925F8601F955",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCC",
+ "Aliases": [],
+ "AccessLevel": 5,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12236_API_2FCC_CMD_SecurityAccess2018CY1_0251_130_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "8B1103CEFC35D915FDA0D869542854DC",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCD",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12236_API2_2FCD_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "8C15AC1E0EDFB84D8A1C1526CDFF0850",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCD",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12236_API2_2FCD_CMD_SecurityAccess2018CY1_0251_129_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "1615239AB78925A41F18E6AA07673581",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCD",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12236_API2_2FCD_CMD_SecurityAccess2018CY1_0251_130_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "6A673120695FD8431286925F8601F955",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FCD",
+ "Aliases": [],
+ "AccessLevel": 5,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12236_API2_2FCD_CMD_SecurityAccess2018CY1_0251_130_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "8B1103CEFC35D915FDA0D869542854DC",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FE9",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12265_API_2FE9_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "1BF6344AA6256C70E45D8754CD653FB2",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FE9",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12265_API_2FE9_CMD_SecurityAccess2018CY1_0251_3_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "7692E7932F23A901568DDFA5FF580625",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FE9",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12265_API_2FE9_CMD_SecurityAccess2018CY1_0251_4_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "1B8E5CE1CA38AEB6B4AC07C62FC8D769",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FEA",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12265_API2_2FEA_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "1BF6344AA6256C70E45D8754CD653FB2",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FEA",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12265_API2_2FEA_CMD_SecurityAccess2018CY1_0251_3_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "7692E7932F23A901568DDFA5FF580625",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_2FEA",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12265_API2_2FEA_CMD_SecurityAccess2018CY1_0251_4_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "1B8E5CE1CA38AEB6B4AC07C62FC8D769",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_3089",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12425_API_3089_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "33E63CA0431153460C18F1064C70FE41",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_3089",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12425_API_3089_CMD_SecurityAccess2018CY1_0251_16_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "A808350D2BAF2084F0A5C10790A5D506",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_3089",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12425_API_3089_CMD_SecurityAccess2018CY1_0251_32_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "295A6EBAEC78D774D8AAC1E0B3B5750C",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_308B",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12425_API2_308B_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "33E63CA0431153460C18F1064C70FE41",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_308B",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12425_API2_308B_CMD_SecurityAccess2018CY1_0251_16_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "A808350D2BAF2084F0A5C10790A5D506",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_308B",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12425_API2_308B_CMD_SecurityAccess2018CY1_0251_32_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "295A6EBAEC78D774D8AAC1E0B3B5750C",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_30F8",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12536_API_30F8_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "BCB8039CCDFCF5C82D4803E50F399F26",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_30F8",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12536_API_30F8_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "9978D5FA22B0C4E78B5D6451B2F7B7B5",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_30F9",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12536_API2_30F9_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "BCB8039CCDFCF5C82D4803E50F399F26",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_30F9",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12536_API2_30F9_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "9978D5FA22B0C4E78B5D6451B2F7B7B5",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_310B",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12555_API_310B_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "35371DE1F774FC0123A8AE67A725D1BB",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_310C",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12555_API1_310C_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "35371DE1F774FC0123A8AE67A725D1BB",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_3129",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12585_API_3129_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "3C74A203B92DC74A0BC9D36489223F0A",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_312A",
+ "Aliases": [],
+ "AccessLevel": 3,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12585_API2_312A_CMD_SecurityAccess2018CY1_0251_2_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "3C74A203B92DC74A0BC9D36489223F0A",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_3151",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12625_API_3151_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "7168633A55270B3BA4E873BBBC248EC6",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_3152",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12625_API2_3152_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "7168633A55270B3BA4E873BBBC248EC6",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_3153",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12627_API_3153_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "18852C9509C8610F3E894CD8F23EB30D",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_3154",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12627_API2_3154_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "18852C9509C8610F3E894CD8F23EB30D",
+ "DataType": "ByteArray"
+ }
+ ]
+ },
+ {
+ "EcuName": "Subaru_3165",
+ "Aliases": [],
+ "AccessLevel": 0,
+ "SeedLength": 16,
+ "KeyLength": 16,
+ "Provider": "SubaruSecurityAccess2018CY1",
+ "Origin": "Subaru_12645_API2_3165_CMD_SecurityAccess2018CY1_0251_1_@jnewb1",
+ "Parameters": [
+ {
+ "Key": "K",
+ "Value": "0D816973C75E8B38B920061FCEDBCBAE",
+ "DataType": "ByteArray"
+ }
+ ]
}
]
\ No newline at end of file