Skip to content

Commit

Permalink
Release 1.4.3.3: use NXP card on ACR122
Browse files Browse the repository at this point in the history
  • Loading branch information
smo-bit4id committed Sep 23, 2022
1 parent 9516b5a commit 2471b9a
Show file tree
Hide file tree
Showing 6 changed files with 25 additions and 26 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ NoteCIEtxt/
cie_sign_sdk/build/
cie_sign_sdk/build32
cie_sign_sdk/Dependencies/
cie_sign_sdk.lib
hooks
lfs
.vscode/
Expand Down
4 changes: 2 additions & 2 deletions CSP/CSP.vcxproj
Original file line number Diff line number Diff line change
Expand Up @@ -204,9 +204,9 @@
<WarningLevel>Level3</WarningLevel>
<PrecompiledHeader>
</PrecompiledHeader>
<Optimization>MaxSpeed</Optimization>
<Optimization>Disabled</Optimization>
<FunctionLevelLinking>true</FunctionLevelLinking>
<IntrinsicFunctions>true</IntrinsicFunctions>
<IntrinsicFunctions>false</IntrinsicFunctions>
<PreprocessorDefinitions>WIN32;NDEBUG;_WINDOWS;_USRDLL;CSP_EXPORTS;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS</PreprocessorDefinitions>
<SDLCheck>true</SDLCheck>
<RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
Expand Down
26 changes: 13 additions & 13 deletions CSP/CSP/ATR.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,16 @@
using namespace CieIDLogger;

cie_atr atr_list[] = {
{CIE_Type::CIE_NXP, "NXP", { 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4E, 0x58, 0x50, 0x12, 0x0F, 0xFF, 0x82, 0x90, 0xF0 }},
{CIE_Type::CIE_Gemalto, "Gemalto", { 0x80, 0x31, 0x80, 0x65, 0xB0, 0x85, 0x04, 0x00, 0x11 }},
{CIE_Type::CIE_Gemalto, "Gemalto2", {0x80, 0x31, 0x80, 0x65, 0xB0, 0x85, 0x03, 0x00, 0xEF }},
{CIE_Type::CIE_STM,"STM", {0x80, 0x66, 0x47, 0x50, 0x00, 0xB8, 0x00, 0x7F }},
{CIE_Type::CIE_STM2,"STM2", { 0x80, 0x80, 0x01, 0x01 }},
{CIE_Type::CIE_STM3,"STM3", {0x80, 0x01, 0x80, 0x66, 0x47, 0x50, 0x00, 0xB8, 0x00, 0x94, 0x82, 0x90, 0x00, 0xC5 }},
{CIE_Type::CIE_ACTALIS,"Actalis", {0x80, 0x01, 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4a, 0x34, 0x41, 0x12, 0x0f, 0xff, 0x82, 0x90, 0x00, 0x88 }},
{CIE_Type::CIE_BIT4ID, "Bit4Id", {0x80, 0x01, 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4a, 0x34, 0x42, 0x12, 0x0f, 0xff, 0x82, 0x90, 0x00, 0x8b }}
{CIE_Type::CIE_NXP, "NXP", { 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4E, 0x58, 0x50 }},
{CIE_Type::CIE_Gemalto, "Gemalto", { 0x80, 0x31, 0x80, 0x65, 0xB0, 0x85, 0x04, 0x00, 0x11 }},
{CIE_Type::CIE_Gemalto, "Gemalto2", { 0x80, 0x31, 0x80, 0x65, 0xB0, 0x85, 0x03, 0x00, 0xEF }},
{CIE_Type::CIE_STM, "STM", { 0x80, 0x66, 0x47, 0x50, 0x00, 0xB8, 0x00, 0x7F }},
{CIE_Type::CIE_STM2, "STM2", { 0x80, 0x80, 0x01, 0x01 }},
{CIE_Type::CIE_STM3, "STM3", { 0x80, 0x01, 0x80, 0x66, 0x47, 0x50, 0x00, 0xB8, 0x00, 0x94, 0x82, 0x90, 0x00, 0xC5 }},
{CIE_Type::CIE_ACTALIS, "Actalis", { 0x80, 0x01, 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4a, 0x34, 0x41, 0x12, 0x0f, 0xff, 0x82, 0x90, 0x00, 0x88 }},
{CIE_Type::CIE_BIT4ID, "Bit4Id", { 0x80, 0x01, 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4a, 0x34, 0x42, 0x12, 0x0f, 0xff, 0x82, 0x90, 0x00, 0x8b }}
};


template <typename T>
bool IsSubset(std::vector<T> A, std::vector<T> B)
{
Expand All @@ -31,22 +30,23 @@ string get_manufacturer(vector<uint8_t> atr) {

for (cie_atr el : atr_list) {
if (IsSubset(atr, el.atr)) {
LOG_INFO("ReadCIEType - CIE %s detected", el.type.c_str());
LOG_INFO("ReadCIEType - get_manufacturer() CIE %s detected", el.type.c_str());
return el.type;
}
}

LOG_INFO("ReadCIEType - get_manufacturer() Unkown CIE detected");
return "";
}

CIE_Type get_type(vector<uint8_t> atr) {


for (cie_atr el : atr_list) {
if (IsSubset(atr, el.atr)) {
LOG_INFO("ReadCIEType - cie_type() CIE %s detected", el.type.c_str());
return el.cie_type;
}
}

LOG_INFO("ReadCIEType - cie_type() Unkown CIE detected");
return CIE_Type::CIE_Unknown;
}
Binary file modified CSP/res/CIEPKI.rc
Binary file not shown.
2 changes: 1 addition & 1 deletion Setup/CIEMiddleware.nsi
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
!include "x64.nsh"
!include "Library.nsh"

!define PRODUCT_VERSION "1.4.1.0"
!define PRODUCT_VERSION "1.4.3.3"

;--------------------------------
;General
Expand Down
18 changes: 8 additions & 10 deletions cie_sign_sdk/src/CSP/ATR.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,17 +2,16 @@
#include <algorithm>

cie_atr atr_list[] = {
{CIE_Type::CIE_NXP, "NXP", { 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4E, 0x58, 0x50, 0x12, 0x0F, 0xFF, 0x82, 0x90, 0xF0 }},
{CIE_Type::CIE_Gemalto, "Gemalto", { 0x80, 0x31, 0x80, 0x65, 0xB0, 0x85, 0x04, 0x00, 0x11 }},
{CIE_Type::CIE_Gemalto, "Gemalto2", {0x80, 0x31, 0x80, 0x65, 0xB0, 0x85, 0x03, 0x00, 0xEF }},
{CIE_Type::CIE_STM,"STM", {0x80, 0x66, 0x47, 0x50, 0x00, 0xB8, 0x00, 0x7F }},
{CIE_Type::CIE_STM2,"STM2", { 0x80, 0x80, 0x01, 0x01 }},
{CIE_Type::CIE_STM3,"STM3", {0x80, 0x01, 0x80, 0x66, 0x47, 0x50, 0x00, 0xB8, 0x00, 0x94, 0x82, 0x90, 0x00, 0xC5 }},
{CIE_Type::CIE_ACTALIS,"Actalis", {0x80, 0x01, 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4a, 0x34, 0x41, 0x12, 0x0f, 0xff, 0x82, 0x90, 0x00, 0x88 }},
{CIE_Type::CIE_BIT4ID, "Bit4Id", {0x80, 0x01, 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4a, 0x34, 0x42, 0x12, 0x0f, 0xff, 0x82, 0x90, 0x00, 0x8b }}
{CIE_Type::CIE_NXP, "NXP", { 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4E, 0x58, 0x50 }},
{CIE_Type::CIE_Gemalto, "Gemalto", { 0x80, 0x31, 0x80, 0x65, 0xB0, 0x85, 0x04, 0x00, 0x11 }},
{CIE_Type::CIE_Gemalto, "Gemalto2", { 0x80, 0x31, 0x80, 0x65, 0xB0, 0x85, 0x03, 0x00, 0xEF }},
{CIE_Type::CIE_STM, "STM", { 0x80, 0x66, 0x47, 0x50, 0x00, 0xB8, 0x00, 0x7F }},
{CIE_Type::CIE_STM2, "STM2", { 0x80, 0x80, 0x01, 0x01 }},
{CIE_Type::CIE_STM3, "STM3", { 0x80, 0x01, 0x80, 0x66, 0x47, 0x50, 0x00, 0xB8, 0x00, 0x94, 0x82, 0x90, 0x00, 0xC5 }},
{CIE_Type::CIE_ACTALIS, "Actalis", { 0x80, 0x01, 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4a, 0x34, 0x41, 0x12, 0x0f, 0xff, 0x82, 0x90, 0x00, 0x88 }},
{CIE_Type::CIE_BIT4ID, "Bit4Id", { 0x80, 0x01, 0x80, 0x31, 0x80, 0x65, 0x49, 0x54, 0x4a, 0x34, 0x42, 0x12, 0x0f, 0xff, 0x82, 0x90, 0x00, 0x8b }}
};


template <typename T>
bool IsSubset(std::vector<T> A, std::vector<T> B)
{
Expand All @@ -36,7 +35,6 @@ string get_manufacturer(vector<uint8_t> atr) {
}

CIE_Type get_type(vector<uint8_t> atr) {


for (cie_atr el : atr_list) {
if (IsSubset(atr, el.atr)) {
Expand Down

0 comments on commit 2471b9a

Please sign in to comment.